All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: ClassFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: ClassFuzzer:36,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: ClassFuzzer:36,1
    - Dst: '[javassist.ClassPool].makeClass(java.io.ByteArrayInputStream)'
      Src: ClassFuzzer:36,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: ClassFuzzer:41,1
    - Dst: '[javassist.CtClass].getNestedClasses()'
      Src: ClassFuzzer:42,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: ClassFuzzer:43,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: ClassFuzzer:44,1
    - Dst: '[javassist.CtClass].getDeclaringClass()'
      Src: ClassFuzzer:45,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: ClassFuzzer:46,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: ClassFuzzer:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: '[ClassFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ClassFuzzer.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[javassist.CtClass].toBytecode()'
    - '[javassist.CtClass].getDeclaringClass()'
    - '[javassist.ClassPool].makeClass(java.io.ByteArrayInputStream)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].getSuperclass()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[javassist.CtClass].getNestedClasses()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[ClassFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ClassFuzzer].<init>()'
    functionSourceFile: /src/ClassFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassFuzzer
    signature: '[ClassFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: Jassist150:25,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:27,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:28,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:29,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: Jassist150:31,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: Jassist150:32,1
    - Dst: '[Jassist150].loop(javassist.CtClass,javassist.CtMethod,Jassist150)'
      Src: Jassist150:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: '[Jassist150].implTestClassTailCache()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 1
    functionsReached:
    - '[Jassist150].loop(javassist.CtClass,javassist.CtMethod,Jassist150)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].appendClassPath(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[Jassist150].implTestClassTailCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: Jassist150:56,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: Jassist150:58,1
    - Dst: System.currentTimeMillis()
      Src: Jassist150:60,1
    - Dst: System.out.println(String)
      Src: Jassist150:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cc
    - ccGet
    - code
    argTypes:
    - javassist.CtClass
    - javassist.CtMethod
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[Jassist150].loop(javassist.CtClass,javassist.CtMethod,String)'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[javassist.CtMethod].setBody(String)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[Jassist150].loop(javassist.CtClass,javassist.CtMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: Jassist150:66,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:68,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:69,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: Jassist150:70,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: Jassist150:72,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: Jassist150:73,1
    - Dst: '[javassist.CtMethod].setBody(Jassist150)'
      Src: Jassist150:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[Jassist150].implTestClassTailCache2()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].setBody(Jassist150)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].appendClassPath(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[Jassist150].implTestClassTailCache2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: Jassist150:84,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: Jassist150:84,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: Jassist150:85,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: Jassist150:86,1
    - Dst: '[javassist.CtMethod].instrument(javassist.expr.ExprEditor)'
      Src: Jassist150:86,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: Jassist150:91,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: Jassist150:91,1
    - Dst: '[Jassist150].rebuildStackMap(javassist.ClassPool)'
      Src: Jassist150:91,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: Jassist150:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[Jassist150].testJIRA152()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtMethod].instrument(javassist.expr.ExprEditor)'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[Jassist150].rebuildStackMap(javassist.ClassPool)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[Jassist150].testJIRA152()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Jassist150].<init>()'
      Src: Jassist150:96,1
    - Dst: '[Jassist150].testJIRA152()'
      Src: Jassist150:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      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: 97
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[Jassist150].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 0
    functionsReached:
    - '[Jassist150].testJIRA152()'
    - '[Jassist150].<init>()'
    linkageType: ''
    returnType: void
    signature: '[Jassist150].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Jassist150].implTestClassTailCache()'
      Src: Jassist150:102,1
    - Dst: '[Jassist150].implTestClassTailCache2()'
      Src: Jassist150:104,1
    - Dst: e.printStackTrace()
      Src: Jassist150:106,1
    - Dst: javassist.compiler.MemberResolver.getInvalidMapSize()
      Src: Jassist150:109,1
    - Dst: System.out.println(String)
      Src: Jassist150:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    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: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[Jassist150].main2(String[])'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - System.out.println(String)
    - '[Jassist150].implTestClassTailCache2()'
    - '[Jassist150].implTestClassTailCache()'
    - javassist.compiler.MemberResolver.getInvalidMapSize()
    linkageType: ''
    returnType: void
    signature: '[Jassist150].main2(String[])'
  - 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: Jassist150
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Jassist150].<init>()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Jassist150
    signature: '[Jassist150].<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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[Jassist150.Inner1].get()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[Jassist150.Inner1].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Jassist150.Inner1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Jassist150.Inner1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/Jassist150.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Jassist150.Inner1
    signature: '[Jassist150.Inner1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VisibleTop2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[VisibleTop2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/VisibleTop2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisibleTop2
    signature: '[VisibleTop2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VisibleTop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[VisibleTop].<init>()'
    functionSourceFile: /src/javassist/src/test/java/VisibleTop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisibleTop
    signature: '[VisibleTop].<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: DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefineClassCapability
    signature: '[DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: '[InvalidStackMapFrame].bytecodeVerifyError1()'
    functionSourceFile: /src/javassist/src/test/java/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[InvalidStackMapFrame].bytecodeVerifyError1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: InvalidStackMapFrame:18,1
    - Dst: address.substring(int)
      Src: InvalidStackMapFrame:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: '[InvalidStackMapFrame].bytecodeVerifyError()'
    functionSourceFile: /src/javassist/src/test/java/Test.java
    functionUses: 0
    functionsReached:
    - address.substring(int)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[InvalidStackMapFrame].bytecodeVerifyError()'
  - 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: InvalidStackMapFrame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[InvalidStackMapFrame].<init>()'
    functionSourceFile: /src/javassist/src/test/java/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InvalidStackMapFrame
    signature: '[InvalidStackMapFrame].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: Test:42,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: Test:45,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: Test:46,1
    - Dst: '[javassist.CtMethod].insertBefore(String)'
      Src: Test:48,1
    - Dst: System.out.println(String)
      Src: Test:50,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: Test:51,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: Test:52,1
    - Dst: '[Class<?>].getName()'
      Src: Test:53,1
    - Dst: System.out.println(Test)
      Src: Test:53,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: Test:54,1
    - Dst: '[annotation.Test].newInstance()'
      Src: Test:54,1
    - Dst: obj.bytecodeVerifyError()
      Src: Test:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 56
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[Test].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/Test.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.CtClass].writeFile()'
    - System.out.println(String)
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[Class<?>].getDeclaredConstructor()'
    - System.out.println(Test)
    - '[annotation.Test].newInstance()'
    - obj.bytecodeVerifyError()
    - '[Class<?>].getName()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtMethod].insertBefore(String)'
    linkageType: ''
    returnType: void
    signature: '[Test].main(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: Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Test].<init>()'
    functionSourceFile: /src/javassist/src/test/java/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Test
    signature: '[Test].<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: test.javassist.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.DefineClassCapability
    signature: '[test.javassist.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[test.javassist.convert.InstrumentationTarget].inc(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].inc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[test.javassist.convert.InstrumentationTarget].dec(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].dec(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[test.javassist.convert.InstrumentationTarget].cast(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].cast()'
      Src: test.javassist.convert.InstrumentationTarget:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[test.javassist.convert.InstrumentationTarget].itemAt(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 1
    functionsReached:
    - '[test.javassist.convert.InstrumentationTarget].cast()'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].itemAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[test.javassist.convert.InstrumentationTarget].checkNotNull(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget].checkNotNull(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(int)'
      Src: test.javassist.convert.InstrumentationTarget:108,1
    - Dst: '[java.util.concurrent.locks.Condition].signal()'
      Src: test.javassist.convert.InstrumentationTarget:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[test.javassist.convert.InstrumentationTarget].insert(E)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.locks.Condition].signal()'
    - '[test.javassist.convert.InstrumentationTarget].inc(int)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget].insert(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].cast()'
      Src: test.javassist.convert.InstrumentationTarget:119,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(int)'
      Src: test.javassist.convert.InstrumentationTarget:121,1
    - Dst: '[java.util.concurrent.locks.Condition].signal()'
      Src: test.javassist.convert.InstrumentationTarget:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[test.javassist.convert.InstrumentationTarget].extract()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.locks.Condition].signal()'
    - '[test.javassist.convert.InstrumentationTarget].cast()'
    - '[test.javassist.convert.InstrumentationTarget].inc(int)'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].extract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(int)'
      Src: test.javassist.convert.InstrumentationTarget:137,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(int)'
      Src: test.javassist.convert.InstrumentationTarget:141,1
    - Dst: '[java.util.concurrent.locks.Condition].signal()'
      Src: test.javassist.convert.InstrumentationTarget:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      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: 154
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: '[test.javassist.convert.InstrumentationTarget].removeAt(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.Condition].signal()'
    - '[test.javassist.convert.InstrumentationTarget].inc(int)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget].removeAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
      Src: test.javassist.convert.InstrumentationTarget:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.InstrumentationTarget
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[test.javassist.convert.InstrumentationTarget].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
    linkageType: ''
    returnType: test.javassist.convert.InstrumentationTarget
    signature: '[test.javassist.convert.InstrumentationTarget].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:179,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>(boolean)'
      Src: test.javassist.convert.InstrumentationTarget:181,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: test.javassist.convert.InstrumentationTarget:182,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: test.javassist.convert.InstrumentationTarget:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.InstrumentationTarget
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - capacity
    - fair
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>(boolean)'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    linkageType: ''
    returnType: test.javassist.convert.InstrumentationTarget
    signature: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
      Src: test.javassist.convert.InstrumentationTarget:204,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:207,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:212,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:216,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.InstrumentationTarget
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - capacity
    - fair
    - c
    argTypes:
    - int
    - boolean
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean,java.util.Collection<?extendsE>)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(test.javassist.convert.InstrumentationTarget)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: test.javassist.convert.InstrumentationTarget
    signature: '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean,java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].add(E)'
      Src: test.javassist.convert.InstrumentationTarget:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[test.javassist.convert.InstrumentationTarget].add(E)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[Object].add(E)'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
      Src: test.javassist.convert.InstrumentationTarget:250,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:252,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].insert(E)'
      Src: test.javassist.convert.InstrumentationTarget:257,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: '[test.javassist.convert.InstrumentationTarget].offer(E)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[test.javassist.convert.InstrumentationTarget].insert(E)'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget].offer(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
      Src: test.javassist.convert.InstrumentationTarget:273,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: test.javassist.convert.InstrumentationTarget:275,1
    - Dst: '[java.util.concurrent.locks.Condition].await()'
      Src: test.javassist.convert.InstrumentationTarget:278,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].insert(E)'
      Src: test.javassist.convert.InstrumentationTarget:279,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: '[test.javassist.convert.InstrumentationTarget].put(E)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[java.util.concurrent.locks.Condition].await()'
    - '[test.javassist.convert.InstrumentationTarget].insert(E)'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget].put(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
      Src: test.javassist.convert.InstrumentationTarget:296,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: test.javassist.convert.InstrumentationTarget:297,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: test.javassist.convert.InstrumentationTarget:299,1
    - Dst: '[java.util.concurrent.locks.Condition].awaitNanos(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:304,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].insert(E)'
      Src: test.javassist.convert.InstrumentationTarget:306,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - timeout
    - unit
    argTypes:
    - E
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: '[test.javassist.convert.InstrumentationTarget].offer(E,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[test.javassist.convert.InstrumentationTarget].insert(E)'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(E)'
    - '[java.util.concurrent.locks.Condition].awaitNanos(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget].offer(E,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:315,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].extract()'
      Src: test.javassist.convert.InstrumentationTarget:317,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: '[test.javassist.convert.InstrumentationTarget].poll()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[test.javassist.convert.InstrumentationTarget].extract()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: test.javassist.convert.InstrumentationTarget:325,1
    - Dst: '[java.util.concurrent.locks.Condition].await()'
      Src: test.javassist.convert.InstrumentationTarget:328,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].extract()'
      Src: test.javassist.convert.InstrumentationTarget:329,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: '[test.javassist.convert.InstrumentationTarget].take()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.Condition].await()'
    - '[test.javassist.convert.InstrumentationTarget].extract()'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: test.javassist.convert.InstrumentationTarget:336,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: test.javassist.convert.InstrumentationTarget:338,1
    - Dst: '[java.util.concurrent.locks.Condition].awaitNanos(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:343,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].extract()'
      Src: test.javassist.convert.InstrumentationTarget:345,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: '[test.javassist.convert.InstrumentationTarget].poll(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[test.javassist.convert.InstrumentationTarget].extract()'
    - '[java.util.concurrent.locks.Condition].awaitNanos(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].poll(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:353,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].itemAt(int)'
      Src: test.javassist.convert.InstrumentationTarget:355,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: '[test.javassist.convert.InstrumentationTarget].peek()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[test.javassist.convert.InstrumentationTarget].itemAt(int)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:371,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      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: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[test.javassist.convert.InstrumentationTarget].size()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:395,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      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: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: '[test.javassist.convert.InstrumentationTarget].remainingCapacity()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].remainingCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:424,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:426,1
    - Dst: '[Object].equals()'
      Src: test.javassist.convert.InstrumentationTarget:427,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].removeAt(int)'
      Src: test.javassist.convert.InstrumentationTarget:428,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 436
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: '[test.javassist.convert.InstrumentationTarget].remove(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].removeAt(int)'
    - '[Object].equals()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:450,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:452,1
    - Dst: '[Object].equals()'
      Src: test.javassist.convert.InstrumentationTarget:453,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:457,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 459
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 459
    functionName: '[test.javassist.convert.InstrumentationTarget].contains(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[Object].equals()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:477,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:481,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      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: 487
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: '[test.javassist.convert.InstrumentationTarget].toArray()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: Object[]
    signature: '[test.javassist.convert.InstrumentationTarget].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:529,1
    - Dst: '[T[]].getClass()'
      Src: test.javassist.convert.InstrumentationTarget:535,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].getComponentType()'
      Src: test.javassist.convert.InstrumentationTarget:535,1
    - Dst: java.lang.reflect.Array.newInstance(test.javassist.convert.InstrumentationTarget,int)
      Src: test.javassist.convert.InstrumentationTarget:534,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:536,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: '[test.javassist.convert.InstrumentationTarget].toArray(T[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - java.lang.reflect.Array.newInstance(test.javassist.convert.InstrumentationTarget,int)
    - '[test.javassist.convert.InstrumentationTarget].getComponentType()'
    - '[T[]].getClass()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: T[]
    signature: '[test.javassist.convert.InstrumentationTarget].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:548,1
    - Dst: '[StringBuilder].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:554,1
    - Dst: '[StringBuilder].append(char)'
      Src: test.javassist.convert.InstrumentationTarget:555,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:556,1
    - Dst: '[StringBuilder].append()'
      Src: test.javassist.convert.InstrumentationTarget:558,1
    - Dst: '[StringBuilder].append(char)'
      Src: test.javassist.convert.InstrumentationTarget:560,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].toString()'
      Src: test.javassist.convert.InstrumentationTarget:560,1
    - Dst: '[StringBuilder].append(char)'
      Src: test.javassist.convert.InstrumentationTarget:561,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].append(char)'
      Src: test.javassist.convert.InstrumentationTarget:561,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      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: 566
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: '[test.javassist.convert.InstrumentationTarget].toString()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].toString()'
    - '[StringBuilder].append(char)'
    - '[test.javassist.convert.InstrumentationTarget].append(char)'
    - '[StringBuilder].append()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: String
    signature: '[test.javassist.convert.InstrumentationTarget].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:575,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:577,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: test.javassist.convert.InstrumentationTarget:582,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      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: 586
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: '[test.javassist.convert.InstrumentationTarget].clear()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(java.util.Collection<?superE>)'
      Src: test.javassist.convert.InstrumentationTarget:595,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:597,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:600,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].cast()'
      Src: test.javassist.convert.InstrumentationTarget:606,1
    - Dst: '[java.util.Collection<?superE>].add(E)'
      Src: test.javassist.convert.InstrumentationTarget:606,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:608,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: test.javassist.convert.InstrumentationTarget:615,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?superE>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?superE>
    constantsTouched: []
    func_position:
      end: 621
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 621
    functionName: '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<?superE>].add(E)'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[IllegalArgumentException].<init>()'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(java.util.Collection<?superE>)'
    - '[test.javassist.convert.InstrumentationTarget].cast()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget].checkNotNull(java.util.Collection<?superE>)'
      Src: test.javassist.convert.InstrumentationTarget:630,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:632,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: test.javassist.convert.InstrumentationTarget:637,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].cast()'
      Src: test.javassist.convert.InstrumentationTarget:643,1
    - Dst: '[java.util.Collection<?superE>].add(E)'
      Src: test.javassist.convert.InstrumentationTarget:643,1
    - Dst: '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
      Src: test.javassist.convert.InstrumentationTarget:645,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: test.javassist.convert.InstrumentationTarget:651,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: test.javassist.convert.InstrumentationTarget:655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?superE>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - maxElements
    argTypes:
    - java.util.Collection<?superE>
    - int
    constantsTouched: []
    func_position:
      end: 657
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 657
    functionName: '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<?superE>].add(E)'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[IllegalArgumentException].<init>()'
    - '[test.javassist.convert.InstrumentationTarget].checkNotNull(java.util.Collection<?superE>)'
    - '[test.javassist.convert.InstrumentationTarget].cast()'
    - '[test.javassist.convert.InstrumentationTarget].inc(test.javassist.convert.InstrumentationTarget)'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].<init>()'
      Src: test.javassist.convert.InstrumentationTarget:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - int
      - int
      - int
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[test.javassist.convert.InstrumentationTarget].iterator()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.InstrumentationTarget.Itr].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[test.javassist.convert.InstrumentationTarget].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock.lock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:701,1
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].itemAt()'
      Src: test.javassist.convert.InstrumentationTarget.Itr:705,1
    - Dst: lock.unlock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - E
      - E
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.javassist.convert.InstrumentationTarget.Itr
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: '[test.javassist.convert.InstrumentationTarget.Itr].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 1
    functionsReached:
    - lock.lock()
    - lock.unlock()
    - '[test.javassist.convert.InstrumentationTarget.Itr].itemAt()'
    linkageType: ''
    returnType: test.javassist.convert.InstrumentationTarget.Itr
    signature: '[test.javassist.convert.InstrumentationTarget.Itr].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - E
      - E
      - int
      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: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: '[test.javassist.convert.InstrumentationTarget.Itr].hasNext()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.InstrumentationTarget.Itr].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock.lock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:717,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget.Itr:720,1
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].itemAt(int)'
      Src: test.javassist.convert.InstrumentationTarget.Itr:722,1
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].itemAt()'
      Src: test.javassist.convert.InstrumentationTarget.Itr:729,1
    - Dst: lock.unlock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:733,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - E
      - E
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 735
    functionName: '[test.javassist.convert.InstrumentationTarget.Itr].next()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - lock.unlock()
    - '[test.javassist.convert.InstrumentationTarget.Itr].itemAt(int)'
    - '[test.javassist.convert.InstrumentationTarget.Itr].itemAt()'
    - lock.lock()
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[test.javassist.convert.InstrumentationTarget.Itr].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock.lock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:739,1
    - Dst: '[IllegalStateException].<init>()'
      Src: test.javassist.convert.InstrumentationTarget.Itr:743,1
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].removeAt(test.javassist.convert.InstrumentationTarget.Itr)'
      Src: test.javassist.convert.InstrumentationTarget.Itr:750,1
    - Dst: '[test.javassist.convert.InstrumentationTarget.Itr].dec(int)'
      Src: test.javassist.convert.InstrumentationTarget.Itr:752,1
    - Dst: lock.unlock()
      Src: test.javassist.convert.InstrumentationTarget.Itr:755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - E
      - E
      - int
      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: 757
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 757
    functionName: '[test.javassist.convert.InstrumentationTarget.Itr].remove()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
    functionUses: 0
    functionsReached:
    - lock.unlock()
    - '[IllegalStateException].<init>()'
    - '[test.javassist.convert.InstrumentationTarget.Itr].dec(int)'
    - '[test.javassist.convert.InstrumentationTarget.Itr].removeAt(test.javassist.convert.InstrumentationTarget.Itr)'
    - lock.lock()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.InstrumentationTarget.Itr].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:11,1
    - Dst: ArrayAccessReplaceTest2.class.getName()
      Src: test.javassist.convert.ArrayAccessReplaceTest2:12,1
    - Dst: '[javassist.ClassPool].get(test.javassist.convert.ArrayAccessReplaceTest2)'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:12,1
    - Dst: InstrumentationTarget.class.getName()
      Src: test.javassist.convert.ArrayAccessReplaceTest2:13,1
    - Dst: '[javassist.ClassPool].get(test.javassist.convert.ArrayAccessReplaceTest2)'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:13,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:14,1
    - Dst: '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:17,1
    - Dst: '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:17,1
    - Dst: '[javassist.CtClass].instrument(javassist.CodeConverter)'
      Src: test.javassist.convert.ArrayAccessReplaceTest2:18,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest2].testAdvancedInstrumentation()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest2.java
    functionUses: 0
    functionsReached:
    - ArrayAccessReplaceTest2.class.getName()
    - '[javassist.ClassPool].<init>(boolean)'
    - '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
    - '[javassist.CodeConverter].<init>()'
    - InstrumentationTarget.class.getName()
    - '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
    - '[javassist.CtClass].instrument(javassist.CodeConverter)'
    - '[javassist.ClassPool].get(test.javassist.convert.ArrayAccessReplaceTest2)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest2].testAdvancedInstrumentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest2
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest2
    signature: '[test.javassist.convert.ArrayAccessReplaceTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:15,1
    - Dst: ArrayAccessReplaceTest.class.getName()
      Src: test.javassist.convert.ArrayAccessReplaceTest:16,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:16,1
    - Dst: ArrayAccessReplaceTest.class.getName()
      Src: test.javassist.convert.ArrayAccessReplaceTest:17,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:17,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:18,1
    - Dst: '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:19,1
    - Dst: '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:19,1
    - Dst: '[javassist.CtClass].instrument(javassist.CodeConverter)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:20,1
    - Dst: '[javassist.Loader.Simple].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:23,1
    - Dst: '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:23,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].getConstructor()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:23,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].newInstance()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
    - '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
    - '[javassist.CodeConverter].<init>()'
    - ArrayAccessReplaceTest.class.getName()
    - '[javassist.Loader.Simple].<init>()'
    - '[test.javassist.convert.ArrayAccessReplaceTest].newInstance()'
    - '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].instrument(javassist.CodeConverter)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].getConstructor()'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:28,1
    - Dst: ArrayAccessReplaceTest.class.getName()
      Src: test.javassist.convert.ArrayAccessReplaceTest:29,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:29,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:31,1
    - Dst: '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:32,1
    - Dst: '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:32,1
    - Dst: '[javassist.CtClass].instrument(javassist.CodeConverter)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:33,1
    - Dst: '[javassist.Loader.Simple].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:35,1
    - Dst: '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:35,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].getConstructor()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:35,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].newInstance()'
      Src: test.javassist.convert.ArrayAccessReplaceTest:35,1
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest:37,1
    - Dst: instance.complexRead(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest:37,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testComplex()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - instance.complexRead(int)
    - '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
    - '[CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
    - '[javassist.CodeConverter].<init>()'
    - ArrayAccessReplaceTest.class.getName()
    - '[javassist.Loader.Simple].<init>()'
    - '[test.javassist.convert.ArrayAccessReplaceTest].newInstance()'
    - Integer.valueOf(int)
    - '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,CodeConverter.DefaultArrayAccessReplacementMethodNames)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].instrument(javassist.CodeConverter)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].getConstructor()'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setBoolean(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:43,1
    - Dst: '[SimpleInterface].getBoolean(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:48,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testBoolean()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].setBoolean(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getBoolean(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setByte(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:54,1
    - Dst: '[SimpleInterface].getByte(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:58,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testByte()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].setByte(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getByte(test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setShort(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:64,1
    - Dst: '[SimpleInterface].getShort(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:68,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testShort()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].getShort(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].setShort(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setChar(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:74,1
    - Dst: '[SimpleInterface].getChar(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:78,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testChar()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].getChar(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].setChar(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setInt(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:84,1
    - Dst: '[SimpleInterface].getInt(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:88,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testInt()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].setInt(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getInt(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setLong(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:94,1
    - Dst: '[SimpleInterface].getLong(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:98,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testLong()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].setLong(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getLong(test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setFloat(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:104,1
    - Dst: '[SimpleInterface].getFloat(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:108,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(float,test.javassist.convert.ArrayAccessReplaceTest,int)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testFloat()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(float,test.javassist.convert.ArrayAccessReplaceTest,int)'
    - '[SimpleInterface].setFloat(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getFloat(test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleInterface].setDouble(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:114,1
    - Dst: '[SimpleInterface].getDouble(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:118,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(double,test.javassist.convert.ArrayAccessReplaceTest,int)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testDouble()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].getDouble(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(double,test.javassist.convert.ArrayAccessReplaceTest,int)'
    - '[SimpleInterface].setDouble(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(test.javassist.convert.ArrayAccessReplaceTest)
      Src: test.javassist.convert.ArrayAccessReplaceTest:124,1
    - Dst: '[SimpleInterface].setObject(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:124,1
    - Dst: Integer.valueOf(test.javassist.convert.ArrayAccessReplaceTest)
      Src: test.javassist.convert.ArrayAccessReplaceTest:128,1
    - Dst: '[SimpleInterface].getObject(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:128,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testObject()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getObject(test.javassist.convert.ArrayAccessReplaceTest)'
    - Integer.valueOf(test.javassist.convert.ArrayAccessReplaceTest)
    - '[SimpleInterface].setObject(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:134,1
    - Dst: '[SimpleInterface].setFoo(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.proxy.Foo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:134,1
    - Dst: '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:138,1
    - Dst: '[SimpleInterface].getFoo(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:138,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.proxy.Foo,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testFoo()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].getFoo(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.proxy.Foo,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].setFoo(test.javassist.convert.ArrayAccessReplaceTest,test.javassist.proxy.Foo)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:144,1
    - Dst: '[SimpleInterface].setMultiFoo(int,int,test.javassist.convert.ArrayAccessReplaceTest,test.javassist.proxy.Foo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:144,1
    - Dst: '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:148,1
    - Dst: '[SimpleInterface].getMultiFoo(int,int,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:148,1
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.proxy.Foo,test.javassist.convert.ArrayAccessReplaceTest)'
      Src: test.javassist.convert.ArrayAccessReplaceTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].testMulti()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleInterface].setMultiFoo(int,int,test.javassist.convert.ArrayAccessReplaceTest,test.javassist.proxy.Foo)'
    - '[test.javassist.proxy.Foo].<init>(test.javassist.convert.ArrayAccessReplaceTest)'
    - '[test.javassist.convert.ArrayAccessReplaceTest].assertEquals(test.javassist.proxy.Foo,test.javassist.convert.ArrayAccessReplaceTest)'
    - '[SimpleInterface].getMultiFoo(int,int,test.javassist.convert.ArrayAccessReplaceTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].testMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest
    signature: '[test.javassist.convert.ArrayAccessReplaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:164,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadObject(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadObject(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:168,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,Object)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteObject(Object,int,Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,Object)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteObject(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:172,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:172,1
    - Dst: '[Byte].byteValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadByteOrBoolean(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[Byte].byteValue()'
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: byte
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadByteOrBoolean(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:176,1
    - Dst: Byte.valueOf(byte)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:176,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteByteOrBoolean(Object,int,byte)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Byte.valueOf(byte)
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteByteOrBoolean(Object,int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:180,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:180,1
    - Dst: '[Character].charValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadChar(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: char
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadChar(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:184,1
    - Dst: Character.valueOf(char)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:184,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - char
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteChar(Object,int,char)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteChar(Object,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:188,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:188,1
    - Dst: '[Double].doubleValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadDouble(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: double
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadDouble(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:192,1
    - Dst: Double.valueOf(double)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:192,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteDouble(Object,int,double)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(double)
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteDouble(Object,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:196,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:196,1
    - Dst: '[Float].floatValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadFloat(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Float].floatValue()'
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: float
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadFloat(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:200,1
    - Dst: Float.valueOf(float)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:200,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - float
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteFloat(Object,int,float)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(float)
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteFloat(Object,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:204,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:204,1
    - Dst: '[Integer].intValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadInt(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[Integer].intValue()'
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadInt(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:208,1
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:208,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteInt(Object,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteInt(Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:212,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:212,1
    - Dst: '[Long].longValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadLong(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Long].longValue()'
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: long
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadLong(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:216,1
    - Dst: Long.valueOf(long)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:216,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - long
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteLong(Object,int,long)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    - Long.valueOf(long)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteLong(Object,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:220,1
    - Dst: '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:220,1
    - Dst: '[Short].shortValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadShort(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Short].shortValue()'
    - Integer.valueOf(int)
    - '[Map].get(test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    linkageType: ''
    returnType: short
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadShort(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:224,1
    - Dst: Short.valueOf(short)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:224,1
    - Dst: '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - element
    argTypes:
    - Object
    - int
    - short
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteShort(Object,int,short)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[Map].put(test.javassist.convert.ArrayAccessReplaceTest.Echo,test.javassist.convert.ArrayAccessReplaceTest.Echo)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteShort(Object,int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:154,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:157,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:158,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:159,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:160,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Echo:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest.Echo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.Echo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Echo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.Foo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].hashCode()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].equals(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Foo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - 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:
    - pos
    - value
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setBoolean(int,boolean)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getBoolean(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      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:
    - pos
    - value
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setByte(int,byte)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setByte(int,byte)'
  - 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: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getByte(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      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:
    - pos
    - value
    argTypes:
    - int
    - short
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setShort(int,short)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setShort(int,short)'
  - 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: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getShort(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      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:
    - pos
    - value
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setChar(int,char)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setChar(int,char)'
  - 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: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getChar(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setInt(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setInt(int,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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getInt(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      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:
    - pos
    - value
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setLong(int,long)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setLong(int,long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getLong(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      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:
    - pos
    - value
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFloat(int,float)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFloat(int,float)'
  - 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: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFloat(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setDouble(int,double)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setDouble(int,double)'
  - 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: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getDouble(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getDouble(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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setObject(int,Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setObject(int,Object)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getObject(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - test.javassist.proxy.Foo
      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:
    - pos
    - value
    argTypes:
    - int
    - test.javassist.proxy.Foo
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFoo(int,test.javassist.proxy.Foo)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFoo(int,test.javassist.proxy.Foo)'
  - 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: test.javassist.proxy.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFoo(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFoo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - test.javassist.proxy.Foo
      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:
    - one
    - two
    - three
    - foo
    argTypes:
    - int
    - int
    - int
    - test.javassist.proxy.Foo
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.Foo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - two
    - three
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getMultiFoo(int,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getMultiFoo(int,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: test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest.Simple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.Simple
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getBoolean(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getByte(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getChar(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getDouble(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFloat(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFoo(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFoo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getInt(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getLong(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getObject(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getShort(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.Foo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - two
    - three
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getMultiFoo(int,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getMultiFoo(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setBoolean(int,boolean)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setByte(int,byte)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setChar(int,char)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setChar(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setDouble(int,double)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFloat(int,float)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - test.javassist.proxy.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - test.javassist.proxy.Foo
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFoo(int,test.javassist.proxy.Foo)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFoo(int,test.javassist.proxy.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setInt(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setLong(int,long)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setObject(int,Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - short
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setShort(int,short)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - test.javassist.proxy.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - byte[]
      - short[]
      - char[]
      - int[]
      - long[]
      - float[]
      - double[]
      - Object[]
      - Foo[]
      - Foo[][][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SimpleInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - one
    - two
    - three
    - foo
    argTypes:
    - int
    - int
    - int
    - test.javassist.proxy.Foo
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
  - 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: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].complexRead(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].complexRead(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: test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:399,1
    - Dst: Integer.valueOf(test.javassist.convert.ArrayAccessReplaceTest.Complex)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - Long[]
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ComplexInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - offset
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayReadObject(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - Integer.valueOf(test.javassist.convert.ArrayAccessReplaceTest.Complex)
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayReadObject(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - Long[]
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ComplexInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - offset
    - element
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayWriteObject(Object,int,Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayWriteObject(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - Long[]
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ComplexInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].getInteger(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].getInteger(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].getInteger(int)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:414,1
    - Dst: '[Error].<init>(String)'
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:417,1
    - Dst: n2.intValue()
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:428,1
    - Dst: n3.intValue()
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:429,1
    - Dst: n4.intValue()
      Src: test.javassist.convert.ArrayAccessReplaceTest.Complex:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - Long[]
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ComplexInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 434
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].complexRead(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].getInteger(int)'
    - n3.intValue()
    - '[Error].<init>(String)'
    - n2.intValue()
    - n4.intValue()
    linkageType: ''
    returnType: Number
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].complexRead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - Long[]
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ComplexInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.convert.ArrayAccessReplaceTest.Complex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.convert.ArrayAccessReplaceTest.Complex
    signature: '[test.javassist.convert.ArrayAccessReplaceTest.Complex].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test.javassist.tools.DummyClass].dummyMethod()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/tools/DummyClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.tools.DummyClass].dummyMethod()'
  - 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: test.javassist.tools.DummyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.tools.DummyClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/tools/DummyClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.tools.DummyClass
    signature: '[test.javassist.tools.DummyClass].<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: test.javassist.tools.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.tools.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/tools/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.tools.DefineClassCapability
    signature: '[test.javassist.tools.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:29,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:30,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:30,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:30,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:31,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:32,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonSupperArray()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonSupperArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:36,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:37,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:37,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:37,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:38,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:39,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonInterfaceArray()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonInterfaceArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:43,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:44,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:44,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:43,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:45,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:47,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:48,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:48,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:47,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:49,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:51,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:52,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:52,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:51,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:53,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:53,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testSharedInterfaceAndSuperClass()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[javassist.ClassPool].getMethod(String,String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testSharedInterfaceAndSuperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:57,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:58,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:58,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:57,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:59,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:61,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:62,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:62,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:61,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:63,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testArrayDifferentDims()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[javassist.ClassPool].getMethod(String,String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testArrayDifferentDims()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:67,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:68,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:68,1
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:67,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:70,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:71,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:72,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:72,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:73,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].findOpcode(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:74,1
    - Dst: frame.getLocal(int)
      Src: test.javassist.bytecode.analysis.AnalyzerTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testReusedLocalMerge()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].findOpcode(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.ClassPool].getMethod(String,String)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - frame.getLocal(int)
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testReusedLocalMerge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:80,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:80,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:84,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:85,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - info
    - opcode
    argTypes:
    - javassist.bytecode.MethodInfo
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].findOpcode(javassist.bytecode.MethodInfo,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].findOpcode(javassist.bytecode.MethodInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:94,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:95,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].iterator()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:95,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].hasNext()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:99,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].next()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:100,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].byteAt(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:101,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:105,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:106,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:106,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:107,1
    - Dst: frame.peek()
      Src: test.javassist.bytecode.analysis.AnalyzerTest:109,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:109,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:109,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - method
    - expected
    argTypes:
    - javassist.CtMethod
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 5
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].byteAt(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - frame.peek()
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].iterator()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].hasNext()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getCodeAttribute()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].next()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:114,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:115,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].iterator()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:115,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].hasNext()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:119,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].next()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:120,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].byteAt(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:121,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:125,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:126,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:127,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:129,1
    - Dst: frame.getTopIndex()
      Src: test.javassist.bytecode.analysis.AnalyzerTest:131,1
    - Dst: frame.getStack(int)
      Src: test.javassist.bytecode.analysis.AnalyzerTest:131,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:132,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:132,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:132,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].next()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:134,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:136,1
    - Dst: frame.getTopIndex()
      Src: test.javassist.bytecode.analysis.AnalyzerTest:138,1
    - Dst: frame.getStack(test.javassist.bytecode.analysis.AnalyzerTest)
      Src: test.javassist.bytecode.analysis.AnalyzerTest:138,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:139,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:139,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtMethod
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - clazz
    - method
    - component
    argTypes:
    - javassist.CtClass
    - javassist.CtMethod
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - frame.getStack(test.javassist.bytecode.analysis.AnalyzerTest)
    - frame.getStack(int)
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - frame.getTopIndex()
    - '[test.javassist.bytecode.analysis.AnalyzerTest].byteAt(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].iterator()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].hasNext()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getCodeAttribute()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertEquals(String,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].next()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getCtClass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:143,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:144,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - code
    - opcode
    - pos
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:149,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].generateDeadCode(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:149,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:150,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:151,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:151,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:151,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:152,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNull()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:153,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:154,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:155,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testDeadCode()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNull()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].generateDeadCode(javassist.ClassPool)'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].assertNotNull(Frame[])'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testDeadCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:159,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].generateInvalidCode(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:159,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:160,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:162,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:162,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:162,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].fail(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testInvalidCode()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].generateInvalidCode(javassist.ClassPool)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testInvalidCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:171,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].generateCodeFalloff(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:171,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:172,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:174,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:174,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:174,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].fail(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testCodeFalloff()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].generateCodeFalloff(javassist.ClassPool)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testCodeFalloff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:183,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:183,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:184,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:185,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:185,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:185,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:186,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge(javassist.ClassPool)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:190,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge2(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:190,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:191,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:192,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:192,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:192,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:193,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge2(javassist.ClassPool)'
    - '[javassist.bytecode.analysis.Analyzer].analyze(test.javassist.bytecode.analysis.AnalyzerTest,test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:197,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:197,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:197,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:198,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:199,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:200,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:201,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:202,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:202,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:203,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:204,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:205,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:206,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:207,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:208,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:209,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:209,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].generateDeadCode(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.ClassPool].get(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].generateDeadCode(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:216,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:216,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:216,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:217,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:218,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:219,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:220,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:221,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:222,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:222,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:223,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:224,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:225,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:226,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:226,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].generateInvalidCode(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.ClassPool].get(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].generateInvalidCode(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:234,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:234,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:234,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:235,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:236,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:237,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:238,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:239,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:239,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:240,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:241,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:242,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:242,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].generateCodeFalloff(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.ClassPool].get(String)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].generateCodeFalloff(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:249,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:249,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:249,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:250,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:251,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:252,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:253,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:254,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:254,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:255,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:256,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:257,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:258,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:259,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:260,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:261,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:262,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:263,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:264,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:265,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:265,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addRet(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:273,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:273,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:273,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:274,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:275,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:276,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:277,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:278,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:278,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:279,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:280,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:281,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:282,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:283,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:284,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:285,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:286,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:287,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:287,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge2(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addRet(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.AnalyzerTest,int,int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getClass()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getName()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].setAccessFlags(test.javassist.bytecode.analysis.AnalyzerTest)'
    - '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.AnalyzerTest,int)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge2(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.AnalyzerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonSuperArray(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonSuperArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonInterfaceArray(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonInterfaceArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(java.io.Serializable)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[B1].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:341,1
    - Dst: '[B2].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:343,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(B2)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedInterfaceAndSuperClass(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(B2)'
    - '[B2].<init>()'
    - '[B1].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedInterfaceAndSuperClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[B1].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:355,1
    - Dst: '[B2].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:357,1
    - Dst: '[C31].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedSuperWithSharedInterface(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[C31].<init>()'
    - '[B2].<init>()'
    - '[B1].<init>()'
    linkageType: ''
    returnType: A
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedSuperWithSharedInterface(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:368,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:370,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].hasNext()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].reusedLocalMerge()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].iterator()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].reusedLocalMerge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[B1].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:380,1
    - Dst: '[C31].<init>()'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:382,1
    - Dst: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(C31)'
      Src: test.javassist.bytecode.analysis.AnalyzerTest.Dummy:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedOffsetInterfaceAndSuperClass(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[C31].<init>()'
    - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(C31)'
    - '[B1].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedOffsetInterfaceAndSuperClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions1(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions2(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions2(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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].<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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A].<init>()'
  - 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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B1
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B1
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B1].<init>()'
  - 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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B2
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B2
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B2].<init>()'
  - 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
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A2
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A2].<init>()'
  - 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
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A3
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A3].<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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B3
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B3
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B3].<init>()'
  - 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: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.C31
      static: false
      superClass: B3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.C31].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.AnalyzerTest.Dummy.C31
    signature: '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.C31].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DomTreeTest.class.getName()
      Src: test.javassist.bytecode.analysis.DomTreeTest:13,1
    - Dst: '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:13,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:13,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:13,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:14,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:17,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:18,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:19,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:20,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:21,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:23,1
    - Dst: dom[0].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:24,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:24,1
    - Dst: dom[1].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:25,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:25,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:25,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:25,1
    - Dst: dom[2].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:26,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:26,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:26,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:26,1
    - Dst: dom[3].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:27,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:27,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:27,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:27,1
    - Dst: dom[4].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:28,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:28,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:28,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:28,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:30,1
    - Dst: pdom[0].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:31,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:31,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:31,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:31,1
    - Dst: pdom[1].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:32,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:32,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:32,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:32,1
    - Dst: pdom[2].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:33,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:33,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:33,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:33,1
    - Dst: pdom[3].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:34,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:34,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:34,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:34,1
    - Dst: pdom[4].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:35,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - pdom[3].parent()
    - '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
    - dom[3].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
    - pdom[2].parent()
    - dom[0].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
    - pdom[4].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
    - dom[2].parent()
    - DomTreeTest.class.getName()
    - pdom[1].parent()
    - dom[4].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].block()'
    - pdom[0].parent()
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
    - '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
    - '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
    - '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].position()'
    - dom[1].parent()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Block].incomings()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:39,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:39,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Block].incoming()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:42,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:42,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:42,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Block].exits()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:44,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:44,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Block].exit()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:46,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:46,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.ControlFlow.Block
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - b
    - incoming
    - outgoing
    argTypes:
    - javassist.bytecode.analysis.ControlFlow.Block
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock(javassist.bytecode.analysis.ControlFlow.Block,int[],int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.ControlFlow.Block].incomings()'
    - '[javassist.bytecode.analysis.ControlFlow.Block].incoming()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
    - '[javassist.bytecode.analysis.ControlFlow.Block].exits()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].position()'
    - '[javassist.bytecode.analysis.ControlFlow.Block].exit()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock(javassist.bytecode.analysis.ControlFlow.Block,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].parent()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:52,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:52,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].index()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:52,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.ControlFlow.Node
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - n
    - incoming
    - outgoing
    argTypes:
    - javassist.bytecode.analysis.ControlFlow.Node
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].testNode(javassist.bytecode.analysis.ControlFlow.Node,int[],int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(test.javassist.bytecode.analysis.DomTreeTest,test.javassist.bytecode.analysis.DomTreeTest)'
    - '[test.javassist.bytecode.analysis.DomTreeTest].index()'
    - '[javassist.bytecode.analysis.ControlFlow.Node].parent()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].block()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].testNode(javassist.bytecode.analysis.ControlFlow.Node,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].test1()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DomTreeTest.class.getName()
      Src: test.javassist.bytecode.analysis.DomTreeTest:63,1
    - Dst: '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:63,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:63,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:63,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:64,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:67,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:68,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:69,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:70,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:72,1
    - Dst: dom[0].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:73,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:73,1
    - Dst: dom[1].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:74,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:74,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:74,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:74,1
    - Dst: dom[2].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:75,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:75,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:75,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:75,1
    - Dst: dom[3].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].block()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].position()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:76,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:76,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:78,1
    - Dst: pdom[0].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:79,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:79,1
    - Dst: pdom[1].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:80,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:80,1
    - Dst: pdom[2].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:81,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:81,1
    - Dst: pdom[3].parent()
      Src: test.javassist.bytecode.analysis.DomTreeTest:82,1
    - Dst: '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - pdom[3].parent()
    - '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
    - dom[3].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertNull(test.javassist.bytecode.analysis.DomTreeTest)'
    - pdom[2].parent()
    - dom[0].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].testBlock()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].assertEquals(int,test.javassist.bytecode.analysis.DomTreeTest)'
    - dom[2].parent()
    - DomTreeTest.class.getName()
    - pdom[1].parent()
    - '[test.javassist.bytecode.analysis.DomTreeTest].block()'
    - pdom[0].parent()
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
    - '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
    - '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
    - '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
    - '[test.javassist.bytecode.analysis.DomTreeTest].position()'
    - dom[1].parent()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].test2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DomTreeTest.class.getName()
      Src: test.javassist.bytecode.analysis.DomTreeTest:94,1
    - Dst: '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:94,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:94,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.DomTreeTest:94,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:95,1
    - Dst: System.out.println()
      Src: test.javassist.bytecode.analysis.DomTreeTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree3()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - DomTreeTest.class.getName()
    - '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
    - '[javassist.ClassPool].get(test.javassist.bytecode.analysis.DomTreeTest)'
    - System.out.println()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].test3(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].test3(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.DomTreeTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.DomTreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.DomTreeTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.DomTreeTest
    signature: '[test.javassist.bytecode.analysis.DomTreeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:19,1
    - Dst: className.equals(String)
      Src: test.javassist.bytecode.analysis.ErrorFinder:22,1
    - Dst: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,test.javassist.bytecode.analysis.ErrorFinder)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:23,1
    - Dst: '[java.io.FileReader].<init>()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:27,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:28,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:31,1
    - Dst: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,test.javassist.bytecode.analysis.ErrorFinder)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:33,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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: 36
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: '[test.javassist.bytecode.analysis.ErrorFinder].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ErrorFinder.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,test.javassist.bytecode.analysis.ErrorFinder)'
    - '[java.io.FileReader].<init>()'
    - '[java.io.BufferedReader].readLine()'
    - className.equals(String)
    - '[javassist.ClassPool].getDefault()'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ErrorFinder].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:41,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:42,1
    - Dst: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeMethod(javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:44,1
    - Dst: e.getMessage()
      Src: test.javassist.bytecode.analysis.ErrorFinder:46,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.ErrorFinder)
      Src: test.javassist.bytecode.analysis.ErrorFinder:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - 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:
    - pool
    - className
    argTypes:
    - javassist.ClassPool
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,String)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ErrorFinder.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - System.out.println(test.javassist.bytecode.analysis.ErrorFinder)
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[test.javassist.bytecode.analysis.ErrorFinder].analyzeMethod(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:51,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:51,1
    - Dst: '[javassist.CtMethod].getSignature()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:51,1
    - Dst: System.out.println(String)
      Src: test.javassist.bytecode.analysis.ErrorFinder:52,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:53,1
    - Dst: System.currentTimeMillis()
      Src: test.javassist.bytecode.analysis.ErrorFinder:55,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.ErrorFinder:57,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,test.javassist.bytecode.analysis.ErrorFinder)'
      Src: test.javassist.bytecode.analysis.ErrorFinder:57,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.ErrorFinder)
      Src: test.javassist.bytecode.analysis.ErrorFinder:58,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.ErrorFinder)
      Src: test.javassist.bytecode.analysis.ErrorFinder:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtMethod
      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:
    - clazz
    - method
    argTypes:
    - javassist.CtClass
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeMethod(javassist.CtClass,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ErrorFinder.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtMethod].getSignature()'
    - System.out.println(String)
    - '[javassist.CtMethod].getName()'
    - System.out.println(test.javassist.bytecode.analysis.ErrorFinder)
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    - '[javassist.CtClass].getName()'
    - System.currentTimeMillis()
    - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,test.javassist.bytecode.analysis.ErrorFinder)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ErrorFinder].analyzeMethod(javassist.CtClass,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.ErrorFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.ErrorFinder].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ErrorFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.ErrorFinder
    signature: '[test.javassist.bytecode.analysis.ErrorFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:10,1
    - Dst: '[javassist.ClassPool].get()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:11,1
    - Dst: '[javassist.CtClass].getDeclaredMethod()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:11,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:11,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:12,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.DomTreePrinter)
      Src: test.javassist.bytecode.analysis.DomTreePrinter:14,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:16,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.DomTreePrinter)
      Src: test.javassist.bytecode.analysis.DomTreePrinter:18,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
      Src: test.javassist.bytecode.analysis.DomTreePrinter:20,1
    - Dst: System.out.println(test.javassist.bytecode.analysis.DomTreePrinter)
      Src: test.javassist.bytecode.analysis.DomTreePrinter:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    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: 23
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
    - '[javassist.CtClass].getDeclaredMethod()'
    - System.out.println(test.javassist.bytecode.analysis.DomTreePrinter)
    - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
    - '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
    - '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].get()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - array
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy(int,int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - array
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy2(int,int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy2(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - array
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy3(int,int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy3(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - array
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy4(int,int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].dummy4(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.DomTreePrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.DomTreePrinter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.DomTreePrinter
    signature: '[test.javassist.bytecode.analysis.DomTreePrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.bytecode.analysis.ScannerTest:26,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].generate(javassist.ClassPool)'
      Src: test.javassist.bytecode.analysis.ScannerTest:27,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:28,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:29,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
      Src: test.javassist.bytecode.analysis.ScannerTest:31,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.ScannerTest:32,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:32,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:34,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:35,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:36,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:37,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:38,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:39,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:40,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:41,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:42,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:43,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:44,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:45,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:46,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:47,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:48,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:49,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:50,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:51,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:52,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:53,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:54,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:55,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:56,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:57,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:58,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:59,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:60,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:61,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:62,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:63,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:64,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:65,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: '[test.javassist.bytecode.analysis.ScannerTest].testNestedFinally()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(test.javassist.bytecode.analysis.ScannerTest)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[test.javassist.bytecode.analysis.ScannerTest].generate(javassist.ClassPool)'
    - '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ScannerTest].testNestedFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].assertNotNull(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:72,1
    - Dst: sub.start()
      Src: test.javassist.bytecode.analysis.ScannerTest:73,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].assertEquals(test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:73,1
    - Dst: sub.callers()
      Src: test.javassist.bytecode.analysis.ScannerTest:75,1
    - Dst: Integer.valueOf()
      Src: test.javassist.bytecode.analysis.ScannerTest:75,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].contains(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:75,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].assertTrue(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Subroutine[]
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - subs
    - pos
    - start
    - callers
    argTypes:
    - Subroutine[]
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int,int[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    - '[test.javassist.bytecode.analysis.ScannerTest].assertEquals(test.javassist.bytecode.analysis.ScannerTest,int)'
    - sub.start()
    - '[test.javassist.bytecode.analysis.ScannerTest].assertNotNull(test.javassist.bytecode.analysis.ScannerTest)'
    - '[test.javassist.bytecode.analysis.ScannerTest].contains(test.javassist.bytecode.analysis.ScannerTest)'
    - sub.callers()
    - '[test.javassist.bytecode.analysis.ScannerTest].assertTrue(test.javassist.bytecode.analysis.ScannerTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:106,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:107,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: test.javassist.bytecode.analysis.ScannerTest:108,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].setAccessFlags(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:109,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:110,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].getConstPool()'
      Src: test.javassist.bytecode.analysis.ScannerTest:111,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.ScannerTest,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:111,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:112,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:113,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:114,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:115,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:116,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:117,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:118,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:119,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:120,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:121,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:122,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:123,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:124,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:125,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:126,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:127,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:128,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: test.javassist.bytecode.analysis.ScannerTest:129,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:130,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:131,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:132,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:133,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:134,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:134,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:135,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:135,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:136,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:137,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:138,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:139,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:140,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:141,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:142,1
    - Dst: '[javassist.bytecode.Bytecode].add(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:143,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:144,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:145,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:146,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:147,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:148,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:149,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:150,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:151,1
    - Dst: '[javassist.bytecode.Bytecode].add(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:152,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:153,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:154,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:155,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:156,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:157,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:158,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:159,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:160,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:161,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:162,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:163,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
      Src: test.javassist.bytecode.analysis.ScannerTest:164,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:165,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:166,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:167,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:168,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:169,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:170,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:171,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:172,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:173,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:174,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: test.javassist.bytecode.analysis.ScannerTest:175,1
    - Dst: '[test.javassist.bytecode.analysis.ScannerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: test.javassist.bytecode.analysis.ScannerTest:175,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.bytecode.analysis.ScannerTest:176,1
    - Dst: '[javassist.CtClass].writeFile(String)'
      Src: test.javassist.bytecode.analysis.ScannerTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 178
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 178
    functionName: '[test.javassist.bytecode.analysis.ScannerTest].generate(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(test.javassist.bytecode.analysis.ScannerTest)'
    - '[javassist.bytecode.Bytecode].addRet(int)'
    - '[test.javassist.bytecode.analysis.ScannerTest].getConstPool()'
    - '[javassist.bytecode.Bytecode].<init>(test.javassist.bytecode.analysis.ScannerTest,int,int)'
    - '[javassist.bytecode.Bytecode].add(test.javassist.bytecode.analysis.ScannerTest)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
    - '[test.javassist.bytecode.analysis.ScannerTest].setAccessFlags(int)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.Bytecode].add32bit(int)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,test.javassist.bytecode.analysis.ScannerTest,int)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[test.javassist.bytecode.analysis.ScannerTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].writeFile(String)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ScannerTest].generate(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: test.javassist.bytecode.analysis.ScannerTest:181,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: test.javassist.bytecode.analysis.ScannerTest:182,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(test.javassist.bytecode.analysis.ScannerTest)'
      Src: test.javassist.bytecode.analysis.ScannerTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - code
    - opcode
    - pos
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(test.javassist.bytecode.analysis.ScannerTest)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.bytecode.analysis.ScannerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.bytecode.analysis.ScannerTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.bytecode.analysis.ScannerTest
    signature: '[test.javassist.bytecode.analysis.ScannerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:21,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySerializationTest:22,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: test.javassist.proxy.ProxySerializationTest:23,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
      Src: test.javassist.proxy.ProxySerializationTest:25,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:26,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass(test.javassist.proxy.ProxySerializationTest.TestFilter)'
      Src: test.javassist.proxy.ProxySerializationTest:26,1
    - Dst: '[TestHandler].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:28,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySerializationTest:34,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].newInstance()'
      Src: test.javassist.proxy.ProxySerializationTest:35,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(TestHandler)'
      Src: test.javassist.proxy.ProxySerializationTest:36,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:37,1
    - Dst: '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
      Src: test.javassist.proxy.ProxySerializationTest:38,1
    - Dst: '[ObjectOutputStream].writeObject(test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:39,1
    - Dst: '[ObjectOutputStream].close()'
      Src: test.javassist.proxy.ProxySerializationTest:40,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: test.javassist.proxy.ProxySerializationTest:41,1
    - Dst: '[ByteArrayInputStream].<init>(test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:42,1
    - Dst: '[ObjectInputStream].<init>(ByteArrayInputStream)'
      Src: test.javassist.proxy.ProxySerializationTest:43,1
    - Dst: '[ObjectInputStream].readObject()'
      Src: test.javassist.proxy.ProxySerializationTest:44,1
    - Dst: newProxy.getName()
      Src: test.javassist.proxy.ProxySerializationTest:46,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,null)'
      Src: test.javassist.proxy.ProxySerializationTest:46,1
    - Dst: newProxy.getClass()
      Src: test.javassist.proxy.ProxySerializationTest:48,1
    - Dst: proxy.getClass()
      Src: test.javassist.proxy.ProxySerializationTest:48,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:48,1
    - Dst: e.printStackTrace()
      Src: test.javassist.proxy.ProxySerializationTest:50,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].fail()'
      Src: test.javassist.proxy.ProxySerializationTest:51,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
      Src: test.javassist.proxy.ProxySerializationTest:56,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:57,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass(test.javassist.proxy.ProxySerializationTest.TestFilter)'
      Src: test.javassist.proxy.ProxySerializationTest:57,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySerializationTest:61,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].newInstance()'
      Src: test.javassist.proxy.ProxySerializationTest:62,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(TestHandler)'
      Src: test.javassist.proxy.ProxySerializationTest:63,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: test.javassist.proxy.ProxySerializationTest:64,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].<init>(ByteArrayOutputStream)'
      Src: test.javassist.proxy.ProxySerializationTest:65,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:66,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].close()'
      Src: test.javassist.proxy.ProxySerializationTest:67,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: test.javassist.proxy.ProxySerializationTest:68,1
    - Dst: '[ByteArrayInputStream].<init>(test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:69,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].<init>(ByteArrayInputStream)'
      Src: test.javassist.proxy.ProxySerializationTest:70,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
      Src: test.javassist.proxy.ProxySerializationTest:71,1
    - Dst: proxy.getName()
      Src: test.javassist.proxy.ProxySerializationTest:73,1
    - Dst: newProxy.getName()
      Src: test.javassist.proxy.ProxySerializationTest:73,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].equals(test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:73,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:73,1
    - Dst: newProxy.getClass()
      Src: test.javassist.proxy.ProxySerializationTest:75,1
    - Dst: proxy.getClass()
      Src: test.javassist.proxy.ProxySerializationTest:75,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,test.javassist.proxy.ProxySerializationTest)'
      Src: test.javassist.proxy.ProxySerializationTest:75,1
    - Dst: e.printStackTrace()
      Src: test.javassist.proxy.ProxySerializationTest:77,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest].fail()'
      Src: test.javassist.proxy.ProxySerializationTest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 80
    functionName: '[test.javassist.proxy.ProxySerializationTest].testSerialization()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
    - '[ObjectInputStream].readObject()'
    - '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
    - '[javassist.util.proxy.ProxyObject].setHandler(TestHandler)'
    - '[ObjectOutputStream].close()'
    - '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
    - newProxy.getClass()
    - '[javassist.util.proxy.ProxyObjectOutputStream].<init>(ByteArrayOutputStream)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.ProxyFactory].createClass(test.javassist.proxy.ProxySerializationTest.TestFilter)'
    - '[javassist.util.proxy.ProxyObjectInputStream].<init>(ByteArrayInputStream)'
    - proxy.getClass()
    - '[test.javassist.proxy.ProxySerializationTest].fail()'
    - '[TestHandler].<init>()'
    - '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,null)'
    - e.printStackTrace()
    - '[javassist.util.proxy.ProxyObjectOutputStream].close()'
    - '[test.javassist.proxy.ProxySerializationTest].assertTrue(String,test.javassist.proxy.ProxySerializationTest)'
    - '[test.javassist.proxy.ProxySerializationTest].newInstance()'
    - '[ObjectOutputStream].writeObject(test.javassist.proxy.ProxySerializationTest)'
    - proxy.getName()
    - '[test.javassist.proxy.ProxySerializationTest].equals(test.javassist.proxy.ProxySerializationTest)'
    - '[ByteArrayInputStream].<init>(test.javassist.proxy.ProxySerializationTest)'
    - '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
    - '[ByteArrayOutputStream].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(test.javassist.proxy.ProxySerializationTest)'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[ObjectInputStream].<init>(ByteArrayInputStream)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - newProxy.getName()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySerializationTest].testSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySerializationTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest
    signature: '[test.javassist.proxy.ProxySerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: test.javassist.proxy.ProxySerializationTest.TestFilter:88,1
    - Dst: '[test.javassist.proxy.ProxySerializationTest.TestFilter].equals(String)'
      Src: test.javassist.proxy.ProxySerializationTest.TestFilter:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodFilter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestFilter].isHandled(Method)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.proxy.ProxySerializationTest.TestFilter].equals(String)'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.proxy.ProxySerializationTest.TestFilter].isHandled(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodFilter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestFilter].equals(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.proxy.ProxySerializationTest.TestFilter].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestFilter.class.hashCode()
      Src: test.javassist.proxy.ProxySerializationTest.TestFilter:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodFilter
      - Serializable
      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: '[test.javassist.proxy.ProxySerializationTest.TestFilter].hashCode()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached:
    - TestFilter.class.hashCode()
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySerializationTest.TestFilter].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodFilter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest.TestFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest.TestFilter
    signature: '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: test.javassist.proxy.ProxySerializationTest.TestHandler:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - thisMethod
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.proxy.ProxySerializationTest.TestHandler].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestHandler].equals(Object)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.proxy.ProxySerializationTest.TestHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestHandler.class.hashCode()
      Src: test.javassist.proxy.ProxySerializationTest.TestHandler:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestHandler].hashCode()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached:
    - TestHandler.class.hashCode()
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySerializationTest.TestHandler].hashCode()'
  - 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
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest.TestHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestHandler].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest.TestHandler
    signature: '[test.javassist.proxy.ProxySerializationTest.TestHandler].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest.TestClass
    signature: '[test.javassist.proxy.ProxySerializationTest.TestClass].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest.TestClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestClass].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest.TestClass
    signature: '[test.javassist.proxy.ProxySerializationTest.TestClass].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestClass].getName()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySerializationTest.TestClass].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestInterface].getName()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySerializationTest.TestInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySerializationTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySerializationTest.TestInterface].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySerializationTest.TestInterface
    signature: '[test.javassist.proxy.ProxySerializationTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:22,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:24,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:25,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: test.javassist.proxy.ProxySimpleTest:25,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:30,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:31,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:38,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:38,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:39,1
    - Dst: foo.foo(int)
      Src: test.javassist.proxy.ProxySimpleTest:41,1
    - Dst: foo.foo2(int)
      Src: test.javassist.proxy.ProxySimpleTest:42,1
    - Dst: foo.bar(int)
      Src: test.javassist.proxy.ProxySimpleTest:43,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
      Src: test.javassist.proxy.ProxySimpleTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: '[test.javassist.proxy.ProxySimpleTest].testProxyFactory()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - foo.foo2(int)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - foo.foo(int)
    - foo.bar(int)
    - '[javassist.util.proxy.MethodFilter].<init>()'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProxyFactory.ClassLoaderProvider].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:57,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:67,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:68,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:69,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:69,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:69,1
    - Dst: '[java.io.FileOutputStream].<init>(test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:71,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
      Src: test.javassist.proxy.ProxySimpleTest:71,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:72,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: test.javassist.proxy.ProxySimpleTest:73,1
    - Dst: '[java.io.FileInputStream].<init>(test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:79,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: test.javassist.proxy.ProxySimpleTest:79,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: test.javassist.proxy.ProxySimpleTest:80,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: test.javassist.proxy.ProxySimpleTest:81,1
    - Dst: '[ReadWriteData].foo()'
      Src: test.javassist.proxy.ProxySimpleTest:82,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(int,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: '[test.javassist.proxy.ProxySimpleTest].testReadWrite()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[java.io.ObjectOutputStream].close()'
    - '[ReadWriteData].foo()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.FileInputStream].<init>(test.javassist.proxy.ProxySimpleTest)'
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[ProxyFactory.ClassLoaderProvider].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(int,test.javassist.proxy.ProxySimpleTest)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(test.javassist.proxy.ProxySimpleTest)'
    - '[java.io.FileOutputStream].<init>(test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testReadWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:94,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:95,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:96,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:96,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:96,1
    - Dst: '[WriteReplace].writeReplace()'
      Src: test.javassist.proxy.ProxySimpleTest:97,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:97,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:99,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:100,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:101,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:101,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:101,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].getClass()'
      Src: test.javassist.proxy.ProxySimpleTest:102,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].getDeclaredMethod(String)'
      Src: test.javassist.proxy.ProxySimpleTest:102,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].invoke(test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:104,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].getClass()'
      Src: test.javassist.proxy.ProxySimpleTest:104,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].getName()'
      Src: test.javassist.proxy.ProxySimpleTest:104,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[test.javassist.proxy.ProxySimpleTest].testWriteReplace()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[WriteReplace].writeReplace()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].getClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].getName()'
    - '[test.javassist.proxy.ProxySimpleTest].invoke(test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].getDeclaredMethod(String)'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testWriteReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:124,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:125,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:126,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:126,1
    - Dst: e.base()
      Src: test.javassist.proxy.ProxySimpleTest:136,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:136,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:137,1
    - Dst: Extended244.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:138,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:138,1
    - Dst: e.extended()
      Src: test.javassist.proxy.ProxySimpleTest:141,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:141,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:142,1
    - Dst: Extended244.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:143,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:143,1
    - Dst: e.base2()
      Src: test.javassist.proxy.ProxySimpleTest:146,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:146,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:147,1
    - Dst: Extended244.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:148,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: '[test.javassist.proxy.ProxySimpleTest].testJIRA244()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - e.extended()
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - System.out.println(String)
    - e.base()
    - e.base2()
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
    - Extended244.class.getName()
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testJIRA244()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:166,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:168,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:169,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:170,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:177,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:177,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:178,1
    - Dst: foo.foo()
      Src: test.javassist.proxy.ProxySimpleTest:179,1
    - Dst: foo.bar()
      Src: test.javassist.proxy.ProxySimpleTest:180,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
      Src: test.javassist.proxy.ProxySimpleTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - foo.foo()
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - foo.bar()
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:186,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: test.javassist.proxy.ProxySimpleTest:188,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:189,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:190,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:197,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:197,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:198,1
    - Dst: foo.foo()
      Src: test.javassist.proxy.ProxySimpleTest:199,1
    - Dst: foo.bar()
      Src: test.javassist.proxy.ProxySimpleTest:200,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
      Src: test.javassist.proxy.ProxySimpleTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,String)'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - foo.bar()
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - foo.foo()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:222,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:224,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:225,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:226,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:234,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:234,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:235,1
    - Dst: foo.foo(int)
      Src: test.javassist.proxy.ProxySimpleTest:236,1
    - Dst: foo.bar(int)
      Src: test.javassist.proxy.ProxySimpleTest:237,1
    - Dst: foo.baz(int)
      Src: test.javassist.proxy.ProxySimpleTest:238,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: '[test.javassist.proxy.ProxySimpleTest].testPublicProxy()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - foo.foo(int)
    - foo.bar(int)
    - foo.baz(int)
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testPublicProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:254,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:256,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxySimpleTest:257,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:258,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxySimpleTest:268,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].newInstance()'
      Src: test.javassist.proxy.ProxySimpleTest:268,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:269,1
    - Dst: foo.foo(int)
      Src: test.javassist.proxy.ProxySimpleTest:270,1
    - Dst: foo.bar(int)
      Src: test.javassist.proxy.ProxySimpleTest:271,1
    - Dst: foo.baz(int)
      Src: test.javassist.proxy.ProxySimpleTest:272,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: '[test.javassist.proxy.ProxySimpleTest].testPublicProxy2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - foo.foo(int)
    - foo.bar(int)
    - foo.baz(int)
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[test.javassist.proxy.ProxySimpleTest].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testPublicProxy2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Extended267].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:293,1
    - Dst: '[Extended267].getClass()'
      Src: test.javassist.proxy.ProxySimpleTest:294,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].getMethods()'
      Src: test.javassist.proxy.ProxySimpleTest:294,1
    - Dst: method.isBridge()
      Src: test.javassist.proxy.ProxySimpleTest:295,1
    - Dst: System.out.println(test.javassist.proxy.ProxySimpleTest)
      Src: test.javassist.proxy.ProxySimpleTest:295,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:297,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:298,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:299,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:299,1
    - Dst: e.base()
      Src: test.javassist.proxy.ProxySimpleTest:309,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:309,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:310,1
    - Dst: Extended267.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:311,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:311,1
    - Dst: e.base(String)
      Src: test.javassist.proxy.ProxySimpleTest:314,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:314,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:315,1
    - Dst: Extended267.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:316,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:316,1
    - Dst: e.base(int)
      Src: test.javassist.proxy.ProxySimpleTest:319,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:319,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:320,1
    - Dst: Extended267.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:321,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 322
    functionName: '[test.javassist.proxy.ProxySimpleTest].testJIRA267()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.javassist.proxy.ProxySimpleTest)
    - '[Extended267].getClass()'
    - method.isBridge()
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
    - System.out.println(String)
    - Extended267.class.getName()
    - e.base(int)
    - e.base()
    - '[test.javassist.proxy.ProxySimpleTest].getMethods()'
    - e.base(String)
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
    - '[Extended267].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testJIRA267()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Extended267b].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:337,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:338,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxySimpleTest:339,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxySimpleTest:340,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxySimpleTest:340,1
    - Dst: e.base()
      Src: test.javassist.proxy.ProxySimpleTest:351,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
      Src: test.javassist.proxy.ProxySimpleTest:351,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxySimpleTest:352,1
    - Dst: String.class.getName()
      Src: test.javassist.proxy.ProxySimpleTest:353,1
    - Dst: '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
      Src: test.javassist.proxy.ProxySimpleTest:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: '[test.javassist.proxy.ProxySimpleTest].testJIRA267b()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(String,test.javassist.proxy.ProxySimpleTest)'
    - '[test.javassist.proxy.ProxySimpleTest].assertEquals(test.javassist.proxy.ProxySimpleTest,String)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - System.out.println(String)
    - e.base()
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - String.class.getName()
    - '[Extended267b].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest].testJIRA267b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest
    signature: '[test.javassist.proxy.ProxySimpleTest].<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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[test.javassist.proxy.ProxySimpleTest.Foo].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Foo].foo(int)'
  - 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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[test.javassist.proxy.ProxySimpleTest.Foo].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Foo].foo2(int)'
  - 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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[test.javassist.proxy.ProxySimpleTest.Foo].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Foo].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Foo
    signature: '[test.javassist.proxy.ProxySimpleTest.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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].foo()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].foo()'
  - 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: test.javassist.proxy.ProxySimpleTest.ReadWriteData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.ReadWriteData
    signature: '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[test.javassist.proxy.ProxySimpleTest.WriteReplace].writeReplace()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.proxy.ProxySimpleTest.WriteReplace].writeReplace()'
  - 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: test.javassist.proxy.ProxySimpleTest.WriteReplace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.WriteReplace].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.WriteReplace
    signature: '[test.javassist.proxy.ProxySimpleTest.WriteReplace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test.javassist.proxy.ProxySimpleTest.WriteReplace2:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].writeReplace(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].writeReplace(int)'
  - 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: test.javassist.proxy.ProxySimpleTest.WriteReplace2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.WriteReplace2
    signature: '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base244].base()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Base244].base()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base244].base2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Base244].base2()'
  - 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: test.javassist.proxy.ProxySimpleTest.Base244
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base244].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Base244
    signature: '[test.javassist.proxy.ProxySimpleTest.Base244].<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: Base244
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended244].extended()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended244].extended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Base244].base2()'
      Src: test.javassist.proxy.ProxySimpleTest.Extended244:159,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: Base244
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended244].base2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[Base244].base2()'
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended244].base2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Extended244
      static: false
      superClass: Base244
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended244].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Extended244
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended244].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default1].foo()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Default1].foo()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default1].baz()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Default1].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Default1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Default1
    signature: '[test.javassist.proxy.ProxySimpleTest.Default1].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default2].bar()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Default2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Default2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Default2
    signature: '[test.javassist.proxy.ProxySimpleTest.Default2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default2.foo()
      Src: test.javassist.proxy.ProxySimpleTest.Default3:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Default2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default3].foo()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - Default2.foo()
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Default3].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Default2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Default3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Default3
    signature: '[test.javassist.proxy.ProxySimpleTest.Default3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Default3].baz()'
      Src: test.javassist.proxy.ProxySimpleTest.Default4:218,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: int
      static: false
      superClass: Default3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default4].baz()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached:
    - '[Default3].baz()'
    linkageType: ''
    returnType: int
    signature: '[test.javassist.proxy.ProxySimpleTest.Default4].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Default4
      static: false
      superClass: Default3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Default4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Default4
    signature: '[test.javassist.proxy.ProxySimpleTest.Default4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: test.javassist.proxy.ProxySimpleTest.PubProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.PubProxy
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.PubProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.PubProxy
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy].baz(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy].baz(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: test.javassist.proxy.ProxySimpleTest.PubProxy2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.PubProxy2
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.PubProxy2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.PubProxy2
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].baz(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxySimpleTest.PubProxy2].baz(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267].base()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267].base()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267].base(String)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267].base(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267].base(Integer)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267].base(Integer)'
  - 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: test.javassist.proxy.ProxySimpleTest.Base267
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Base267
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Base267
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended267].base(Integer)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended267].base(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Extended267
      static: false
      superClass: Base267
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended267].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Extended267
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended267].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267b].base()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267b].base()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Base267b
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Base267b].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Base267b
    signature: '[test.javassist.proxy.ProxySimpleTest.Base267b].<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: Base267b
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended267b].base()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended267b].base()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxySimpleTest.Extended267b
      static: false
      superClass: Base267b
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxySimpleTest.Extended267b].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxySimpleTest.Extended267b
    signature: '[test.javassist.proxy.ProxySimpleTest.Extended267b].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.JASSIST113RegressionTest:18,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: test.javassist.proxy.JASSIST113RegressionTest:19,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.JASSIST113RegressionTest:20,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '[test.javassist.proxy.JASSIST113RegressionTest].testProxyFactoryWithNonPublicInterface()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JASSIST113RegressionTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.JASSIST113RegressionTest].testProxyFactoryWithNonPublicInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.JASSIST113RegressionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.JASSIST113RegressionTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JASSIST113RegressionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.JASSIST113RegressionTest
    signature: '[test.javassist.proxy.JASSIST113RegressionTest].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test.javassist.proxy.JASSIST113RegressionTest.Bear].hibernate()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JASSIST113RegressionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.JASSIST113RegressionTest.Bear].hibernate()'
  - 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: test.javassist.proxy.JASSIST113RegressionTest.Bear
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.JASSIST113RegressionTest.Bear].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JASSIST113RegressionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.JASSIST113RegressionTest.Bear
    signature: '[test.javassist.proxy.JASSIST113RegressionTest.Bear].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:14,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.JBPAPP9257Test:15,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:16,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: test.javassist.proxy.JBPAPP9257Test:16,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.JBPAPP9257Test:22,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:23,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.JBPAPP9257Test:31,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].newInstance()'
      Src: test.javassist.proxy.JBPAPP9257Test:31,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.JBPAPP9257Test:33,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].fail(String)'
      Src: test.javassist.proxy.JBPAPP9257Test:34,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.JBPAPP9257Test:36,1
    - Dst: foo.doSomething()
      Src: test.javassist.proxy.JBPAPP9257Test:37,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
      Src: test.javassist.proxy.JBPAPP9257Test:37,1
    - Dst: foo.getHandler()
      Src: test.javassist.proxy.JBPAPP9257Test:38,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
      Src: test.javassist.proxy.JBPAPP9257Test:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: '[test.javassist.proxy.JBPAPP9257Test].testGetHandler()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JBPAPP9257Test.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[test.javassist.proxy.JBPAPP9257Test].newInstance()'
    - foo.getHandler()
    - '[test.javassist.proxy.JBPAPP9257Test].fail(String)'
    - '[javassist.util.proxy.MethodFilter].<init>()'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - foo.doSomething()
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.JBPAPP9257Test].testGetHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:42,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.JBPAPP9257Test:43,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:44,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: test.javassist.proxy.JBPAPP9257Test:44,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.JBPAPP9257Test:50,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.JBPAPP9257Test:51,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.JBPAPP9257Test:59,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].newInstance()'
      Src: test.javassist.proxy.JBPAPP9257Test:59,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.JBPAPP9257Test:61,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].fail(String)'
      Src: test.javassist.proxy.JBPAPP9257Test:62,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.JBPAPP9257Test:64,1
    - Dst: foo.doSomething()
      Src: test.javassist.proxy.JBPAPP9257Test:65,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
      Src: test.javassist.proxy.JBPAPP9257Test:65,1
    - Dst: foo.getHandler()
      Src: test.javassist.proxy.JBPAPP9257Test:66,1
    - Dst: '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
      Src: test.javassist.proxy.JBPAPP9257Test:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: '[test.javassist.proxy.JBPAPP9257Test].testGetHandler2()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JBPAPP9257Test.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[test.javassist.proxy.JBPAPP9257Test].newInstance()'
    - foo.getHandler()
    - '[test.javassist.proxy.JBPAPP9257Test].fail(String)'
    - '[javassist.util.proxy.MethodFilter].<init>()'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - foo.doSomething()
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[test.javassist.proxy.JBPAPP9257Test].assertEquals(String,test.javassist.proxy.JBPAPP9257Test)'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.JBPAPP9257Test].testGetHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.JBPAPP9257Test
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.JBPAPP9257Test].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/JBPAPP9257Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.JBPAPP9257Test
    signature: '[test.javassist.proxy.JBPAPP9257Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test.javassist.proxy.Foo].doSomething()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.Foo].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test.javassist.proxy.Foo].getHandler()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test.javassist.proxy.Foo].getHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo
    signature: '[test.javassist.proxy.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test.javassist.proxy.Foo2].doSomething()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.Foo2].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test.javassist.proxy.Foo2].getHandler()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.javassist.proxy.Foo2].getHandler()'
  - 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: test.javassist.proxy.Foo2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.Foo2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.Foo2
    signature: '[test.javassist.proxy.Foo2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.proxy.ProxyCacheGCTest:29,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.proxy.ProxyCacheGCTest:31,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test.javassist.proxy.ProxyCacheGCTest:32,1
    - Dst: e.printStackTrace()
      Src: test.javassist.proxy.ProxyCacheGCTest:34,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].fail(String)'
      Src: test.javassist.proxy.ProxyCacheGCTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[test.javassist.proxy.ProxyCacheGCTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.proxy.ProxyCacheGCTest].fail(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyCacheGCTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: test.javassist.proxy.ProxyCacheGCTest:41,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].getContextClassLoader()'
      Src: test.javassist.proxy.ProxyCacheGCTest:41,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest.TestLoader].<init>()'
      Src: test.javassist.proxy.ProxyCacheGCTest:45,1
    - Dst: Thread.currentThread()
      Src: test.javassist.proxy.ProxyCacheGCTest:47,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].setContextClassLoader(test.javassist.proxy.ProxyCacheGCTest.TestLoader)'
      Src: test.javassist.proxy.ProxyCacheGCTest:47,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].createProxy(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:48,1
    - Dst: Thread.currentThread()
      Src: test.javassist.proxy.ProxyCacheGCTest:50,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].setContextClassLoader(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[test.javassist.proxy.ProxyCacheGCTest].testCacheGC()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
    functionUses: 0
    functionsReached:
    - '[test.javassist.proxy.ProxyCacheGCTest].setContextClassLoader(test.javassist.proxy.ProxyCacheGCTest.TestLoader)'
    - '[test.javassist.proxy.ProxyCacheGCTest].getContextClassLoader()'
    - '[test.javassist.proxy.ProxyCacheGCTest].createProxy(test.javassist.proxy.ProxyCacheGCTest)'
    - '[test.javassist.proxy.ProxyCacheGCTest.TestLoader].<init>()'
    - Thread.currentThread()
    - '[test.javassist.proxy.ProxyCacheGCTest].setContextClassLoader(test.javassist.proxy.ProxyCacheGCTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyCacheGCTest].testCacheGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(javassist.ClassPool)'
      Src: test.javassist.proxy.ProxyCacheGCTest:65,1
    - Dst: '[javassist.ClassPool].makeClass(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:70,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:71,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.proxy.ProxyCacheGCTest:72,1
    - Dst: '[javassist.CtNewConstructor].make(String,javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:73,1
    - Dst: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
      Src: test.javassist.proxy.ProxyCacheGCTest:74,1
    - Dst: '[javassist.ClassPool].makeClass(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:78,1
    - Dst: '[javassist.CtClass].addInterface(javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:79,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:80,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.proxy.ProxyCacheGCTest:81,1
    - Dst: '[javassist.ClassPool].makeClass(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:85,1
    - Dst: '[javassist.CtClass].addInterface(javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:86,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:87,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test.javassist.proxy.ProxyCacheGCTest:88,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxyCacheGCTest:92,1
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:93,1
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:94,1
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass)'
      Src: test.javassist.proxy.ProxyCacheGCTest:95,1
    - Dst: '[Class].getConstructor()'
      Src: test.javassist.proxy.ProxyCacheGCTest:97,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].newInstance()'
      Src: test.javassist.proxy.ProxyCacheGCTest:97,1
    - Dst: '[Class].getConstructor()'
      Src: test.javassist.proxy.ProxyCacheGCTest:98,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].newInstance()'
      Src: test.javassist.proxy.ProxyCacheGCTest:98,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:101,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(Class)'
      Src: test.javassist.proxy.ProxyCacheGCTest:102,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxyCacheGCTest:105,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxyCacheGCTest:106,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].newInstance()'
      Src: test.javassist.proxy.ProxyCacheGCTest:106,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(test.javassist.proxy.ProxyCacheGCTest)'
      Src: test.javassist.proxy.ProxyCacheGCTest:107,1
    - Dst: e.printStackTrace()
      Src: test.javassist.proxy.ProxyCacheGCTest:109,1
    - Dst: '[test.javassist.proxy.ProxyCacheGCTest].fail(String)'
      Src: test.javassist.proxy.ProxyCacheGCTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - counter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 15
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: '[test.javassist.proxy.ProxyCacheGCTest].createProxy(int)'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - e.printStackTrace()
    - '[test.javassist.proxy.ProxyCacheGCTest].fail(String)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(test.javassist.proxy.ProxyCacheGCTest)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[test.javassist.proxy.ProxyCacheGCTest].newInstance()'
    - '[javassist.CtClass].addInterface(javassist.CtClass)'
    - '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
    - '[javassist.util.proxy.ProxyObject].setHandler(test.javassist.proxy.ProxyCacheGCTest)'
    - '[Class].getConstructor()'
    - '[javassist.ClassPool].<init>(javassist.ClassPool)'
    - '[javassist.CtNewConstructor].make(String,javassist.CtClass)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(Class)'
    - '[javassist.ClassPool].toClass(javassist.CtClass)'
    - '[javassist.CtNewMethod].make(String,javassist.CtClass)'
    - '[javassist.ClassPool].makeClass(test.javassist.proxy.ProxyCacheGCTest)'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyCacheGCTest].createProxy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxyCacheGCTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxyCacheGCTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxyCacheGCTest
    signature: '[test.javassist.proxy.ProxyCacheGCTest].<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: test.javassist.proxy.ProxyCacheGCTest.TestLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxyCacheGCTest.TestLoader].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxyCacheGCTest.TestLoader
    signature: '[test.javassist.proxy.ProxyCacheGCTest.TestLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:28,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:29,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.util.proxy.MethodFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:46,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:48,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:49,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:50,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:51,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:54,1
    - Dst: '[Class<?>].getName()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:55,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:55,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:56,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].newInstance()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:56,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:57,1
    - Dst: proxy1.testMethod()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:58,1
    - Dst: proxy1.isTestCalled()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:59,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:59,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:61,1
    - Dst: '[Class<?>].getName()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:62,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:62,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:63,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].newInstance()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:63,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:64,1
    - Dst: proxy2.testMethod()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:65,1
    - Dst: proxy2.isTestCalled()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:66,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:66,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:68,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:72,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:73,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:74,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:75,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:78,1
    - Dst: '[Class<?>].getName()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:79,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:79,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:80,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].newInstance()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:80,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:81,1
    - Dst: proxy3.testMethod()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:82,1
    - Dst: proxy3.isTestCalled()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:83,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:83,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:85,1
    - Dst: '[Class<?>].getName()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:86,1
    - Dst: System.out.println(String)
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:86,1
    - Dst: '[Class<?>].getConstructor()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:87,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].newInstance()'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:87,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:88,1
    - Dst: proxy4.testMethod()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:89,1
    - Dst: proxy4.isTestCalled()
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:90,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:90,1
    - Dst: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
      Src: test.javassist.proxy.ProxyFactoryCompatibilityTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].testFactoryCompatibility()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - proxy3.isTestCalled()
    - '[test.javassist.proxy.ProxyFactoryCompatibilityTest].newInstance()'
    - '[Class<?>].getName()'
    - '[test.javassist.proxy.ProxyFactoryCompatibilityTest].assertTrue(test.javassist.proxy.ProxyFactoryCompatibilityTest)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    - proxy3.testMethod()
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - proxy4.testMethod()
    - proxy4.isTestCalled()
    - proxy1.isTestCalled()
    - proxy2.isTestCalled()
    - System.out.println(String)
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - proxy1.testMethod()
    - proxy2.testMethod()
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].testFactoryCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxyFactoryCompatibilityTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxyFactoryCompatibilityTest
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest].<init>()'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].testMethod()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].testMethod()'
  - 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: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].isTestCalled()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].isTestCalled()'
  - 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: test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].testMethod()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].testMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface
    signature: '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].<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: javassist.Animal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Animal].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.Animal
    signature: '[javassist.Animal].<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: javassist.Bear
      static: false
      superClass: javassist.Animal
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Bear].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.Bear
    signature: '[javassist.Bear].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.Bear
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bear
    argTypes:
    - javassist.Bear
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[javassist.Man].feed(javassist.Bear)'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.Man].feed(javassist.Bear)'
  - 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: javassist.Man
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Man].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.Man
    signature: '[javassist.Man].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.Animal
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.Man
    argCount: 1
    argNames:
    - animal
    argTypes:
    - javassist.Animal
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[javassist.Keeper].feed(javassist.Animal)'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.Keeper].feed(javassist.Animal)'
  - 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: javassist.Keeper
      static: false
      superClass: javassist.Man
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Keeper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.Keeper
    signature: '[javassist.Keeper].<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: javassist.BearKeeper
      static: false
      superClass: javassist.Keeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[javassist.BearKeeper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.BearKeeper
    signature: '[javassist.BearKeeper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Bear].<init>()'
      Src: javassist.BearKeeper:36,1
    - Dst: '[javassist.Keeper].feed(javassist.Bear)'
      Src: javassist.BearKeeper:36,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: String
      static: false
      superClass: javassist.Keeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[javassist.BearKeeper].javacResult()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SuperCallCase.java
    functionUses: 1
    functionsReached:
    - '[javassist.Bear].<init>()'
    - '[javassist.Keeper].feed(javassist.Bear)'
    linkageType: ''
    returnType: String
    signature: '[javassist.BearKeeper].javacResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.ClassPoolBench:11,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassPoolBench:12,1
    - Dst: System.out.println(String)
      Src: javassist.ClassPoolBench:12,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.ClassPoolBench:13,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.ClassPoolBench:15,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.ClassPoolBench:18,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.ClassPoolBench:21,1
    - Dst: '[javassist.CtClass].detach()'
      Src: javassist.ClassPoolBench:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: '[javassist.ClassPoolBench].accessClass(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/ClassPoolBench.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toBytecode()'
    - System.out.println(String)
    - '[javassist.CtClass].stopPruning(boolean)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].detach()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolBench].accessClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ZipFile].<init>(String)'
      Src: javassist.ClassPoolBench:29,1
    - Dst: '[ZipFile].entries()'
      Src: javassist.ClassPoolBench:30,1
    - Dst: '[javassist.ClassPoolBench].hasMoreElements()'
      Src: javassist.ClassPoolBench:31,1
    - Dst: '[javassist.ClassPoolBench].nextElement()'
      Src: javassist.ClassPoolBench:32,1
    - Dst: z.getName()
      Src: javassist.ClassPoolBench:33,1
    - Dst: '[javassist.ClassPoolBench].endsWith(String)'
      Src: javassist.ClassPoolBench:34,1
    - Dst: '[javassist.ClassPoolBench].length()'
      Src: javassist.ClassPoolBench:35,1
    - Dst: '[javassist.ClassPoolBench].substring(int,int)'
      Src: javassist.ClassPoolBench:35,1
    - Dst: '[javassist.ClassPoolBench].replace(char,char)'
      Src: javassist.ClassPoolBench:35,1
    - Dst: '[javassist.ClassPoolBench].accessClass(javassist.ClassPoolBench)'
      Src: javassist.ClassPoolBench:37,1
    - Dst: '[ZipFile].close()'
      Src: javassist.ClassPoolBench:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[javassist.ClassPoolBench].accessAll(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/ClassPoolBench.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolBench].replace(char,char)'
    - '[ZipFile].entries()'
    - '[ZipFile].<init>(String)'
    - '[javassist.ClassPoolBench].hasMoreElements()'
    - '[javassist.ClassPoolBench].substring(int,int)'
    - '[javassist.ClassPoolBench].nextElement()'
    - '[javassist.ClassPoolBench].endsWith(String)'
    - '[javassist.ClassPoolBench].length()'
    - '[javassist.ClassPoolBench].accessClass(javassist.ClassPoolBench)'
    - '[ZipFile].close()'
    - z.getName()
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolBench].accessAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.ClassPoolBench:45,1
    - Dst: '[javassist.ClassPool].appendClassPath()'
      Src: javassist.ClassPoolBench:46,1
    - Dst: args[1].equals(String)
      Src: javassist.ClassPoolBench:47,1
    - Dst: args[1].equals(String)
      Src: javassist.ClassPoolBench:49,1
    - Dst: args[1].equals(String)
      Src: javassist.ClassPoolBench:51,1
    - Dst: System.err.println(javassist.ClassPoolBench)
      Src: javassist.ClassPoolBench:54,1
    - Dst: '[javassist.ClassPoolBench].accessAll()'
      Src: javassist.ClassPoolBench:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      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: 57
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[javassist.ClassPoolBench].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/ClassPoolBench.java
    functionUses: 0
    functionsReached:
    - args[1].equals(String)
    - '[javassist.ClassPoolBench].accessAll()'
    - '[javassist.ClassPool].getDefault()'
    - System.err.println(javassist.ClassPoolBench)
    - '[javassist.ClassPool].appendClassPath()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolBench].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPoolBench
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.ClassPoolBench].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ClassPoolBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPoolBench
    signature: '[javassist.ClassPoolBench].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: javassist.SetterTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.SetterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[javassist.SetterTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.SetterTest
    signature: '[javassist.SetterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: javassist.SetterTest:17,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.SetterTest:18,1
    - Dst: Class.forName(String)
      Src: javassist.SetterTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[javassist.SetterTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[javassist.ClassPool].getDefault()'
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.SetterTest:28,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.SetterTest:29,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: javassist.SetterTest:29,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.SetterTest:30,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.SetterTest:31,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.SetterTest:32,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:32,1
    - Dst: '[javassist.CtClass].toClass(Class<?>)'
      Src: javassist.SetterTest:33,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.SetterTest:35,1
    - Dst: '[javassist.SetterTest].newInstance()'
      Src: javassist.SetterTest:35,1
    - Dst: '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 7
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[javassist.SetterTest].testFieldGetter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructor()'
    - '[javassist.SetterTest].newInstance()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtClass].toClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].testFieldGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.SetterTest:45,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.SetterTest:46,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: javassist.SetterTest:46,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.SetterTest:47,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.SetterTest:48,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.SetterTest:49,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:49,1
    - Dst: '[javassist.CtNewMethod].setter(String,javassist.CtField)'
      Src: javassist.SetterTest:50,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:50,1
    - Dst: '[javassist.CtClass].toClass(Class<?>)'
      Src: javassist.SetterTest:51,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.SetterTest:53,1
    - Dst: '[javassist.SetterTest].newInstance()'
      Src: javassist.SetterTest:53,1
    - Dst: '[javassist.SetterTest].set(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:55,1
    - Dst: '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[javassist.SetterTest].testFieldGetterSetter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].setter(String,javassist.CtField)'
    - '[Class<?>].getConstructor()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.SetterTest].newInstance()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.SetterTest].set(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtClass].toClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].testFieldGetterSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.SetterTest:65,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.SetterTest:66,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: javassist.SetterTest:66,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.SetterTest:67,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.SetterTest:68,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.SetterTest:69,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.SetterTest:70,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:70,1
    - Dst: '[javassist.CtClass].toClass(Class<?>)'
      Src: javassist.SetterTest:71,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.SetterTest:73,1
    - Dst: '[javassist.SetterTest].newInstance()'
      Src: javassist.SetterTest:73,1
    - Dst: '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[javassist.SetterTest].testStaticFieldGetter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].setModifiers(int)'
    - '[Class<?>].getConstructor()'
    - '[javassist.SetterTest].newInstance()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtClass].toClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].testStaticFieldGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.SetterTest:83,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.SetterTest:84,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: javassist.SetterTest:84,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.SetterTest:85,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.SetterTest:86,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.SetterTest:87,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.SetterTest:88,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:88,1
    - Dst: '[javassist.CtNewMethod].setter(String,javassist.CtField)'
      Src: javassist.SetterTest:89,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.SetterTest:89,1
    - Dst: '[javassist.CtClass].toClass(Class<?>)'
      Src: javassist.SetterTest:90,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.SetterTest:92,1
    - Dst: '[javassist.SetterTest].newInstance()'
      Src: javassist.SetterTest:92,1
    - Dst: '[javassist.SetterTest].set(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:94,1
    - Dst: '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
      Src: javassist.SetterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[javassist.SetterTest].testStaticFieldGetterSetter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].setModifiers(int)'
    - '[javassist.CtNewMethod].setter(String,javassist.CtField)'
    - '[Class<?>].getConstructor()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.SetterTest].newInstance()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.SetterTest].set(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.SetterTest].check(Class<?>,javassist.SetterTest,boolean)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtClass].toClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].testStaticFieldGetterSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethod(String)'
      Src: javassist.SetterTest:101,1
    - Dst: '[javassist.SetterTest].invoke(Object)'
      Src: javassist.SetterTest:102,1
    - Dst: result.booleanValue()
      Src: javassist.SetterTest:104,1
    - Dst: '[javassist.SetterTest].assertEquals(String,boolean,javassist.SetterTest)'
      Src: javassist.SetterTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - _class
    - object
    - shouldBe
    argTypes:
    - Class
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[javassist.SetterTest].check(Class,Object,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.SetterTest].invoke(Object)'
    - result.booleanValue()
    - '[javassist.SetterTest].assertEquals(String,boolean,javassist.SetterTest)'
    - '[Class].getMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].check(Class,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethod(String)'
      Src: javassist.SetterTest:110,1
    - Dst: '[javassist.SetterTest].invoke(Object)'
      Src: javassist.SetterTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - _class
    - object
    - willBe
    argTypes:
    - Class
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[javassist.SetterTest].set(Class,Object,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/SetterTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.SetterTest].invoke(Object)'
    - '[Class].getMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SetterTest].set(Class,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.Bench:10,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:11,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:12,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:12,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:19,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:20,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:20,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:27,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:28,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:28,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:39,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:40,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:40,1
    - Dst: '[javassist.Bench].writeFile()'
      Src: javassist.Bench:51,1
    - Dst: '[javassist.Bench].getName()'
      Src: javassist.Bench:52,1
    - Dst: '[javassist.Bench].make(javassist.Bench)'
      Src: javassist.Bench:52,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:53,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:54,1
    - Dst: System.out.println(javassist.Bench)
      Src: javassist.Bench:55,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:56,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:57,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:58,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:59,1
    - Dst: '[javassist.Bench].assertTrue(javassist.Bench)'
      Src: javassist.Bench:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 61
    functionName: '[javassist.Bench].testProceed()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached:
    - '[javassist.Bench].make(javassist.Bench)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
    - System.out.println(String)
    - '[javassist.Bench].invoke(javassist.Bench,String)'
    - System.out.println(javassist.Bench)
    - '[javassist.Bench].getDeclaredMethod(String)'
    - '[javassist.Bench].writeFile()'
    - '[javassist.Bench].getName()'
    - sloader.get(String)
    - '[javassist.Bench].assertTrue(javassist.Bench)'
    linkageType: ''
    returnType: void
    signature: '[javassist.Bench].testProceed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.Bench:64,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:65,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:66,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:66,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:72,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:73,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:73,1
    - Dst: '[javassist.Bench].writeFile()'
      Src: javassist.Bench:79,1
    - Dst: '[javassist.Bench].getName()'
      Src: javassist.Bench:80,1
    - Dst: '[javassist.Bench].make(javassist.Bench)'
      Src: javassist.Bench:80,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:81,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:82,1
    - Dst: System.out.println(javassist.Bench)
      Src: javassist.Bench:83,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:84,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:85,1
    - Dst: System.out.println(javassist.Bench)
      Src: javassist.Bench:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: '[javassist.Bench].testProceedNew()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached:
    - '[javassist.Bench].make(javassist.Bench)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
    - '[javassist.Bench].invoke(javassist.Bench,String)'
    - System.out.println(javassist.Bench)
    - '[javassist.Bench].getDeclaredMethod(String)'
    - '[javassist.Bench].writeFile()'
    - '[javassist.Bench].getName()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.Bench].testProceedNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.Bench:90,1
    - Dst: '[javassist.Bench].getDeclaredMethod(String)'
      Src: javassist.Bench:91,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.Bench:92,1
    - Dst: '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
      Src: javassist.Bench:92,1
    - Dst: '[javassist.Bench].writeFile()'
      Src: javassist.Bench:99,1
    - Dst: '[javassist.Bench].getName()'
      Src: javassist.Bench:100,1
    - Dst: '[javassist.Bench].make(javassist.Bench)'
      Src: javassist.Bench:100,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:101,1
    - Dst: '[javassist.Bench].invoke(javassist.Bench,String)'
      Src: javassist.Bench:102,1
    - Dst: System.out.println(javassist.Bench)
      Src: javassist.Bench:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: '[javassist.Bench].testStaticMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached:
    - '[javassist.Bench].make(javassist.Bench)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.Bench].instrument(javassist.expr.ExprEditor)'
    - '[javassist.Bench].invoke(javassist.Bench,String)'
    - System.out.println(javassist.Bench)
    - '[javassist.Bench].getDeclaredMethod(String)'
    - '[javassist.Bench].writeFile()'
    - '[javassist.Bench].getName()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.Bench].testStaticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(javassist.Bench)
      Src: javassist.Bench:108,1
    - Dst: sloader.get(String)
      Src: javassist.Bench:109,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.Bench)'
      Src: javassist.Bench:109,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:110,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:112,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:114,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:115,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:117,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:119,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:121,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:122,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:124,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:126,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:128,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:129,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:131,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:133,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:135,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:136,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:138,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:140,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:142,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:143,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:145,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.Bench:147,1
    - Dst: System.currentTimeMillis()
      Src: javassist.Bench:149,1
    - Dst: System.out.println(String)
      Src: javassist.Bench:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 69
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 107
    functionDepth: 15
    functionLinenumber: 107
    functionLinenumberEnd: 151
    functionName: '[javassist.Bench].testStaticField()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - System.out.println(javassist.Bench)
    - System.currentTimeMillis()
    - '[javassist.compiler.Javac].<init>(javassist.Bench)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.Bench].testStaticField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>(String)'
      Src: javassist.Bench:154,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.Bench:155,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.Bench:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[javassist.Bench].suite()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached:
    - '[TestSuite].addTestSuite()'
    - '[TestSuite].<init>(String)'
    linkageType: ''
    returnType: Test
    signature: '[javassist.Bench].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Bench
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Bench].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/Bench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.Bench
    signature: '[javassist.Bench].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.JvstTestRoot:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[javassist.JvstTestRoot].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTestRoot].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].printStackTrace()'
      Src: javassist.JvstTestRoot:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[javassist.JvstTestRoot].print(Exception)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - '[Exception].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTestRoot].print(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTestRoot:25,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTestRoot:26,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.JvstTestRoot:27,1
    - Dst: '[javassist.ClassPool].insertClassPath(String)'
      Src: javassist.JvstTestRoot:28,1
    - Dst: '[javassist.Loader].<init>(javassist.ClassPool)'
      Src: javassist.JvstTestRoot:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[javassist.JvstTestRoot].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].insertClassPath(String)'
    - '[javassist.ClassPool].<init>(null)'
    - '[javassist.Loader].<init>(javassist.ClassPool)'
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTestRoot].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.JvstTestRoot:33,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.JvstTestRoot:33,1
    - Dst: '[javassist.JvstTestRoot].newInstance()'
      Src: javassist.JvstTestRoot:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[javassist.JvstTestRoot].make(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTestRoot].newInstance()'
    - '[javassist.Loader].loadClass(String)'
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.JvstTestRoot].make(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.JvstTestRoot:37,1
    - Dst: '[javassist.JvstTestRoot].getMethod(String)'
      Src: javassist.JvstTestRoot:37,1
    - Dst: '[javassist.JvstTestRoot].invoke(Object)'
      Src: javassist.JvstTestRoot:38,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTestRoot:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: TestCase
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[javassist.JvstTestRoot].invoke(Object,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTestRoot].invoke(Object)'
    - '[Object].getClass()'
    - '[javassist.JvstTestRoot].getMethod(String)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTestRoot].invoke(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.JvstTestRoot:45,1
    - Dst: '[javassist.JvstTestRoot].getMethod(String)'
      Src: javassist.JvstTestRoot:45,1
    - Dst: '[javassist.JvstTestRoot].invoke(Object)'
      Src: javassist.JvstTestRoot:46,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTestRoot:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: TestCase
    argCount: 3
    argNames:
    - target
    - method
    - arg
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[javassist.JvstTestRoot].invoke(Object,String,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTestRoot].invoke(Object)'
    - '[Object].getClass()'
    - '[javassist.JvstTestRoot].getMethod(String)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTestRoot].invoke(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.JvstTestRoot
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTestRoot].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTestRoot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTestRoot
    signature: '[javassist.JvstTestRoot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:26,1
    - Dst: '[java.io.File].exists()'
      Src: javassist.JvstTest:26,1
    - Dst: '[javassist.JvstTest].assertTrue(String,javassist.JvstTest)'
      Src: javassist.JvstTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[javassist.JvstTest].testConfig()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].assertTrue(String,javassist.JvstTest)'
    - '[java.io.File].<init>(javassist.JvstTest)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:30,1
    - Dst: '[javassist.Loader].delegateLoadingOf(String)'
      Src: javassist.JvstTest:31,1
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.JvstTest:32,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.JvstTest:32,1
    - Dst: '[javassist.Loader].getParent()'
      Src: javassist.JvstTest:33,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:32,1
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.JvstTest:34,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.JvstTest:34,1
    - Dst: '[javassist.Loader].getParent()'
      Src: javassist.JvstTest:35,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:34,1
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.JvstTest:36,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.JvstTest:36,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.Loader)'
      Src: javassist.JvstTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[javassist.JvstTest].testLoader()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.Loader)'
    - '[javassist.Loader].getParent()'
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.Loader].loadClass(String)'
    - '[javassist.Loader].<init>(javassist.JvstTest)'
    - '[javassist.Loader].delegateLoadingOf(String)'
    - '[Class<?>].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:41,1
    - Dst: '[javassist.JvstTest].stopPruning(boolean)'
      Src: javassist.JvstTest:42,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:43,1
    - Dst: '[javassist.JvstTest].addInterface(javassist.JvstTest)'
      Src: javassist.JvstTest:43,1
    - Dst: '[javassist.JvstTest].assertTrue()'
      Src: javassist.JvstTest:44,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:45,1
    - Dst: '[javassist.JvstTest].isFrozen()'
      Src: javassist.JvstTest:46,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:46,1
    - Dst: '[javassist.JvstTest].defrost()'
      Src: javassist.JvstTest:47,1
    - Dst: '[javassist.JvstTest].assertTrue()'
      Src: javassist.JvstTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[javassist.JvstTest].testDefreeze()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addInterface(javassist.JvstTest)'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].stopPruning(boolean)'
    - '[javassist.JvstTest].assertTrue()'
    - sloader.get(String)
    - '[javassist.JvstTest].defrost()'
    - '[javassist.JvstTest].isFrozen()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testDefreeze()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest:52,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest:53,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest:54,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest:55,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest:56,1
    - Dst: '[javassist.ClassPool].toString()'
      Src: javassist.JvstTest:57,1
    - Dst: '[javassist.JvstTest].print(String)'
      Src: javassist.JvstTest:57,1
    - Dst: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
      Src: javassist.JvstTest:58,1
    - Dst: '[javassist.ClassPool].toString()'
      Src: javassist.JvstTest:59,1
    - Dst: '[javassist.JvstTest].print(String)'
      Src: javassist.JvstTest:59,1
    - Dst: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
      Src: javassist.JvstTest:60,1
    - Dst: '[javassist.ClassPool].toString()'
      Src: javassist.JvstTest:61,1
    - Dst: '[javassist.JvstTest].print(String)'
      Src: javassist.JvstTest:61,1
    - Dst: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
      Src: javassist.JvstTest:62,1
    - Dst: '[javassist.ClassPool].toString()'
      Src: javassist.JvstTest:63,1
    - Dst: '[javassist.JvstTest].print(String)'
      Src: javassist.JvstTest:63,1
    - Dst: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
      Src: javassist.JvstTest:64,1
    - Dst: '[javassist.ClassPool].toString()'
      Src: javassist.JvstTest:65,1
    - Dst: '[String].equals(String)'
      Src: javassist.JvstTest:65,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[javassist.JvstTest].testClassPath()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.ClassPool].toString()'
    - '[String].equals(String)'
    - '[javassist.JvstTest].print(String)'
    - '[javassist.ClassPool].appendClassPath(String)'
    - '[javassist.ClassPool].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:70,1
    - Dst: '[javassist.JvstTest].getClassLoader()'
      Src: javassist.JvstTest:70,1
    - Dst: '[javassist.JvstTest].getResource(javassist.JvstTest)'
      Src: javassist.JvstTest:71,1
    - Dst: '[javassist.JvstTest].getFile()'
      Src: javassist.JvstTest:71,1
    - Dst: '[java.io.File].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:71,1
    - Dst: '[java.io.File].exists()'
      Src: javassist.JvstTest:72,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:72,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest:75,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: javassist.JvstTest:76,1
    - Dst: '[javassist.ClassPool].appendClassPath(javassist.JvstTest)'
      Src: javassist.JvstTest:76,1
    - Dst: '[javassist.ClassPath].openClassfile(String)'
      Src: javassist.JvstTest:77,1
    - Dst: '[javassist.JvstTest].assertNull(java.io.InputStream)'
      Src: javassist.JvstTest:77,1
    - Dst: '[java.io.File].delete()'
      Src: javassist.JvstTest:82,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[javassist.JvstTest].testReleaseJarClassPathFileHandle()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[java.io.File].exists()'
    - '[javassist.ClassPath].openClassfile(String)'
    - '[javassist.JvstTest].assertNull(java.io.InputStream)'
    - '[javassist.ClassPool].getDefault()'
    - '[java.io.File].getAbsolutePath()'
    - '[javassist.JvstTest].getClassLoader()'
    - '[javassist.ClassPool].appendClassPath(javassist.JvstTest)'
    - '[javassist.JvstTest].getFile()'
    - '[java.io.File].<init>(javassist.JvstTest)'
    - '[javassist.JvstTest].getClass()'
    - '[javassist.JvstTest].getResource(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testReleaseJarClassPathFileHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:87,1
    - Dst: '[javassist.JvstTest].getClassLoader()'
      Src: javassist.JvstTest:87,1
    - Dst: '[javassist.JvstTest].getResource(javassist.JvstTest)'
      Src: javassist.JvstTest:88,1
    - Dst: '[javassist.JvstTest].getFile()'
      Src: javassist.JvstTest:88,1
    - Dst: '[java.io.File].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:88,1
    - Dst: '[java.io.File].exists()'
      Src: javassist.JvstTest:89,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:89,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest:91,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: javassist.JvstTest:92,1
    - Dst: '[javassist.ClassPool].appendClassPath(javassist.JvstTest)'
      Src: javassist.JvstTest:92,1
    - Dst: '[javassist.ClassPath].openClassfile(String)'
      Src: javassist.JvstTest:93,1
    - Dst: '[javassist.JvstTest].assertNotNull(java.io.InputStream)'
      Src: javassist.JvstTest:94,1
    - Dst: '[java.io.InputStream].close()'
      Src: javassist.JvstTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[javassist.JvstTest].testJarClassPath()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[java.io.File].exists()'
    - '[javassist.ClassPath].openClassfile(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.JvstTest].assertNotNull(java.io.InputStream)'
    - '[java.io.File].getAbsolutePath()'
    - '[javassist.JvstTest].getClassLoader()'
    - '[javassist.ClassPool].appendClassPath(javassist.JvstTest)'
    - '[javassist.JvstTest].getFile()'
    - '[java.io.File].<init>(javassist.JvstTest)'
    - '[javassist.JvstTest].getClass()'
    - '[javassist.JvstTest].getResource(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testJarClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:99,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:100,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:100,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:101,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:101,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:101,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:102,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:102,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:102,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:103,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:103,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:103,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:104,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:104,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:104,1
    - Dst: '[javassist.JvstTest].assertTrue()'
      Src: javassist.JvstTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[javassist.JvstTest].testSubtype()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - '[javassist.JvstTest].assertTrue()'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest:109,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest:110,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest:111,1
    - Dst: '[javassist.CtClass].setName(String)'
      Src: javassist.JvstTest:112,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest:113,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest:114,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:116,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:117,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:118,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest:120,1
    - Dst: '[javassist.JvstTest].assertEquals(String,String)'
      Src: javassist.JvstTest:120,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest:121,1
    - Dst: '[javassist.JvstTest].assertEquals(String,String)'
      Src: javassist.JvstTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[javassist.JvstTest].testClassPoolGet()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].setName(String)'
    - '[javassist.JvstTest].assertEquals(String,String)'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testClassPoolGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:130,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
      Src: javassist.JvstTest:131,1
    - Dst: '[javassist.JvstTest].byCall(javassist.JvstTest,String)'
      Src: javassist.JvstTest:132,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField,javassist.JvstTest)'
      Src: javassist.JvstTest:132,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:133,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField)'
      Src: javassist.JvstTest:134,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:135,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField)'
      Src: javassist.JvstTest:136,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:137,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField)'
      Src: javassist.JvstTest:138,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:139,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField)'
      Src: javassist.JvstTest:140,1
    - Dst: '[javassist.CtField].hashCode()'
      Src: javassist.JvstTest:141,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:142,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:143,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:143,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:144,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:144,1
    - Dst: '[javassist.JvstTest].getInt(javassist.JvstTest)'
      Src: javassist.JvstTest:144,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:145,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:146,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:146,1
    - Dst: '[javassist.JvstTest].getInt(javassist.JvstTest)'
      Src: javassist.JvstTest:146,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:147,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:148,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:148,1
    - Dst: '[javassist.JvstTest].getInt(javassist.JvstTest)'
      Src: javassist.JvstTest:148,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:149,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:150,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:150,1
    - Dst: '[javassist.JvstTest].getInt(javassist.JvstTest)'
      Src: javassist.JvstTest:150,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:151,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:152,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:152,1
    - Dst: '[javassist.JvstTest].get(javassist.JvstTest)'
      Src: javassist.JvstTest:152,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:153,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:153,1
    - Dst: '[javassist.JvstTest].get(javassist.JvstTest)'
      Src: javassist.JvstTest:153,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: '[javassist.JvstTest].testFieldInit()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].get(javassist.JvstTest)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].getClass()'
    - '[javassist.JvstTest].addField(javassist.CtField,javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].getField(String)'
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.CtField].make(String,javassist.JvstTest)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].byCall(javassist.JvstTest,String)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].getInt(javassist.JvstTest)'
    - sloader.get(String)
    - '[javassist.JvstTest].addField(javassist.CtField)'
    - '[javassist.CtField].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testFieldInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:159,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
      Src: javassist.JvstTest:160,1
    - Dst: '[javassist.JvstTest].byCall(javassist.JvstTest,String)'
      Src: javassist.JvstTest:161,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField,javassist.JvstTest)'
      Src: javassist.JvstTest:161,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:162,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:164,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:164,1
    - Dst: '[javassist.JvstTest].fail()'
      Src: javassist.JvstTest:165,1
    - Dst: '[javassist.JvstTest].print(String)'
      Src: javassist.JvstTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[javassist.JvstTest].testFieldInit2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addField(javassist.CtField,javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].fail()'
    - '[javassist.JvstTest].print(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
    - '[javassist.JvstTest].byCall(javassist.JvstTest,String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testFieldInit2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:178,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:180,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:181,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:182,1
    - Dst: '[javassist.JvstTest].getMethodInfo2()'
      Src: javassist.JvstTest:184,1
    - Dst: '[javassist.JvstTest].hashCode()'
      Src: javassist.JvstTest:184,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:185,1
    - Dst: '[javassist.JvstTest].getDeclaredConstructors()'
      Src: javassist.JvstTest:186,1
    - Dst: cons[i].getMethodInfo()
      Src: javassist.JvstTest:189,1
    - Dst: '[javassist.JvstTest].getCodeAttribute()'
      Src: javassist.JvstTest:190,1
    - Dst: '[javassist.JvstTest].iterator()'
      Src: javassist.JvstTest:191,1
    - Dst: cons[i].getParameterTypes()
      Src: javassist.JvstTest:192,1
    - Dst: '[javassist.JvstTest].skipThisConstructor()'
      Src: javassist.JvstTest:193,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:193,1
    - Dst: '[javassist.JvstTest].skipSuperConstructor()'
      Src: javassist.JvstTest:194,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:194,1
    - Dst: '[javassist.JvstTest].skipConstructor()'
      Src: javassist.JvstTest:195,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:195,1
    - Dst: '[javassist.JvstTest].skipThisConstructor()'
      Src: javassist.JvstTest:198,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:198,1
    - Dst: '[javassist.JvstTest].skipSuperConstructor()'
      Src: javassist.JvstTest:199,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:199,1
    - Dst: '[javassist.JvstTest].skipConstructor()'
      Src: javassist.JvstTest:200,1
    - Dst: '[javassist.JvstTest].assertTrue(int)'
      Src: javassist.JvstTest:200,1
    - Dst: cons[i].insertBeforeBody(String)
      Src: javassist.JvstTest:203,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:206,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:207,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:207,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:208,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:208,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:209,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 210
    functionName: '[javassist.JvstTest].testCalleeBefore()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].getCodeAttribute()'
    - '[javassist.JvstTest].hashCode()'
    - cons[i].insertBeforeBody(String)
    - '[javassist.JvstTest].getMethodInfo2()'
    - '[javassist.JvstTest].iterator()'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - cons[i].getParameterTypes()
    - sloader.get(String)
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].getDeclaredConstructors()'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].skipThisConstructor()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].skipConstructor()'
    - '[javassist.JvstTest].assertTrue(int)'
    - cons[i].getMethodInfo()
    - '[javassist.JvstTest].insertBefore(String)'
    - '[javassist.JvstTest].skipSuperConstructor()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCalleeBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:213,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:215,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:216,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:218,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:219,1
    - Dst: '[javassist.JvstTest].getDeclaredConstructors()'
      Src: javassist.JvstTest:221,1
    - Dst: cons[0].insertAfter(String,boolean)
      Src: javassist.JvstTest:222,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:224,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:225,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:225,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:226,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: '[javassist.JvstTest].testCalleeAfter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].getDeclaredConstructors()'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - cons[0].insertAfter(String,boolean)
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCalleeAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:230,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:232,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:233,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:235,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:236,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:238,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:239,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:241,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:243,1
    - Dst: '[javassist.JvstTest].assertTrue(boolean)'
      Src: javassist.JvstTest:244,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:249,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:250,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:252,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:253,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:253,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:254,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: '[javassist.JvstTest].testCalleeAfter2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertTrue(boolean)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCalleeAfter2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:258,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:259,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:260,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:261,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:262,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:263,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:264,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:265,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:266,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:267,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:268,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:268,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:269,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: '[javassist.JvstTest].testCalleeAfter3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCalleeAfter3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:273,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:275,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:277,1
    - Dst: '[javassist.JvstTest].addCatch(String,javassist.JvstTest)'
      Src: javassist.JvstTest:276,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:279,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:280,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:280,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:281,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: '[javassist.JvstTest].testCalleeCatch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].addCatch(String,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCalleeCatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:285,1
    - Dst: '[javassist.JvstTest].getSuperclass()'
      Src: javassist.JvstTest:286,1
    - Dst: '[javassist.JvstTest].assertEquals(null,javassist.JvstTest)'
      Src: javassist.JvstTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[javassist.JvstTest].testSuperclass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].getSuperclass()'
    - sloader.get(String)
    - '[javassist.JvstTest].assertEquals(null,javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:290,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest,String,String)'
      Src: javassist.JvstTest:292,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest,String,String)'
      Src: javassist.JvstTest:295,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:298,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:300,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:301,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:302,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:303,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:305,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:307,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:308,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:308,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:309,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:309,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:310,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:310,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:311,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: '[javassist.JvstTest].testProceed()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest,String,String)'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testProceed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:315,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:316,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:317,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:317,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:335,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:336,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:336,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:351,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:352,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:352,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:353,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 354
    functionName: '[javassist.JvstTest].testProceed2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testProceed2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:357,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:358,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.JvstTest,javassist.JvstTest,null)'
      Src: javassist.JvstTest:359,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:360,1
    - Dst: '[javassist.JvstTest].setName(String)'
      Src: javassist.JvstTest:360,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:361,1
    - Dst: '[javassist.CtMethod].setBody(String,String,javassist.JvstTest)'
      Src: javassist.JvstTest:361,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:362,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:363,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:364,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:364,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:365,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: '[javassist.JvstTest].testProceed3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.CtMethod].setBody(String,String,javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].setName(String)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.CtNewMethod].copy(javassist.JvstTest,javassist.JvstTest,null)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testProceed3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:369,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:370,1
    - Dst: '[javassist.JvstTest].setBody(String)'
      Src: javassist.JvstTest:371,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:372,1
    - Dst: '[javassist.JvstTest].setBody(String)'
      Src: javassist.JvstTest:373,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:375,1
    - Dst: '[javassist.JvstTest].setBody(String)'
      Src: javassist.JvstTest:377,1
    - Dst: '[javassist.JvstTest].fail()'
      Src: javassist.JvstTest:378,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:385,1
    - Dst: '[javassist.CtConstructor].setBody(null)'
      Src: javassist.JvstTest:386,1
    - Dst: '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest:387,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:389,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:390,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:390,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:391,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: '[javassist.JvstTest].testSetBody()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].setBody(String)'
    - '[javassist.CtConstructor].setBody(null)'
    - '[javassist.JvstTest].fail()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.CtConstructor].<init>(javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSetBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:395,1
    - Dst: '[javassist.JvstTest].getClassInitializer()'
      Src: javassist.JvstTest:396,1
    - Dst: '[javassist.JvstTest].setBody(null)'
      Src: javassist.JvstTest:397,1
    - Dst: '[javassist.JvstTest].getConstructors()'
      Src: javassist.JvstTest:399,1
    - Dst: cons.setBody(null)
      Src: javassist.JvstTest:400,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:402,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:403,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:403,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:404,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: '[javassist.JvstTest].testSetStaticConsBody()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].setBody(null)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].getConstructors()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].getClassInitializer()'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - cons.setBody(null)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSetStaticConsBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:408,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:409,1
    - Dst: '[javassist.JvstTest].setSuperclass(javassist.JvstTest)'
      Src: javassist.JvstTest:410,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:411,1
    - Dst: '[javassist.CtConstructor].setBody(String)'
      Src: javassist.JvstTest:412,1
    - Dst: '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest:413,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.JvstTest)'
      Src: javassist.JvstTest:415,1
    - Dst: '[javassist.CtConstructor].setBody(String)'
      Src: javassist.JvstTest:417,1
    - Dst: '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest:418,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:420,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:420,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:422,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:422,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:424,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:424,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:426,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:426,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:428,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:428,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:430,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:430,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:432,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest,String,null,null,null,javassist.JvstTest)'
      Src: javassist.JvstTest:432,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:432,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest)'
      Src: javassist.JvstTest:435,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:435,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:438,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:439,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:439,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:440,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 441
    functionName: '[javassist.JvstTest].testSetConsBody()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,null,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest,String,null,null,null,javassist.JvstTest)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.CtConstructor].setBody(String)'
    - '[javassist.JvstTest].setSuperclass(javassist.JvstTest)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.CtConstructor].<init>(javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSetConsBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:448,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod()'
      Src: javassist.JvstTest:450,1
    - Dst: '[javassist.JvstTest].isEmpty()'
      Src: javassist.JvstTest:451,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest)'
      Src: javassist.JvstTest:451,1
    - Dst: '[javassist.JvstTest].getDeclaredConstructors()'
      Src: javassist.JvstTest:454,1
    - Dst: cons[j].isEmpty()
      Src: javassist.JvstTest:456,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest)'
      Src: javassist.JvstTest:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: '[javassist.JvstTest].testEmptyBody()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - cons[j].isEmpty()
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest)'
    - '[javassist.JvstTest].isEmpty()'
    - '[javassist.JvstTest].getDeclaredConstructors()'
    - '[javassist.JvstTest].getDeclaredMethod()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:460,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:462,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:463,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:463,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:484,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:485,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:485,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:486,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 487
    functionName: '[javassist.JvstTest].testExprEditor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:490,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:492,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:493,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:493,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:520,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:521,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:521,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:522,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 523
    functionName: '[javassist.JvstTest].testExprEditor2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:526,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:528,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:529,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:529,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:545,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:546,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:546,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:547,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 548
    functionName: '[javassist.JvstTest].testExprEditor3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:551,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:553,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:554,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:554,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:567,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:568,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:568,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:569,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 570
    functionName: '[javassist.JvstTest].testExprEditor4()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:573,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:575,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:576,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:576,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:582,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:583,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:583,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:584,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 585
    functionName: '[javassist.JvstTest].testExprEditor5()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:588,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:589,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:589,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:596,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:597,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:597,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:598,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: '[javassist.JvstTest].testExprEditor6()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:602,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:603,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:603,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:612,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:613,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:613,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:614,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: '[javassist.JvstTest].testExprEditor7()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:618,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:619,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:619,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:626,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:627,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:627,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:628,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 629
    functionName: '[javassist.JvstTest].testExprEditor8()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testExprEditor8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:632,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:633,1
    - Dst: '[javassist.JvstTest].useCflow(String)'
      Src: javassist.JvstTest:634,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:635,1
    - Dst: '[javassist.JvstTest].insertAfter(String,boolean)'
      Src: javassist.JvstTest:636,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:638,1
    - Dst: '[javassist.JvstTest].useCflow(String)'
      Src: javassist.JvstTest:639,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:640,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:642,1
    - Dst: '[javassist.JvstTest].useCflow(String)'
      Src: javassist.JvstTest:643,1
    - Dst: '[javassist.JvstTest].insertBefore(String,String)'
      Src: javassist.JvstTest:644,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:647,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:648,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:648,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:649,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:649,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:650,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 651
    functionName: '[javassist.JvstTest].testCflow()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].insertBefore(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].useCflow(String)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].insertBefore(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:654,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:656,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:657,1
    - Dst: '[javassist.JvstTest].insertAfter(String,String,boolean)'
      Src: javassist.JvstTest:658,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:661,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:662,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:662,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:672,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:673,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:673,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:674,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 675
    functionName: '[javassist.JvstTest].testSigType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].insertBefore(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].insertAfter(String,String,boolean)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSigType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:678,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:680,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:681,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:683,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:684,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:684,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:689,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:691,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:692,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:692,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:693,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 694
    functionName: '[javassist.JvstTest].testDollarClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].insertBefore(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testDollarClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:697,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:699,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:700,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:700,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:714,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:715,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:715,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:719,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 720
    functionName: '[javassist.JvstTest].testHandler()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest:724,1
    - Dst: '[javassist.ClassPool].get(javassist.JvstTest)'
      Src: javassist.JvstTest:725,1
    - Dst: '[javassist.ClassPool].makeInterface(String)'
      Src: javassist.JvstTest:727,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.JvstTest:728,1
    - Dst: ctMethods[i].getModifiers()
      Src: javassist.JvstTest:730,1
    - Dst: '[javassist.Modifier].toString(javassist.JvstTest)'
      Src: javassist.JvstTest:730,1
    - Dst: ctMethods[i].getReturnType()
      Src: javassist.JvstTest:731,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:731,1
    - Dst: ctMethods[i].getName()
      Src: javassist.JvstTest:732,1
    - Dst: System.out.println(javassist.JvstTest)
      Src: javassist.JvstTest:734,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.CtClass)'
      Src: javassist.JvstTest:735,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:736,1
    - Dst: '[javassist.CtClass].addInterface(javassist.CtClass)'
      Src: javassist.JvstTest:739,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.JvstTest:740,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest:741,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.JvstTest:743,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest:744,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.JvstTest:745,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.JvstTest:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 747
    functionName: '[javassist.JvstTest].testInterface()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.CtClass)'
    - '[javassist.CtClass].toClass()'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.ClassPool].get(javassist.JvstTest)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - ctMethods[i].getReturnType()
    - ctMethods[i].getName()
    - '[javassist.JvstTest].getName()'
    - '[javassist.CtClass].addInterface(javassist.CtClass)'
    - '[javassist.CtClass].stopPruning(boolean)'
    - System.out.println(javassist.JvstTest)
    - ctMethods[i].getModifiers()
    - '[javassist.ClassPool].makeInterface(String)'
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.Modifier].toString(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:750,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:752,1
    - Dst: '[javassist.JvstTest].insertAfter(String)'
      Src: javassist.JvstTest:753,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:754,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:755,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:755,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:756,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: '[javassist.JvstTest].testDispatch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].insertAfter(String)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testDispatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: javassist.JvstTest:761,1
    - Dst: sloader.makeClass(java.io.FileInputStream)
      Src: javassist.JvstTest:760,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:762,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:762,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:763,1
    - Dst: sloader.get(javassist.JvstTest)
      Src: javassist.JvstTest:763,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:763,1
    - Dst: '[javassist.JvstTest].toBytecode()'
      Src: javassist.JvstTest:764,1
    - Dst: '[javassist.JvstTest].isFrozen()'
      Src: javassist.JvstTest:765,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:765,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: javassist.JvstTest:768,1
    - Dst: sloader.makeClass(java.io.FileInputStream)
      Src: javassist.JvstTest:767,1
    - Dst: '[javassist.JvstTest].assertTrue(boolean)'
      Src: javassist.JvstTest:769,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest:772,1
    - Dst: '[javassist.JvstTest].print(javassist.JvstTest)'
      Src: javassist.JvstTest:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: '[javassist.JvstTest].testMakeClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].print(javassist.JvstTest)'
    - '[java.io.FileInputStream].<init>(String)'
    - e.getMessage()
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.JvstTest].assertTrue(boolean)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].toBytecode()'
    - sloader.get(javassist.JvstTest)
    - '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
    - '[javassist.JvstTest].isFrozen()'
    - sloader.makeClass(java.io.FileInputStream)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testMakeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:777,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
      Src: javassist.JvstTest:778,1
    - Dst: '[javassist.JvstTest].addField(javassist.CtField)'
      Src: javassist.JvstTest:778,1
    - Dst: '[javassist.CtNewConstructor].make(null,null,javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:780,1
    - Dst: '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest:782,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,String,javassist.JvstTest)'
      Src: javassist.JvstTest:783,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:785,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:786,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:787,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:787,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:788,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 789
    functionName: '[javassist.JvstTest].testMakeMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(javassist.CtClass,String,null,null,String,javassist.JvstTest)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest)'
    - '[javassist.CtNewConstructor].make(null,null,javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].addField(javassist.CtField)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].addConstructor(javassist.CtConstructor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testMakeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Desc].getType(String)'
      Src: javassist.JvstTest:794,1
    - Dst: '[javassist.JvstTest].assertEquals(Class<?>)'
      Src: javassist.JvstTest:794,1
    - Dst: '[javassist.runtime.Desc].getType(String)'
      Src: javassist.JvstTest:795,1
    - Dst: '[javassist.JvstTest].assertEquals(Class<?>)'
      Src: javassist.JvstTest:795,1
    - Dst: '[javassist.runtime.Desc].getType(String)'
      Src: javassist.JvstTest:796,1
    - Dst: '[javassist.JvstTest].assertEquals(Class<?>)'
      Src: javassist.JvstTest:796,1
    - Dst: '[javassist.runtime.Desc].getType(String)'
      Src: javassist.JvstTest:797,1
    - Dst: '[javassist.JvstTest].assertEquals(Class<?>)'
      Src: javassist.JvstTest:797,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:799,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:800,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:802,1
    - Dst: '[javassist.JvstTest].assertEquals()'
      Src: javassist.JvstTest:803,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:804,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:806,1
    - Dst: '[javassist.JvstTest].assertEquals()'
      Src: javassist.JvstTest:807,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:808,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:810,1
    - Dst: '[javassist.JvstTest].assertEquals()'
      Src: javassist.JvstTest:811,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:812,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:814,1
    - Dst: '[javassist.JvstTest].assertEquals()'
      Src: javassist.JvstTest:815,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:816,1
    - Dst: '[javassist.runtime.Desc].getParams(String)'
      Src: javassist.JvstTest:818,1
    - Dst: '[javassist.JvstTest].assertEquals()'
      Src: javassist.JvstTest:819,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 821
    functionName: '[javassist.JvstTest].testDesc()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.runtime.Desc].getParams(String)'
    - '[javassist.JvstTest].assertEquals(Class<?>)'
    - '[javassist.JvstTest].assertEquals()'
    - '[javassist.runtime.Desc].getType(String)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testDesc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:824,1
    - Dst: '[StringBuffer].<init>()'
      Src: javassist.JvstTest:826,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:827,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:828,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:829,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:830,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:831,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:832,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.JvstTest:833,1
    - Dst: '[StringBuffer].toString()'
      Src: javassist.JvstTest:835,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 836
    functionName: '[javassist.JvstTest].testCast()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.JvstTest)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:842,1
    - Dst: '[javassist.SerialVersionUID].calculateDefault(javassist.JvstTest)'
      Src: javassist.JvstTest:843,1
    - Dst: '[javassist.JvstTest].assertEquals(long,long)'
      Src: javassist.JvstTest:843,1
    - Dst: '[javassist.SerialVersionUID].setSerialVersionUID(javassist.JvstTest)'
      Src: javassist.JvstTest:844,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: '[javassist.JvstTest].testSerialVUID()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.SerialVersionUID].setSerialVersionUID(javassist.JvstTest)'
    - '[javassist.SerialVersionUID].calculateDefault(javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(long,long)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSerialVUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:849,1
    - Dst: '[javassist.SerialVersionUID].calculateDefault(javassist.JvstTest)'
      Src: javassist.JvstTest:850,1
    - Dst: '[javassist.JvstTest].assertEquals(long,long)'
      Src: javassist.JvstTest:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: '[javassist.JvstTest].testSerialVUIDStaticInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.SerialVersionUID].calculateDefault(javassist.JvstTest)'
    - sloader.get(String)
    - '[javassist.JvstTest].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSerialVUIDStaticInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:854,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:855,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:857,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:857,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:863,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:864,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:864,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:865,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: '[javassist.JvstTest].testInvokeInt()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testInvokeInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:869,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:870,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:871,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:872,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:873,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:874,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:875,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:876,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:877,1
    - Dst: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
      Src: javassist.JvstTest:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: '[javassist.JvstTest].testSubtypeOf()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSubtypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:884,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:884,1
    - Dst: '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
      Src: javassist.JvstTest:884,1
    - Dst: '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
      Src: javassist.JvstTest:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 3
    argNames:
    - s
    - t
    - b
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 1
    functionsReached:
    - sloader.get(String)
    - '[javassist.JvstTest].assertTrue(javassist.JvstTest)'
    - '[javassist.JvstTest].subtypeOf(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeInterface(String)
      Src: javassist.JvstTest:888,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:889,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:890,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:891,1
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.JvstTest:893,1
    - Dst: '[java.net.URLClassLoader].<init>(null)'
      Src: javassist.JvstTest:894,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: javassist.JvstTest:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: '[javassist.JvstTest].testMakeInterface()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[java.net.URLClassLoader].loadClass(String)'
    - '[javassist.JvstTest].writeFile()'
    - '[java.net.URLClassLoader].<init>(null)'
    - '[java.io.File].<init>(String)'
    - sloader.makeInterface(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testMakeInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:900,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:901,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest:903,1
    - Dst: '[javassist.JvstTest].getDeclaredField(String)'
      Src: javassist.JvstTest:904,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest,javassist.JvstTest,String)'
      Src: javassist.JvstTest:904,1
    - Dst: '[javassist.JvstTest].getDeclaredField(String)'
      Src: javassist.JvstTest:905,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest,javassist.JvstTest,String)'
      Src: javassist.JvstTest:905,1
    - Dst: '[javassist.JvstTest].getDeclaredField(String)'
      Src: javassist.JvstTest:906,1
    - Dst: '[javassist.CodeConverter].redirectFieldAccess(javassist.JvstTest,javassist.JvstTest,String)'
      Src: javassist.JvstTest:906,1
    - Dst: '[javassist.JvstTest].getDeclaredField(String)'
      Src: javassist.JvstTest:907,1
    - Dst: '[javassist.CodeConverter].replaceFieldWrite(javassist.JvstTest,javassist.JvstTest,String)'
      Src: javassist.JvstTest:907,1
    - Dst: '[javassist.JvstTest].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest:909,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:910,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:911,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:911,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:912,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 913
    functionName: '[javassist.JvstTest].testCodeConv()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CodeConverter].replaceFieldWrite(javassist.JvstTest,javassist.JvstTest,String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.CodeConverter].redirectFieldAccess(javassist.JvstTest,javassist.JvstTest,String)'
    - '[javassist.JvstTest].getDeclaredField(String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.CodeConverter)'
    - '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest,javassist.JvstTest,String)'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCodeConv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:916,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:917,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:919,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:919,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:931,1
    - Dst: '[javassist.JvstTest].insertAfter(javassist.JvstTest,boolean)'
      Src: javassist.JvstTest:932,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:934,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:935,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:935,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:936,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:936,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:937,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:937,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:938,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 939
    functionName: '[javassist.JvstTest].testTryCatch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].insertAfter(javassist.JvstTest,boolean)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testTryCatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:944,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:945,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest:946,1
    - Dst: '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest:946,1
    - Dst: throwablesList[0].getName()
      Src: javassist.JvstTest:952,1
    - Dst: System.out.println(javassist.JvstTest)
      Src: javassist.JvstTest:952,1
    - Dst: throwablesList[1].getName()
      Src: javassist.JvstTest:953,1
    - Dst: System.out.println(javassist.JvstTest)
      Src: javassist.JvstTest:953,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: '[javassist.JvstTest].testGetThrowables()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.ExprEditor].<init>()'
    - throwablesList[0].getName()
    - throwablesList[1].getName()
    - '[javassist.JvstTest].instrument(javassist.expr.ExprEditor)'
    - System.out.println(javassist.JvstTest)
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testGetThrowables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:958,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:959,1
    - Dst: '[javassist.JvstTest].insertBefore(String)'
      Src: javassist.JvstTest:960,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:961,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:962,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:962,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:963,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: '[javassist.JvstTest].testArrayAccess()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].insertBefore(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testArrayAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:967,1
    - Dst: '[javassist.JvstTest].getClassInitializer()'
      Src: javassist.JvstTest:968,1
    - Dst: '[javassist.JvstTest].assertTrue(null)'
      Src: javassist.JvstTest:969,1
    - Dst: '[javassist.JvstTest].insertBeforeBody(String)'
      Src: javassist.JvstTest:971,1
    - Dst: '[javassist.JvstTest].assertTrue(boolean)'
      Src: javassist.JvstTest:972,1
    - Dst: e.toString()
      Src: javassist.JvstTest:975,1
    - Dst: '[javassist.JvstTest].print(javassist.JvstTest)'
      Src: javassist.JvstTest:975,1
    - Dst: e.getReason()
      Src: javassist.JvstTest:976,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:976,1
    - Dst: '[javassist.JvstTest].getConstructors()'
      Src: javassist.JvstTest:979,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:980,1
    - Dst: '[javassist.JvstTest].insertAfter(String)'
      Src: javassist.JvstTest:981,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:982,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:983,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:983,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:984,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 985
    functionName: '[javassist.JvstTest].testClinit()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].print(javassist.JvstTest)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertTrue(boolean)'
    - '[javassist.JvstTest].assertTrue(null)'
    - '[javassist.JvstTest].getConstructors()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].insertAfter(String)'
    - '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].getClassInitializer()'
    - '[javassist.JvstTest].insertBeforeBody(String)'
    - e.toString()
    - e.getReason()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testClinit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:988,1
    - Dst: '[javassist.JvstTest].makeClassInitializer()'
      Src: javassist.JvstTest:989,1
    - Dst: '[javassist.JvstTest].insertAfter(String)'
      Src: javassist.JvstTest:990,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:991,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:992,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:992,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:993,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: '[javassist.JvstTest].testClinit2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].makeClassInitializer()'
    - '[javassist.JvstTest].insertAfter(String)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testClinit2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:998,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.JvstTest)'
      Src: javassist.JvstTest:999,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.JvstTest:1001,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.JvstTest)'
      Src: javassist.JvstTest:1001,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest:1002,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1003,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1004,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1005,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1005,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
      Src: javassist.JvstTest:1006,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: '[javassist.JvstTest].testCondExpr()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
    - '[javassist.CtMethod].setModifiers(javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.JvstTest)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.CtMethod].setBody(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCondExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:1011,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.JvstTest)'
      Src: javassist.JvstTest:1012,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.JvstTest:1014,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.JvstTest)'
      Src: javassist.JvstTest:1014,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest:1015,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1016,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1017,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1018,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1018,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
      Src: javassist.JvstTest:1019,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1020
    functionName: '[javassist.JvstTest].testCondExpr2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
    - '[javassist.CtMethod].setModifiers(javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,javassist.JvstTest)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.CtMethod].setBody(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCondExpr2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:1024,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1026,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1028,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1030,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1031,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest:1033,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest:1034,1
    - Dst: '[javassist.JvstTest].getModifiers()'
      Src: javassist.JvstTest:1036,1
    - Dst: '[javassist.JvstTest].setModifiers(javassist.JvstTest)'
      Src: javassist.JvstTest:1036,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1038,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1039,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1039,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
      Src: javassist.JvstTest:1040,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1041
    functionName: '[javassist.JvstTest].testCondExpr3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].setModifiers(javassist.JvstTest)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
    - '[javassist.JvstTest].getModifiers()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.CtMethod].setBody(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testCondExpr3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1044,1
    - Dst: '[javassist.JvstTest].getSuperclass()'
      Src: javassist.JvstTest:1046,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1046,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1046,1
    - Dst: sloader.getMethod(String,String)
      Src: javassist.JvstTest:1048,1
    - Dst: sloader.getMethod(String,String)
      Src: javassist.JvstTest:1049,1
    - Dst: '[javassist.CtNewMethod].delegator(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1051,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1051,1
    - Dst: '[javassist.CtNewMethod].delegator(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1052,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1052,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1054,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1055,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1055,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:1056,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: '[javassist.JvstTest].testDelegator()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].delegator(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    - sloader.getMethod(String,String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].getSuperclass()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testDelegator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1060,1
    - Dst: '[javassist.JvstTest].getDeclaredMethod(String)'
      Src: javassist.JvstTest:1061,1
    - Dst: '[javassist.JvstTest].setName(String)'
      Src: javassist.JvstTest:1062,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1063,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1063,1
    - Dst: '[javassist.JvstTest].getStringRep()'
      Src: javassist.JvstTest:1064,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1064,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:1065,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1066,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1069,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1070,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: '[javassist.JvstTest].testSetName()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest)'
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].getStringRep()'
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].setName(String)'
    - '[javassist.JvstTest].getDeclaredMethod(String)'
    - '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testSetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1075,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:1076,1
    - Dst: '[javassist.JvstTest].setModifiers(int)'
      Src: javassist.JvstTest:1077,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:1078,1
    - Dst: '[javassist.JvstTest].setName(String)'
      Src: javassist.JvstTest:1079,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1080,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1082,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1082,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:1084,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:1084,1
    - Dst: '[javassist.JvstTest].getModifiers()'
      Src: javassist.JvstTest:1084,1
    - Dst: '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1083,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:1085,1
    - Dst: '[javassist.JvstTest].getField(String)'
      Src: javassist.JvstTest:1085,1
    - Dst: '[javassist.JvstTest].assertTrue(null)'
      Src: javassist.JvstTest:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1086
    functionName: '[javassist.JvstTest].testFieldModifier()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].getClass()'
    - '[javassist.JvstTest].getField(String)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].assertTrue(null)'
    - '[javassist.JvstTest].setModifiers(int)'
    - '[javassist.JvstTest].getModifiers()'
    - '[javassist.JvstTest].assertEquals(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].setName(String)'
    - '[javassist.JvstTest].getName()'
    - sloader.get(String)
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testFieldModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1089,1
    - Dst: System.out.println(javassist.JvstTest)
      Src: javassist.JvstTest:1089,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1090,1
    - Dst: System.out.println(javassist.JvstTest)
      Src: javassist.JvstTest:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: '[javassist.JvstTest].testToString()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - System.out.println(javassist.JvstTest)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.JvstTest:1094,1
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.JvstTest:1094,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.JvstTest:1094,1
    - Dst: '[javassist.JvstTest].newInstance()'
      Src: javassist.JvstTest:1094,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
      Src: javassist.JvstTest:1095,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: '[javassist.JvstTest].testPackage()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].<init>()'
    - '[javassist.JvstTest].newInstance()'
    - '[Class<?>].getConstructor()'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.Loader].loadClass(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1114,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1115,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1116,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.JvstTest)'
      Src: javassist.JvstTest:1118,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1119,1
    - Dst: '[javassist.JvstTest].assertTrue(boolean)'
      Src: javassist.JvstTest:1120,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest:1124,1
    - Dst: '[javassist.CtMethod].<init>(javassist.JvstTest,String,null,javassist.JvstTest)'
      Src: javassist.JvstTest:1124,1
    - Dst: '[javassist.CtMethod].setBody(javassist.JvstTest)'
      Src: javassist.JvstTest:1126,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: javassist.JvstTest:1127,1
    - Dst: '[javassist.CtMethod].setExceptionTypes()'
      Src: javassist.JvstTest:1128,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1130,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1132,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1133,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1133,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:1134,1
    - Dst: '[javassist.JvstTest].getMethod(String)'
      Src: javassist.JvstTest:1134,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest)'
      Src: javassist.JvstTest:1135,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1136,1
    - Dst: '[javassist.JvstTest].getClass()'
      Src: javassist.JvstTest:1138,1
    - Dst: '[javassist.JvstTest].getMethod(String)'
      Src: javassist.JvstTest:1138,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest)'
      Src: javassist.JvstTest:1139,1
    - Dst: '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
      Src: javassist.JvstTest:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1141
    functionName: '[javassist.JvstTest].testHoward()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].setBody(javassist.JvstTest)'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.JvstTest].assertTrue(boolean)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest,javassist.JvstTest)'
    - '[javassist.JvstTest].writeFile()'
    - '[javassist.JvstTest].getClass()'
    - '[javassist.CtMethod].<init>(javassist.JvstTest,String,null,javassist.JvstTest)'
    - '[javassist.JvstTest].assertEquals(String,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].getMethod(String)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest)'
    - sloader.get(String)
    - '[javassist.CtMethod].setExceptionTypes()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testHoward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest:1144,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest)'
      Src: javassist.JvstTest:1145,1
    - Dst: '[javassist.JvstTest].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest:1149,1
    - Dst: '[javassist.JvstTest].writeFile()'
      Src: javassist.JvstTest:1150,1
    - Dst: '[javassist.JvstTest].getName()'
      Src: javassist.JvstTest:1151,1
    - Dst: '[javassist.JvstTest].make(javassist.JvstTest)'
      Src: javassist.JvstTest:1151,1
    - Dst: '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
      Src: javassist.JvstTest:1152,1
    - Dst: '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
      Src: javassist.JvstTest:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1153
    functionName: '[javassist.JvstTest].testLoop()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest].writeFile()'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest)'
    - '[javassist.JvstTest].invoke(javassist.JvstTest,String,int)'
    - '[javassist.JvstTest].assertEquals(int,javassist.JvstTest)'
    - '[javassist.JvstTest].getName()'
    - '[javassist.JvstTest].make(javassist.JvstTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest].testLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>(String)'
      Src: javassist.JvstTest:1156,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1157,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1158,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1159,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1160,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1161,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1162,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1163,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1164,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1165,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1166,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1167,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1168,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1169,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1170,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1171,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1172,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1173,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1174,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1175,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1176,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1177,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1178,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1179,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1180,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1181,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1182,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1183,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1184,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1185,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1186,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.JvstTest:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1189
    functionName: '[javassist.JvstTest].suite()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached:
    - '[TestSuite].addTestSuite()'
    - '[TestSuite].<init>(String)'
    linkageType: ''
    returnType: Test
    signature: '[javassist.JvstTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - javassist.CtMethod
      - long
      - long
      - long
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.JvstTest
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest
    signature: '[javassist.JvstTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: javassist.LoaderTestByRandall:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.LoaderTestByRandall
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[javassist.LoaderTestByRandall].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.LoaderTestByRandall
    signature: '[javassist.LoaderTestByRandall].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>()'
      Src: javassist.LoaderTestByRandall:25,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.LoaderTestByRandall:26,1
    - Dst: '[javassist.Loader].<init>(javassist.ClassPool)'
      Src: javassist.LoaderTestByRandall:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[javassist.LoaderTestByRandall].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].<init>(javassist.ClassPool)'
    - '[javassist.ClassPool].<init>()'
    - '[javassist.ClassPool].appendSystemPath()'
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(javassist.LoaderTestByRandall)'
      Src: javassist.LoaderTestByRandall:32,1
    - Dst: '[javassist.Loader].loadClass(javassist.LoaderTestByRandall)'
      Src: javassist.LoaderTestByRandall:33,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.LoaderTestByRandall:35,1
    - Dst: '[javassist.LoaderTestByRandall].assertEquals(String,javassist.Loader,javassist.LoaderTestByRandall)'
      Src: javassist.LoaderTestByRandall:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[javassist.LoaderTestByRandall].testLoadGoodClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.LoaderTestByRandall].assertEquals(String,javassist.Loader,javassist.LoaderTestByRandall)'
    - '[javassist.Loader].loadClass(javassist.LoaderTestByRandall)'
    - '[Class<?>].getClassLoader()'
    - '[javassist.ClassPool].get(javassist.LoaderTestByRandall)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].testLoadGoodClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.LoaderTestByRandall:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[javassist.LoaderTestByRandall].testLoadGoodClassByDelegation()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].testLoadGoodClassByDelegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.LoaderTestByRandall:44,1
    - Dst: '[javassist.LoaderTestByRandall].fail(String)'
      Src: javassist.LoaderTestByRandall:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[javassist.LoaderTestByRandall].testLoadBadClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.LoaderTestByRandall].fail(String)'
    - '[javassist.Loader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].testLoadBadClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.LoaderTestByRandall:53,1
    - Dst: '[javassist.LoaderTestByRandall].fail(String)'
      Src: javassist.LoaderTestByRandall:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[javassist.LoaderTestByRandall].testLoadBadClassByDelegation()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.LoaderTestByRandall].fail(String)'
    - '[javassist.Loader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].testLoadBadClassByDelegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Translator].<init>()'
      Src: javassist.LoaderTestByRandall:63,1
    - Dst: '[javassist.Loader].addTranslator(javassist.ClassPool,javassist.Translator)'
      Src: javassist.LoaderTestByRandall:84,1
    - Dst: '[javassist.Loader].loadClass(javassist.LoaderTestByRandall)'
      Src: javassist.LoaderTestByRandall:87,1
    - Dst: '[javassist.LoaderTestByRandall].fail(String,String)'
      Src: javassist.LoaderTestByRandall:88,1
    - Dst: System.out.println(javassist.LoaderTestByRandall)
      Src: javassist.LoaderTestByRandall:92,1
    - Dst: e.getCause()
      Src: javassist.LoaderTestByRandall:96,1
    - Dst: '[javassist.LoaderTestByRandall].getClass()'
      Src: javassist.LoaderTestByRandall:96,1
    - Dst: '[javassist.LoaderTestByRandall].assertEquals(String,String,javassist.LoaderTestByRandall)'
      Src: javassist.LoaderTestByRandall:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: '[javassist.LoaderTestByRandall].testLoadBadCodeModification()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
    functionUses: 0
    functionsReached:
    - '[javassist.LoaderTestByRandall].assertEquals(String,String,javassist.LoaderTestByRandall)'
    - '[javassist.LoaderTestByRandall].fail(String,String)'
    - '[javassist.Loader].addTranslator(javassist.ClassPool,javassist.Translator)'
    - '[javassist.Translator].<init>()'
    - '[javassist.LoaderTestByRandall].getClass()'
    - '[javassist.Loader].loadClass(javassist.LoaderTestByRandall)'
    - e.getCause()
    - System.out.println(javassist.LoaderTestByRandall)
    linkageType: ''
    returnType: void
    signature: '[javassist.LoaderTestByRandall].testLoadBadCodeModification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HotswapTest.class.getName()
      Src: javassist.HotswapTest:9,1
    - Dst: '[javassist.HotswapTest].<init>(javassist.HotswapTest)'
      Src: javassist.HotswapTest:9,1
    - Dst: '[javassist.HotswapTest].testHotswap()'
      Src: javassist.HotswapTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[javassist.HotswapTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/HotswapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.HotswapTest].testHotswap()'
    - HotswapTest.class.getName()
    - '[javassist.HotswapTest].<init>(javassist.HotswapTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.HotswapTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: javassist.HotswapTest:13,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: javassist.HotswapTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[javassist.HotswapTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/HotswapTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.HotswapTest
    signature: '[javassist.HotswapTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.javassist.proxy.Foo].<init>()'
      Src: javassist.HotswapTest:25,1
    - Dst: '[test.javassist.proxy.Foo].foo()'
      Src: javassist.HotswapTest:26,1
    - Dst: '[javassist.HotswapTest].assertEquals(int,javassist.HotswapTest)'
      Src: javassist.HotswapTest:26,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.HotswapTest:28,1
    - Dst: Foo.class.getName()
      Src: javassist.HotswapTest:29,1
    - Dst: '[javassist.ClassPool].get(javassist.HotswapTest)'
      Src: javassist.HotswapTest:29,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.HotswapTest:30,1
    - Dst: '[javassist.CtClass].removeMethod(javassist.CtMethod)'
      Src: javassist.HotswapTest:31,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: javassist.HotswapTest:32,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.HotswapTest:32,1
    - Dst: '[javassist.util.HotSwapAgent].redefine(javassist.CtClass)'
      Src: javassist.HotswapTest:33,1
    - Dst: '[test.javassist.proxy.Foo].<init>()'
      Src: javassist.HotswapTest:34,1
    - Dst: '[test.javassist.proxy.Foo].foo()'
      Src: javassist.HotswapTest:35,1
    - Dst: '[javassist.HotswapTest].assertEquals(int,javassist.HotswapTest)'
      Src: javassist.HotswapTest:35,1
    - Dst: '[test.javassist.proxy.Foo].foo()'
      Src: javassist.HotswapTest:36,1
    - Dst: System.out.println(String)
      Src: javassist.HotswapTest:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: '[javassist.HotswapTest].testHotswap()'
    functionSourceFile: /src/javassist/src/test/java/javassist/HotswapTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[test.javassist.proxy.Foo].foo()'
    - '[javassist.CtNewMethod].make(String,javassist.CtClass)'
    - '[javassist.HotswapTest].assertEquals(int,javassist.HotswapTest)'
    - '[javassist.util.HotSwapAgent].redefine(javassist.CtClass)'
    - '[javassist.CtClass].removeMethod(javassist.CtMethod)'
    - Foo.class.getName()
    - '[javassist.ClassPool].get(javassist.HotswapTest)'
    - '[javassist.ClassPool].getDefault()'
    - '[test.javassist.proxy.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.HotswapTest].testHotswap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[javassist.HotswapTest.Foo].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/HotswapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.HotswapTest.Foo].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.HotswapTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.HotswapTest.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/HotswapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.HotswapTest.Foo
    signature: '[javassist.HotswapTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:30,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:31,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:32,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:33,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:34,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:35,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:36,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:36,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:37,1
    - Dst: '[javassist.JvstTest5].length()'
      Src: javassist.JvstTest5:37,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:37,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:37,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:38,1
    - Dst: '[javassist.JvstTest5].length()'
      Src: javassist.JvstTest5:38,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:38,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[javassist.JvstTest5].testDollarClassInStaticMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].length()'
    - sloader.makeClass(String)
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testDollarClassInStaticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:42,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:43,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:44,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:45,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:46,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:47,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:48,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:49,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:50,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:50,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:51,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:51,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:52,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:52,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:53,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[javassist.JvstTest5].testSuperDefaultMethodCall()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testSuperDefaultMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:57,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:58,1
    - Dst: '[javassist.JvstTest5].compact()'
      Src: javassist.JvstTest5:58,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:59,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:60,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:60,1
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:61,1
    - Dst: '[javassist.JvstTest5].getTypeParameters()'
      Src: javassist.JvstTest5:61,1
    - Dst: t.getAnnotations()
      Src: javassist.JvstTest5:62,1
    - Dst: annos[0].toString()
      Src: javassist.JvstTest5:63,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:63,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[javassist.JvstTest5].testTypeAnno()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - annos[0].toString()
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - t.getAnnotations()
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].getTypeParameters()'
    - '[javassist.JvstTest5].getClass()'
    - '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
    - '[javassist.JvstTest5].compact()'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testTypeAnno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:67,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:68,1
    - Dst: '[javassist.JvstTest5].insertAfter(String)'
      Src: javassist.JvstTest5:69,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:70,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:71,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:71,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:72,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:72,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[javassist.JvstTest5].testJIRA241()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    - '[javassist.JvstTest5].insertAfter(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA241()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:76,1
    - Dst: test5.JIRA246.Test.class.getName()
      Src: javassist.JvstTest5:77,1
    - Dst: sloader.get(javassist.JvstTest5)
      Src: javassist.JvstTest5:77,1
    - Dst: '[javassist.JvstTest5].addInterface(javassist.JvstTest5)'
      Src: javassist.JvstTest5:77,1
    - Dst: '[javassist.CtMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:79,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:80,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[javassist.JvstTest5].testJIRA246()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
    - sloader.makeClass(String)
    - test5.JIRA246.Test.class.getName()
    - '[javassist.JvstTest5].addInterface(javassist.JvstTest5)'
    - sloader.get(javassist.JvstTest5)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA246()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test5.JIRA246.A.class.getName()
      Src: javassist.JvstTest5:84,1
    - Dst: sloader.get(javassist.JvstTest5)
      Src: javassist.JvstTest5:84,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:86,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[javassist.JvstTest5].testJIRA246b()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - test5.JIRA246.A.class.getName()
    - sloader.get(javassist.JvstTest5)
    - '[javassist.CtNewMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA246b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(int,int)
      Src: javassist.JvstTest5:90,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest5:91,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest5:92,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:93,1
    - Dst: '[javassist.CtMethod].insertBefore(String)'
      Src: javassist.JvstTest5:94,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.JvstTest5:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest5:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest5:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest5:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest5:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest5:105,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.JvstTest5:107,1
    - Dst: '[javassist.CtMethod].insertBefore(javassist.JvstTest5)'
      Src: javassist.JvstTest5:107,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest5:108,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest5:109,1
    - Dst: '[javassist.JvstTest5].make(String)'
      Src: javassist.JvstTest5:109,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:110,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: '[javassist.JvstTest5].testJIRA242()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[StringBuilder].<init>()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - Boolean.valueOf(int,int)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.JvstTest5].make(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtMethod].insertBefore(javassist.JvstTest5)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtMethod].insertBefore(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA242()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:114,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:115,1
    - Dst: '[javassist.JvstTest5].insertBefore(String)'
      Src: javassist.JvstTest5:116,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:117,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:118,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:118,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:119,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:119,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[javassist.JvstTest5].testJIRA249()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - '[javassist.JvstTest5].insertBefore(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA249()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:123,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:124,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:125,1
    - Dst: ica.innerClass(int)
      Src: javassist.JvstTest5:126,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest5:127,1
    - Dst: ica.innerClass(int)
      Src: javassist.JvstTest5:128,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest5:129,1
    - Dst: ica.remove(int)
      Src: javassist.JvstTest5:130,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:130,1
    - Dst: ica.remove(int)
      Src: javassist.JvstTest5:131,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:131,1
    - Dst: ica.innerClass(int)
      Src: javassist.JvstTest5:132,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:132,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest5:133,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:133,1
    - Dst: ica.innerClass(int)
      Src: javassist.JvstTest5:134,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:134,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest5:135,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:135,1
    - Dst: ica.remove(int)
      Src: javassist.JvstTest5:136,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:136,1
    - Dst: ica.innerClass(int)
      Src: javassist.JvstTest5:137,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:137,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest5:138,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:138,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:139,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:140,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:140,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:141,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: '[javassist.JvstTest5].testInnerClassAttributeRemove()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getClassFile()'
    - ica.remove(int)
    - ica.innerClass(int)
    - '[javassist.JvstTest5].getAttribute(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    - ica.innerName(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testInnerClassAttributeRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:145,1
    - Dst: '[javassist.CtMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:147,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:148,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:149,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:150,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:150,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:151,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:151,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[javassist.JvstTest5].testJIRA248()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].make(javassist.JvstTest5,javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA248()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:156,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethods()'
      Src: javassist.JvstTest5:157,1
    - Dst: method.insertAfter(javassist.JvstTest5)
      Src: javassist.JvstTest5:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[javassist.JvstTest5].testInvalidCastWithDollar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - method.insertAfter(javassist.JvstTest5)
    - '[javassist.JvstTest5].getDeclaredMethods()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testInvalidCastWithDollar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:164,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:165,1
    - Dst: '[javassist.JvstTest5].getConstPool()'
      Src: javassist.JvstTest5:166,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:168,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:170,1
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.JvstTest5)'
      Src: javassist.JvstTest5:173,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.ArrayMemberValue)'
      Src: javassist.JvstTest5:173,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].addAnnotation(javassist.bytecode.annotation.Annotation)'
      Src: javassist.JvstTest5:174,1
    - Dst: '[javassist.JvstTest5].addAttribute(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.JvstTest5:175,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:177,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:178,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:178,1
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:179,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:179,1
    - Dst: '[javassist.JvstTest5].equals(String)'
      Src: javassist.JvstTest5:179,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:179,1
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:181,1
    - Dst: '[javassist.JvstTest5].getDeclaredAnnotations()'
      Src: javassist.JvstTest5:181,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[javassist.JvstTest5].testJIRA256()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - sloader.makeClass(String)
    - '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.bytecode.AnnotationsAttribute].addAnnotation(javassist.bytecode.annotation.Annotation)'
    - '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.JvstTest5)'
    - '[javassist.JvstTest5].equals(String)'
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getConstPool()'
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.ArrayMemberValue)'
    - '[javassist.JvstTest5].getClass()'
    - '[javassist.JvstTest5].getName()'
    - '[javassist.JvstTest5].addAttribute(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.JvstTest5].getDeclaredAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:186,1
    - Dst: sloader.makeClass(String,javassist.JvstTest5)
      Src: javassist.JvstTest5:186,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:187,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:187,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:191,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:191,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:192,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:193,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:193,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:194,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:194,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: '[javassist.JvstTest5].testJIRA250()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - sloader.makeClass(String,javassist.JvstTest5)
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testJIRA250()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest5:198,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest5:198,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:199,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest5:200,1
    - Dst: '[javassist.CtMethod].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest5:200,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest5:205,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest5:206,1
    - Dst: '[javassist.JvstTest5].make(String)'
      Src: javassist.JvstTest5:206,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:207,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:207,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[javassist.JvstTest5].testProceedToDefaultMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtMethod].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest5].make(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testProceedToDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest5:211,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest5:211,1
    - Dst: System.getProperty(String)
      Src: javassist.JvstTest5:212,1
    - Dst: String.join(javassist.JvstTest5,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: javassist.JvstTest5:212,1
    - Dst: System.out.println(javassist.JvstTest5)
      Src: javassist.JvstTest5:229,1
    - Dst: '[javassist.CtMethod].make(javassist.JvstTest5,javassist.CtClass)'
      Src: javassist.JvstTest5:230,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:230,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:231,1
    - Dst: '[javassist.CtClass].toClass(javassist.JvstTest5)'
      Src: javassist.JvstTest5:231,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.JvstTest5:232,1
    - Dst: '[javassist.JvstTest5].newInstance()'
      Src: javassist.JvstTest5:232,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: '[javassist.JvstTest5].testBadClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - System.out.println(javassist.JvstTest5)
    - String.join(javassist.JvstTest5,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[javassist.JvstTest5].newInstance()'
    - '[Class<?>].getConstructor()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].make(javassist.JvstTest5,javassist.CtClass)'
    - Class.forName(String)
    - '[javassist.CtClass].toClass(javassist.JvstTest5)'
    - '[javassist.ClassPool].getDefault()'
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testBadClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:236,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:237,1
    - Dst: '[javassist.JvstTest5].addLocalVariable(String,javassist.CtClass)'
      Src: javassist.JvstTest5:238,1
    - Dst: '[javassist.JvstTest5].insertBefore(String)'
      Src: javassist.JvstTest5:239,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:241,1
    - Dst: '[javassist.JvstTest5].addLocalVariable(String,javassist.CtClass)'
      Src: javassist.JvstTest5:242,1
    - Dst: '[javassist.JvstTest5].insertBefore(String)'
      Src: javassist.JvstTest5:243,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:245,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:246,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:246,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:247,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:247,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[javassist.JvstTest5].test83StackmapWithArrayType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].addLocalVariable(String,javassist.CtClass)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - '[javassist.JvstTest5].insertBefore(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].test83StackmapWithArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>()'
      Src: javassist.JvstTest5:251,1
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.JvstTest5:252,1
    - Dst: '[javassist.LoaderClassPath].<init>(javassist.Loader)'
      Src: javassist.JvstTest5:252,1
    - Dst: '[javassist.ClassPool].appendClassPath(javassist.LoaderClassPath)'
      Src: javassist.JvstTest5:252,1
    - Dst: Object.class.getName()
      Src: javassist.JvstTest5:253,1
    - Dst: '[javassist.ClassPool].get(javassist.JvstTest5)'
      Src: javassist.JvstTest5:253,1
    - Dst: '[javassist.JvstTest5].assertNotNull(javassist.CtClass)'
      Src: javassist.JvstTest5:253,1
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:254,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:254,1
    - Dst: '[javassist.ClassPool].get(javassist.JvstTest5)'
      Src: javassist.JvstTest5:254,1
    - Dst: '[javassist.JvstTest5].assertNotNull(javassist.CtClass)'
      Src: javassist.JvstTest5:254,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[javassist.JvstTest5].testLoaderClassPath()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertNotNull(javassist.CtClass)'
    - '[javassist.Loader].<init>()'
    - '[javassist.ClassPool].get(javassist.JvstTest5)'
    - '[javassist.ClassPool].appendClassPath(javassist.LoaderClassPath)'
    - Object.class.getName()
    - '[javassist.ClassPool].<init>()'
    - '[javassist.LoaderClassPath].<init>(javassist.Loader)'
    - '[javassist.JvstTest5].getClass()'
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testLoaderClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeInterface(String)
      Src: javassist.JvstTest5:258,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:259,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:259,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:260,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:260,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:261,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:261,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:262,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:262,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:264,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:264,1
    - Dst: '[javassist.JvstTest5].fail()'
      Src: javassist.JvstTest5:265,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:268,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:268,1
    - Dst: '[javassist.JvstTest5].fail()'
      Src: javassist.JvstTest5:269,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: '[javassist.JvstTest5].testAddDefaultMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - sloader.makeInterface(String)
    - '[javassist.JvstTest5].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testAddDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:274,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:276,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:276,1
    - Dst: aa.removeAnnotation(String)
      Src: javassist.JvstTest5:277,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:277,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:278,1
    - Dst: '[javassist.JvstTest5].removeAttribute(String)'
      Src: javassist.JvstTest5:278,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:279,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:281,1
    - Dst: '[javassist.JvstTest5].getMethodInfo()'
      Src: javassist.JvstTest5:282,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:282,1
    - Dst: aa2.removeAnnotation(String)
      Src: javassist.JvstTest5:283,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:283,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:285,1
    - Dst: '[javassist.JvstTest5].getMethodInfo()'
      Src: javassist.JvstTest5:286,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:286,1
    - Dst: aa3.removeAnnotation(String)
      Src: javassist.JvstTest5:287,1
    - Dst: '[javassist.JvstTest5].assertFalse(javassist.JvstTest5)'
      Src: javassist.JvstTest5:287,1
    - Dst: aa3.removeAnnotation(String)
      Src: javassist.JvstTest5:288,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:288,1
    - Dst: '[javassist.JvstTest5].getMethodInfo()'
      Src: javassist.JvstTest5:289,1
    - Dst: '[javassist.JvstTest5].removeAttribute(String)'
      Src: javassist.JvstTest5:289,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:290,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:292,1
    - Dst: '[javassist.JvstTest5].getMethodInfo()'
      Src: javassist.JvstTest5:293,1
    - Dst: '[javassist.JvstTest5].removeAttribute(String)'
      Src: javassist.JvstTest5:293,1
    - Dst: '[javassist.JvstTest5].assertNull(javassist.JvstTest5)'
      Src: javassist.JvstTest5:294,1
    - Dst: '[javassist.JvstTest5].getDeclaredField(String)'
      Src: javassist.JvstTest5:296,1
    - Dst: '[javassist.JvstTest5].getFieldInfo()'
      Src: javassist.JvstTest5:297,1
    - Dst: '[javassist.JvstTest5].removeAttribute(String)'
      Src: javassist.JvstTest5:297,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:298,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:300,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:301,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:301,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:302,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: '[javassist.JvstTest5].testRemoveAnnotatino()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - '[javassist.JvstTest5].getMethodInfo()'
    - aa2.removeAnnotation(String)
    - '[javassist.JvstTest5].getAttribute(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,String)'
    - aa3.removeAnnotation(String)
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].removeAttribute(String)'
    - '[javassist.JvstTest5].assertNull(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getName()'
    - '[javassist.JvstTest5].assertFalse(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getFieldInfo()'
    - '[javassist.JvstTest5].writeFile()'
    - aa.removeAnnotation(String)
    - '[javassist.JvstTest5].getDeclaredField(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testRemoveAnnotatino()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:306,1
    - Dst: '[javassist.JvstTest5].setModifiers(javassist.JvstTest5)'
      Src: javassist.JvstTest5:308,1
    - Dst: '[javassist.JvstTest5].fail()'
      Src: javassist.JvstTest5:309,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest5:312,1
    - Dst: '[javassist.JvstTest5].startsWith(String)'
      Src: javassist.JvstTest5:312,1
    - Dst: '[javassist.JvstTest5].fail()'
      Src: javassist.JvstTest5:313,1
    - Dst: '[javassist.JvstTest5].setModifiers(int)'
      Src: javassist.JvstTest5:316,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:317,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:319,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:319,1
    - Dst: '[javassist.JvstTest5].getInnerClassAttr(javassist.JvstTest5)'
      Src: javassist.JvstTest5:320,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].find(String)'
      Src: javassist.JvstTest5:321,1
    - Dst: '[javassist.JvstTest5].assertTrue(int)'
      Src: javassist.JvstTest5:322,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
      Src: javassist.JvstTest5:323,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,int)'
      Src: javassist.JvstTest5:323,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:325,1
    - Dst: '[javassist.JvstTest5].getInnerClassAttr(javassist.JvstTest5)'
      Src: javassist.JvstTest5:327,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].find(String)'
      Src: javassist.JvstTest5:328,1
    - Dst: '[javassist.JvstTest5].assertTrue(int)'
      Src: javassist.JvstTest5:329,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
      Src: javassist.JvstTest5:330,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,int)'
      Src: javassist.JvstTest5:330,1
    - Dst: '[javassist.JvstTest5].setModifiers(javassist.JvstTest5)'
      Src: javassist.JvstTest5:332,1
    - Dst: '[javassist.JvstTest5].setModifiers(int)'
      Src: javassist.JvstTest5:333,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:334,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:336,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:336,1
    - Dst: '[javassist.JvstTest5].getInnerClassAttr(javassist.JvstTest5)'
      Src: javassist.JvstTest5:337,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].find(String)'
      Src: javassist.JvstTest5:338,1
    - Dst: '[javassist.JvstTest5].assertTrue(int)'
      Src: javassist.JvstTest5:339,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
      Src: javassist.JvstTest5:340,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,int)'
      Src: javassist.JvstTest5:340,1
    - Dst: '[javassist.JvstTest5].getDeclaringClass()'
      Src: javassist.JvstTest5:342,1
    - Dst: '[javassist.JvstTest5].isModified()'
      Src: javassist.JvstTest5:343,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:343,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:344,1
    - Dst: '[javassist.JvstTest5].getInnerClassAttr(javassist.JvstTest5)'
      Src: javassist.JvstTest5:346,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].find(String)'
      Src: javassist.JvstTest5:347,1
    - Dst: '[javassist.JvstTest5].assertTrue(int)'
      Src: javassist.JvstTest5:348,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
      Src: javassist.JvstTest5:349,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,int)'
      Src: javassist.JvstTest5:349,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].find(String)'
      Src: javassist.JvstTest5:350,1
    - Dst: '[javassist.JvstTest5].assertTrue(int)'
      Src: javassist.JvstTest5:351,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
      Src: javassist.JvstTest5:352,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,int)'
      Src: javassist.JvstTest5:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 353
    functionName: '[javassist.JvstTest5].testInnerClassModifiers()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].isModified()'
    - '[javassist.JvstTest5].assertEquals(int,int)'
    - sloader.get(String)
    - '[javassist.bytecode.InnerClassesAttribute].find(String)'
    - '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
    - '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
    - '[javassist.JvstTest5].fail()'
    - '[javassist.JvstTest5].setModifiers(javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertTrue(int)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,int)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
    - e.getMessage()
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].setModifiers(int)'
    - '[javassist.JvstTest5].getModifiers()'
    - '[javassist.JvstTest5].startsWith(String)'
    - '[javassist.JvstTest5].getInnerClassAttr(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getDeclaringClass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testInnerClassModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:356,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:357,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:358,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:358,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:358,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:359,1
    - Dst: '[javassist.Modifier].isProtected(javassist.JvstTest5)'
      Src: javassist.JvstTest5:359,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:359,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:361,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:362,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:363,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:363,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:363,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:364,1
    - Dst: '[javassist.Modifier].isPublic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:364,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:364,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:366,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:367,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:368,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:368,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:368,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:369,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.JvstTest5)'
      Src: javassist.JvstTest5:369,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:369,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:371,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:372,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:373,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:373,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:373,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:374,1
    - Dst: '[javassist.Modifier].isPackage(javassist.JvstTest5)'
      Src: javassist.JvstTest5:374,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:374,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:376,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:377,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:378,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:378,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:378,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:379,1
    - Dst: '[javassist.Modifier].isProtected(javassist.JvstTest5)'
      Src: javassist.JvstTest5:379,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:379,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:380,1
    - Dst: '[javassist.Modifier].isStatic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:380,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:380,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:382,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:383,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:384,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:384,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:384,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:385,1
    - Dst: '[javassist.Modifier].isPublic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:385,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:385,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:386,1
    - Dst: '[javassist.Modifier].isStatic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:386,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:386,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:388,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:389,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:390,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:390,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:390,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:391,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.JvstTest5)'
      Src: javassist.JvstTest5:391,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:391,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:392,1
    - Dst: '[javassist.Modifier].isStatic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:392,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:392,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:394,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest5:395,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:396,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:396,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:396,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:397,1
    - Dst: '[javassist.Modifier].isPackage(javassist.JvstTest5)'
      Src: javassist.JvstTest5:397,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:397,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:398,1
    - Dst: '[javassist.Modifier].isStatic(javassist.JvstTest5)'
      Src: javassist.JvstTest5:398,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 399
    functionName: '[javassist.JvstTest5].testInnerClassModifiers2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertTrue(boolean)'
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
    - '[javassist.Modifier].isPublic(javassist.JvstTest5)'
    - '[javassist.Modifier].isStatic(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getModifiers()'
    - '[javassist.Modifier].isPrivate(javassist.JvstTest5)'
    - '[javassist.Modifier].isProtected(javassist.JvstTest5)'
    - Class.forName(String)
    - sloader.get(String)
    - '[javassist.Modifier].isPackage(javassist.JvstTest5)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testInnerClassModifiers2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.JvstTest5:402,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.JvstTest5:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.InnerClassesAttribute
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[javassist.JvstTest5].getInnerClassAttr(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.bytecode.InnerClassesAttribute
    signature: '[javassist.JvstTest5].getInnerClassAttr(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:406,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:407,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:407,1
    - Dst: '[javassist.Modifier].isVarArgs(javassist.JvstTest5)'
      Src: javassist.JvstTest5:407,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:407,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:408,1
    - Dst: '[javassist.JvstTest5].getModifiers()'
      Src: javassist.JvstTest5:408,1
    - Dst: '[javassist.Modifier].isVarArgs(javassist.JvstTest5)'
      Src: javassist.JvstTest5:408,1
    - Dst: '[javassist.JvstTest5].assertFalse(boolean)'
      Src: javassist.JvstTest5:408,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: '[javassist.JvstTest5].testVarArgsModifier()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertTrue(boolean)'
    - '[javassist.JvstTest5].getModifiers()'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - '[javassist.JvstTest5].assertFalse(boolean)'
    - sloader.get(String)
    - '[javassist.Modifier].isVarArgs(javassist.JvstTest5)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testVarArgsModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:412,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:413,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest5:415,1
    - Dst: '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest5:414,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:422,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:423,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:423,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:424,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:424,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: '[javassist.JvstTest5].testIssue155()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testIssue155()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:428,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:429,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:430,1
    - Dst: test5.NestHost.class.getName()
      Src: javassist.JvstTest5:431,1
    - Dst: '[javassist.JvstTest5].getConstPool()'
      Src: javassist.JvstTest5:432,1
    - Dst: attr.hostClassIndex()
      Src: javassist.JvstTest5:432,1
    - Dst: '[javassist.JvstTest5].getClassInfo(javassist.JvstTest5)'
      Src: javassist.JvstTest5:432,1
    - Dst: '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
      Src: javassist.JvstTest5:431,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: '[javassist.JvstTest5].testNestHostAttribute()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(javassist.JvstTest5,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].getClassInfo(javassist.JvstTest5)'
    - attr.hostClassIndex()
    - '[javassist.JvstTest5].getConstPool()'
    - '[javassist.JvstTest5].getAttribute(String)'
    - sloader.get(String)
    - test5.NestHost.class.getName()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestHostAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:436,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:437,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:438,1
    - Dst: attr.numberOfClasses()
      Src: javassist.JvstTest5:439,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:439,1
    - Dst: '[javassist.JvstTest5].getConstPool()'
      Src: javassist.JvstTest5:442,1
    - Dst: attr.memberClass(javassist.JvstTest5)
      Src: javassist.JvstTest5:442,1
    - Dst: '[javassist.JvstTest5].getClassInfo(javassist.JvstTest5)'
      Src: javassist.JvstTest5:442,1
    - Dst: names[0].equals()
      Src: javassist.JvstTest5:444,1
    - Dst: '[javassist.JvstTest5].assertFalse(javassist.JvstTest5)'
      Src: javassist.JvstTest5:444,1
    - Dst: names[0].equals(String)
      Src: javassist.JvstTest5:445,1
    - Dst: names[0].equals(String)
      Src: javassist.JvstTest5:445,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:445,1
    - Dst: names[1].equals(String)
      Src: javassist.JvstTest5:446,1
    - Dst: names[1].equals(String)
      Src: javassist.JvstTest5:446,1
    - Dst: '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
      Src: javassist.JvstTest5:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: '[javassist.JvstTest5].testNestMembersAttribute()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - attr.numberOfClasses()
    - names[0].equals()
    - names[0].equals(String)
    - '[javassist.JvstTest5].assertFalse(javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertTrue(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].getClassInfo(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getConstPool()'
    - '[javassist.JvstTest5].getAttribute(String)'
    - sloader.get(String)
    - names[1].equals(String)
    - attr.memberClass(javassist.JvstTest5)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestMembersAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:450,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:451,1
    - Dst: '[javassist.JvstTest5].compact()'
      Src: javassist.JvstTest5:451,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:452,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:453,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:453,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: '[javassist.JvstTest5].testNestMembersAttributeCopy()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].compact()'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestMembersAttributeCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:457,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:458,1
    - Dst: '[javassist.JvstTest5].compact()'
      Src: javassist.JvstTest5:458,1
    - Dst: '[javassist.JvstTest5].toClass()'
      Src: javassist.JvstTest5:459,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: '[javassist.JvstTest5].testNestHostAttributeCopy()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].compact()'
    - sloader.get(String)
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].toClass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestHostAttributeCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:463,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:464,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:464,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:472,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:473,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:473,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:474,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: '[javassist.JvstTest5].testSwitchCaseWithStringConstant()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testSwitchCaseWithStringConstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:478,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest5:479,1
    - Dst: '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest5:479,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:485,1
    - Dst: cloader.loadClass(String)
      Src: javassist.JvstTest5:487,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:488,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5)'
      Src: javassist.JvstTest5:488,1
    - Dst: cloader.loadClass(String)
      Src: javassist.JvstTest5:489,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:490,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5)'
      Src: javassist.JvstTest5:490,1
    - Dst: ex.printStackTrace()
      Src: javassist.JvstTest5:492,1
    - Dst: '[javassist.JvstTest5].fail(String)'
      Src: javassist.JvstTest5:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: '[javassist.JvstTest5].testNestPrivateConstructor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - cloader.loadClass(String)
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
    - ex.printStackTrace()
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5)'
    - sloader.get(String)
    - '[javassist.JvstTest5].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestPrivateConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:498,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest5:499,1
    - Dst: '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest5:499,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:505,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:507,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest5:508,1
    - Dst: '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest5:508,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:514,1
    - Dst: cloader.loadClass(String)
      Src: javassist.JvstTest5:516,1
    - Dst: '[javassist.JvstTest5].getDeclaredConstructor()'
      Src: javassist.JvstTest5:517,1
    - Dst: '[javassist.JvstTest5].newInstance()'
      Src: javassist.JvstTest5:517,1
    - Dst: ex.printStackTrace()
      Src: javassist.JvstTest5:519,1
    - Dst: '[javassist.JvstTest5].fail(String)'
      Src: javassist.JvstTest5:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 522
    functionName: '[javassist.JvstTest5].testNestPrivateConstructor2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - cloader.loadClass(String)
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest5].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest5].newInstance()'
    - ex.printStackTrace()
    - '[javassist.JvstTest5].getDeclaredConstructor()'
    - sloader.get(String)
    - '[javassist.JvstTest5].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testNestPrivateConstructor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:525,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:526,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:526,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:535,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:536,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:536,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:537,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 538
    functionName: '[javassist.JvstTest5].testSwitchCaseWithStringConstant2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testSwitchCaseWithStringConstant2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test5.InsertBeforeDollarR.class.getName()
      Src: javassist.JvstTest5:542,1
    - Dst: sloader.get(javassist.JvstTest5)
      Src: javassist.JvstTest5:542,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:543,1
    - Dst: '[javassist.JvstTest5].insertBefore(String)'
      Src: javassist.JvstTest5:544,1
    - Dst: '[javassist.JvstTest5].insertBefore(String)'
      Src: javassist.JvstTest5:546,1
    - Dst: '[javassist.JvstTest5].assertTrue(boolean)'
      Src: javassist.JvstTest5:547,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:549,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:550,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:550,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:551,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:551,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: '[javassist.JvstTest5].testInsertBeforeAndDollarR()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - test5.InsertBeforeDollarR.class.getName()
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].assertTrue(boolean)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - sloader.get(javassist.JvstTest5)
    - '[javassist.JvstTest5].insertBefore(String)'
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testInsertBeforeAndDollarR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test5.InsertAfter.class.getName()
      Src: javassist.JvstTest5:556,1
    - Dst: sloader.get(javassist.JvstTest5)
      Src: javassist.JvstTest5:556,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:557,1
    - Dst: '[javassist.JvstTest5].insertAfter(String,boolean,boolean)'
      Src: javassist.JvstTest5:558,1
    - Dst: '[javassist.JvstTest5].getDeclaredMethod(String)'
      Src: javassist.JvstTest5:559,1
    - Dst: '[javassist.JvstTest5].insertAfter(String,boolean,boolean)'
      Src: javassist.JvstTest5:560,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:561,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:562,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:562,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:563,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:563,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: '[javassist.JvstTest5].testRedundantInsertAfter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].insertAfter(String,boolean,boolean)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - '[javassist.JvstTest5].assertEquals(int,int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getDeclaredMethod(String)'
    - sloader.get(javassist.JvstTest5)
    - test5.InsertAfter.class.getName()
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testRedundantInsertAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:568,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:569,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:570,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:571,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:572,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:573,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:574,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:575,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:576,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:577,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:578,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:578,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
      Src: javassist.JvstTest5:579,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 580
    functionName: '[javassist.JvstTest5].testEmptyArrayInit()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5,String)'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testEmptyArrayInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:583,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:584,1
    - Dst: '[javassist.JvstTest5].getConstPool()'
      Src: javassist.JvstTest5:585,1
    - Dst: '[javassist.JvstTest5].getSize()'
      Src: javassist.JvstTest5:586,1
    - Dst: '[javassist.JvstTest5].getSize()'
      Src: javassist.JvstTest5:587,1
    - Dst: '[javassist.JvstTest5].getSize()'
      Src: javassist.JvstTest5:588,1
    - Dst: '[javassist.JvstTest5].addIntegerInfo(javassist.JvstTest5)'
      Src: javassist.JvstTest5:588,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:590,1
    - Dst: '[javassist.JvstTest5].defrost()'
      Src: javassist.JvstTest5:591,1
    - Dst: '[javassist.JvstTest5].addIntegerInfo()'
      Src: javassist.JvstTest5:592,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:594,1
    - Dst: '[javassist.JvstTest5].fail(String)'
      Src: javassist.JvstTest5:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: '[javassist.JvstTest5].testTooManyConstPoolItems()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].getSize()'
    - '[javassist.JvstTest5].writeFile()'
    - sloader.makeClass(String)
    - '[javassist.JvstTest5].getClassFile()'
    - '[javassist.JvstTest5].addIntegerInfo()'
    - '[javassist.JvstTest5].getConstPool()'
    - '[javassist.JvstTest5].defrost()'
    - '[javassist.JvstTest5].addIntegerInfo(javassist.JvstTest5)'
    - '[javassist.JvstTest5].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testTooManyConstPoolItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:611,1
    - Dst: '[javassist.JvstTest5].getClassLoader()'
      Src: javassist.JvstTest5:611,1
    - Dst: '[javassist.JvstTest5].getResource(javassist.JvstTest5)'
      Src: javassist.JvstTest5:612,1
    - Dst: '[javassist.JvstTest5].getFile()'
      Src: javassist.JvstTest5:612,1
    - Dst: '[java.io.File].<init>(javassist.JvstTest5)'
      Src: javassist.JvstTest5:612,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: javassist.JvstTest5:614,1
    - Dst: sloader.makeClass(java.io.FileInputStream)
      Src: javassist.JvstTest5:614,1
    - Dst: '[javassist.JvstTest5].getClassFile()'
      Src: javassist.JvstTest5:615,1
    - Dst: '[javassist.JvstTest5].compact()'
      Src: javassist.JvstTest5:615,1
    - Dst: '[javassist.JvstTest5].getClassFile2()'
      Src: javassist.JvstTest5:617,1
    - Dst: '[javassist.JvstTest5].getConstPool()'
      Src: javassist.JvstTest5:618,1
    - Dst: '[javassist.JvstTest5].getMethod(String)'
      Src: javassist.JvstTest5:620,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:622,1
    - Dst: attr.size()
      Src: javassist.JvstTest5:623,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:623,1
    - Dst: attr.parameterName(int)
      Src: javassist.JvstTest5:624,1
    - Dst: '[javassist.JvstTest5].assertNull(javassist.JvstTest5)'
      Src: javassist.JvstTest5:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 625
    functionName: '[javassist.JvstTest5].testGithubIssue462Java21WithoutParameters()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].getFile()'
    - '[javassist.JvstTest5].getMethod(String)'
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - '[javassist.JvstTest5].getResource(javassist.JvstTest5)'
    - '[javassist.JvstTest5].compact()'
    - '[javassist.JvstTest5].getClassLoader()'
    - '[javassist.JvstTest5].getClassFile()'
    - attr.size()
    - attr.parameterName(int)
    - '[javassist.JvstTest5].getClassFile2()'
    - '[javassist.JvstTest5].getConstPool()'
    - '[javassist.JvstTest5].assertNull(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClass()'
    - '[javassist.JvstTest5].getAttribute(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].<init>(javassist.JvstTest5)'
    - sloader.makeClass(java.io.FileInputStream)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testGithubIssue462Java21WithoutParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.BearKeeper].<init>()'
      Src: javassist.JvstTest5:628,1
    - Dst: '[javassist.BearKeeper].javacResult()'
      Src: javassist.JvstTest5:628,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,String)'
      Src: javassist.JvstTest5:629,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest5:631,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:632,1
    - Dst: '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest5:635,1
    - Dst: '[javassist.JvstTest5].setModifiers(int)'
      Src: javassist.JvstTest5:636,1
    - Dst: '[javassist.JvstTest5].writeFile()'
      Src: javassist.JvstTest5:637,1
    - Dst: '[javassist.JvstTest5].getName()'
      Src: javassist.JvstTest5:638,1
    - Dst: '[javassist.JvstTest5].make(javassist.JvstTest5)'
      Src: javassist.JvstTest5:638,1
    - Dst: '[javassist.JvstTest5].getClass()'
      Src: javassist.JvstTest5:639,1
    - Dst: '[javassist.JvstTest5].getMethod(String)'
      Src: javassist.JvstTest5:639,1
    - Dst: '[javassist.JvstTest5].invoke(javassist.JvstTest5)'
      Src: javassist.JvstTest5:640,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: '[javassist.JvstTest5].testSuperCall()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].getMethod(String)'
    - '[javassist.JvstTest5].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest5].make(javassist.JvstTest5)'
    - '[javassist.JvstTest5].writeFile()'
    - '[javassist.JvstTest5].setModifiers(int)'
    - '[javassist.BearKeeper].javacResult()'
    - '[javassist.CtMethod].make(String,javassist.JvstTest5)'
    - '[javassist.BearKeeper].<init>()'
    - '[javassist.JvstTest5].assertEquals(String,String)'
    - '[javassist.JvstTest5].invoke(javassist.JvstTest5)'
    - '[javassist.JvstTest5].getClass()'
    - '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
    - sloader.get(String)
    - '[javassist.JvstTest5].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testSuperCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest5:648,1
    - Dst: '[javassist.JvstTest5].makeNestedClass(String,boolean)'
      Src: javassist.JvstTest5:649,1
    - Dst: '[javassist.JvstTest5].makeNestedClass(String,boolean)'
      Src: javassist.JvstTest5:650,1
    - Dst: '[javassist.JvstTest5].getClassFile2()'
      Src: javassist.JvstTest5:653,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:653,1
    - Dst: outerICA.tableLength()
      Src: javassist.JvstTest5:654,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:654,1
    - Dst: outerICA.innerClass(int)
      Src: javassist.JvstTest5:655,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:655,1
    - Dst: outerICA.innerClass(int)
      Src: javassist.JvstTest5:656,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:656,1
    - Dst: '[javassist.JvstTest5].getClassFile2()'
      Src: javassist.JvstTest5:659,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:659,1
    - Dst: nested1ICA.tableLength()
      Src: javassist.JvstTest5:660,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:660,1
    - Dst: nested1ICA.outerClass(int)
      Src: javassist.JvstTest5:661,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:661,1
    - Dst: nested1ICA.innerClass(int)
      Src: javassist.JvstTest5:662,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:662,1
    - Dst: '[javassist.JvstTest5].getClassFile2()'
      Src: javassist.JvstTest5:665,1
    - Dst: '[javassist.JvstTest5].getAttribute(String)'
      Src: javassist.JvstTest5:665,1
    - Dst: nested2ICA.tableLength()
      Src: javassist.JvstTest5:666,1
    - Dst: '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
      Src: javassist.JvstTest5:666,1
    - Dst: nested2ICA.outerClass(int)
      Src: javassist.JvstTest5:667,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:667,1
    - Dst: nested2ICA.innerClass(int)
      Src: javassist.JvstTest5:668,1
    - Dst: '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
      Src: javassist.JvstTest5:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 669
    functionName: '[javassist.JvstTest5].testMultipleNestedClasses()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest5].assertEquals(int,javassist.JvstTest5)'
    - outerICA.innerClass(int)
    - nested1ICA.outerClass(int)
    - sloader.makeClass(String)
    - outerICA.tableLength()
    - nested2ICA.tableLength()
    - '[javassist.JvstTest5].makeNestedClass(String,boolean)'
    - '[javassist.JvstTest5].assertEquals(String,javassist.JvstTest5)'
    - nested2ICA.outerClass(int)
    - '[javassist.JvstTest5].getClassFile2()'
    - nested2ICA.innerClass(int)
    - nested1ICA.tableLength()
    - nested1ICA.innerClass(int)
    - '[javassist.JvstTest5].getAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest5].testMultipleNestedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.JvstTest5
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest5
    signature: '[javassist.JvstTest5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: javassist.ConcurrentClassDefinitionTest:18,1
    - Dst: '[javassist.ConcurrentClassDefinitionTest].availableProcessors()'
      Src: javassist.ConcurrentClassDefinitionTest:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      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: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: '[javassist.ConcurrentClassDefinitionTest].data()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached:
    - Runtime.getRuntime()
    - '[javassist.ConcurrentClassDefinitionTest].availableProcessors()'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.ConcurrentClassDefinitionTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ConcurrentClassDefinitionTest.Worker].<init>(javassist.ConcurrentClassDefinitionTest,int)'
      Src: javassist.ConcurrentClassDefinitionTest:26,1
    - Dst: workers[i].start()
      Src: javassist.ConcurrentClassDefinitionTest:27,1
    - Dst: w.join()
      Src: javassist.ConcurrentClassDefinitionTest:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: '[javassist.ConcurrentClassDefinitionTest].showDefineClassRaceCondition()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached:
    - workers[i].start()
    - w.join()
    - '[javassist.ConcurrentClassDefinitionTest.Worker].<init>(javassist.ConcurrentClassDefinitionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ConcurrentClassDefinitionTest].showDefineClassRaceCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,null)'
      Src: javassist.ConcurrentClassDefinitionTest:68,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.ConcurrentClassDefinitionTest:70,1
    - Dst: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile)'
      Src: javassist.ConcurrentClassDefinitionTest:71,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.ConcurrentClassDefinitionTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[javassist.ConcurrentClassDefinitionTest].makeClass(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,null)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: Class
    signature: '[javassist.ConcurrentClassDefinitionTest].makeClass(String)'
  - 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: javassist.ConcurrentClassDefinitionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.ConcurrentClassDefinitionTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ConcurrentClassDefinitionTest
    signature: '[javassist.ConcurrentClassDefinitionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ConcurrentClassDefinitionTest.Worker
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - id
    - count
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[javassist.ConcurrentClassDefinitionTest.Worker].<init>(String,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ConcurrentClassDefinitionTest.Worker
    signature: '[javassist.ConcurrentClassDefinitionTest.Worker].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ConcurrentClassDefinitionTest.Worker].makeClass(javassist.ConcurrentClassDefinitionTest.Worker)'
      Src: javassist.ConcurrentClassDefinitionTest.Worker:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Exception
      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: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[javassist.ConcurrentClassDefinitionTest.Worker].run()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ConcurrentClassDefinitionTest.Worker].makeClass(javassist.ConcurrentClassDefinitionTest.Worker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ConcurrentClassDefinitionTest.Worker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: javassist.ConcurrentClassDefinitionTest.Worker:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Exception
      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: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[javassist.ConcurrentClassDefinitionTest.Worker].interrupt()'
    functionSourceFile: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ConcurrentClassDefinitionTest.Worker].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:19,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:20,1
    - Dst: '[javassist.JvstTest2].insertAt(javassist.JvstTest2,boolean,null)'
      Src: javassist.JvstTest2:22,1
    - Dst: '[javassist.JvstTest2].insertAt(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:23,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:24,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:25,1
    - Dst: '[javassist.JvstTest2].insertAt(javassist.JvstTest2,boolean,null)'
      Src: javassist.JvstTest2:28,1
    - Dst: '[javassist.JvstTest2].insertAt(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:29,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:30,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:31,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:33,1
    - Dst: '[javassist.JvstTest2].insertAt(int,String)'
      Src: javassist.JvstTest2:34,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:35,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:37,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:38,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:38,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:39,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:39,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:40,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: '[javassist.JvstTest2].testInsertAt()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].insertAt(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - sloader.get(String)
    - '[javassist.JvstTest2].insertAt(javassist.JvstTest2,boolean,null)'
    - '[javassist.JvstTest2].insertAt(int,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testInsertAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:44,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:45,1
    - Dst: '[javassist.JvstTest2].insertBefore(String)'
      Src: javassist.JvstTest2:46,1
    - Dst: '[javassist.JvstTest2].insertAfter(String)'
      Src: javassist.JvstTest2:47,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:49,1
    - Dst: '[javassist.JvstTest2].insertAt(int,String)'
      Src: javassist.JvstTest2:50,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:52,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:53,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:53,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:65,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:66,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:66,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:67,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:67,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:68,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:68,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:69,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: '[javassist.JvstTest2].testInsertLocal()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].insertBefore(String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].insertAfter(String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest2].insertAt(int,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testInsertLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:73,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:74,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:77,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:79,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:82,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:84,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:88,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:90,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:93,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:95,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:98,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:100,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:103,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:105,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:106,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:106,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:107,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:107,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:108,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:108,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:109,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:109,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:110,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:110,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:111,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:111,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:112,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 113
    functionName: '[javassist.JvstTest2].testStaticMember()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testStaticMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:116,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:118,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:118,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:125,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:125,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:132,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:132,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:140,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:140,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:145,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:146,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:146,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:147,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:147,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:148,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:148,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:149,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:149,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:150,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 151
    functionName: '[javassist.JvstTest2].testStaticMember2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testStaticMember2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:154,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:155,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:156,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:156,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:161,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:162,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:162,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[javassist.JvstTest2].testSuperCall()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSuperCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:167,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:168,1
    - Dst: sloader.makeInterface(String)
      Src: javassist.JvstTest2:169,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:170,1
    - Dst: '[javassist.JvstTest2].setSuperclass(javassist.JvstTest2)'
      Src: javassist.JvstTest2:172,1
    - Dst: '[javassist.JvstTest2].setInterfaces()'
      Src: javassist.JvstTest2:173,1
    - Dst: '[javassist.JvstTest2].setSuperclass(javassist.JvstTest2)'
      Src: javassist.JvstTest2:174,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:175,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:176,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:177,1
    - Dst: '[javassist.JvstTest2].getSuperclass()'
      Src: javassist.JvstTest2:179,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:179,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
      Src: javassist.JvstTest2:180,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:181,1
    - Dst: '[javassist.JvstTest2].getSuperclass()'
      Src: javassist.JvstTest2:181,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:181,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
      Src: javassist.JvstTest2:182,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:184,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[javassist.JvstTest2].testSetSuper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getSuperclass()'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
    - sloader.makeInterface(String)
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - sloader.get(String)
    - '[javassist.JvstTest2].setSuperclass(javassist.JvstTest2)'
    - '[javassist.JvstTest2].setInterfaces()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSetSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:190,1
    - Dst: '[javassist.JvstTest2].replaceClassName(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:191,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:192,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:193,1
    - Dst: dloader.get(javassist.JvstTest2)
      Src: javassist.JvstTest2:193,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:194,1
    - Dst: m.getParameterTypes()[0].getName()
      Src: javassist.JvstTest2:195,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[javassist.JvstTest2].testReplaceClassName()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].replaceClassName(javassist.JvstTest2,javassist.JvstTest2)'
    - sloader.get(String)
    - dloader.get(javassist.JvstTest2)
    - m.getParameterTypes()[0].getName()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testReplaceClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:199,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:200,1
    - Dst: '[javassist.JvstTest2].insertBefore(String)'
      Src: javassist.JvstTest2:201,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2,String,String)'
      Src: javassist.JvstTest2:213,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:218,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:219,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:220,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:220,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:221,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:221,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:222,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: '[javassist.JvstTest2].testCodeGen()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].insertBefore(String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testCodeGen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:226,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:228,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:237,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:239,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:245,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:247,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:248,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:248,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:249,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:249,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:250,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 251
    functionName: '[javassist.JvstTest2].testCodeGen2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testCodeGen2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest2:255,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest2:256,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest2:257,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest2:258,1
    - Dst: '[javassist.JvstTest2].assertSame(javassist.CtClass,javassist.CtClass)'
      Src: javassist.JvstTest2:259,1
    - Dst: '[javassist.JvstTest2].assertSame(javassist.CtClass,javassist.CtClass)'
      Src: javassist.JvstTest2:260,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest2:262,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: '[javassist.JvstTest2].notTestGetInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.JvstTest2].assertSame(javassist.CtClass,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].notTestGetInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest2:269,1
    - Dst: '[javassist.ClassPool].get(javassist.JvstTest2)'
      Src: javassist.JvstTest2:271,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass)'
      Src: javassist.JvstTest2:277,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:278,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass)'
      Src: javassist.JvstTest2:285,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:286,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest2:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 289
    functionName: '[javassist.JvstTest2].testInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass)'
    - '[javassist.ClassPool].get(javassist.JvstTest2)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:294,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.JvstTest2:295,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:297,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:297,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:298,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:300,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:302,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:302,1
    - Dst: '[javassist.JvstTest2].endsWith(String)'
      Src: javassist.JvstTest2:303,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:303,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:306,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:306,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:308,1
    - Dst: '[javassist.ClassPool].insertClassPath(String)'
      Src: javassist.JvstTest2:309,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:311,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:311,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest2:312,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:313,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:313,1
    - Dst: '[javassist.JvstTest2].endsWith(String)'
      Src: javassist.JvstTest2:314,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:314,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:316,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:316,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:318,1
    - Dst: '[javassist.ClassPool].insertClassPath(String)'
      Src: javassist.JvstTest2:319,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:321,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:321,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest2:322,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:323,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:323,1
    - Dst: '[javassist.JvstTest2].endsWith(String)'
      Src: javassist.JvstTest2:324,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:324,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:326,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:326,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:328,1
    - Dst: '[javassist.LoaderClassPath].<init>(javassist.JvstTest2)'
      Src: javassist.JvstTest2:329,1
    - Dst: '[javassist.ClassPool].insertClassPath(javassist.LoaderClassPath)'
      Src: javassist.JvstTest2:329,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:331,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:331,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest2:332,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:333,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:333,1
    - Dst: '[javassist.JvstTest2].endsWith(String)'
      Src: javassist.JvstTest2:334,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:334,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:336,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:336,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:338,1
    - Dst: '[javassist.ByteArrayClassPath].<init>(String,null)'
      Src: javassist.JvstTest2:339,1
    - Dst: '[javassist.ClassPool].insertClassPath(javassist.ByteArrayClassPath)'
      Src: javassist.JvstTest2:339,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:341,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:341,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest2:342,1
    - Dst: '[javassist.JvstTest2].equals(String)'
      Src: javassist.JvstTest2:344,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:343,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:346,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 347
    functionName: '[javassist.JvstTest2].testURL()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertNull(java.net.URL)'
    - '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].startsWith(String)'
    - System.out.println(javassist.JvstTest2)
    - '[javassist.ClassPool].insertClassPath(String)'
    - System.out.println(String)
    - '[javassist.ClassPool].insertClassPath(javassist.ByteArrayClassPath)'
    - '[java.net.URL].toString()'
    - '[javassist.JvstTest2].equals(String)'
    - '[javassist.ByteArrayClassPath].<init>(String,null)'
    - '[javassist.ClassPool].<init>(null)'
    - '[javassist.JvstTest2].endsWith(String)'
    - '[javassist.ClassPool].insertClassPath(javassist.LoaderClassPath)'
    - '[javassist.ClassPool].find(String)'
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.LoaderClassPath].<init>(javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.JvstTest2:354,1
    - Dst: '[javassist.URLClassPath].<init>(javassist.JvstTest2,int,javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:355,1
    - Dst: '[javassist.ClassPool].insertClassPath(javassist.URLClassPath)'
      Src: javassist.JvstTest2:355,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:357,1
    - Dst: '[java.net.URL].toString()'
      Src: javassist.JvstTest2:357,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:358,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:359,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.JvstTest2:362,1
    - Dst: '[javassist.JvstTest2].assertNull(java.net.URL)'
      Src: javassist.JvstTest2:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: '[javassist.JvstTest2].not_testURLClassPath()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertNull(java.net.URL)'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - System.out.println(javassist.JvstTest2)
    - '[javassist.ClassPool].insertClassPath(javassist.URLClassPath)'
    - '[java.net.URL].toString()'
    - '[javassist.ClassPool].<init>(null)'
    - '[javassist.ClassPool].find(String)'
    - '[javassist.URLClassPath].<init>(javassist.JvstTest2,int,javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].not_testURLClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:366,1
    - Dst: '[javassist.JvstTest2].getURL()'
      Src: javassist.JvstTest2:367,1
    - Dst: '[javassist.JvstTest2].toString()'
      Src: javassist.JvstTest2:367,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:368,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:370,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:373,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:373,1
    - Dst: '[javassist.JvstTest2].endsWith(String)'
      Src: javassist.JvstTest2:374,1
    - Dst: '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
      Src: javassist.JvstTest2:374,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:377,1
    - Dst: '[javassist.JvstTest2].getURL()'
      Src: javassist.JvstTest2:379,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:380,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest2:383,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 385
    functionName: '[javassist.JvstTest2].testGetURL()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getURL()'
    - '[javassist.JvstTest2].assertTrue(javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - e.getMessage()
    - '[javassist.JvstTest2].startsWith(String)'
    - System.out.println(javassist.JvstTest2)
    - '[javassist.JvstTest2].toString()'
    - '[javassist.JvstTest2].endsWith(String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testGetURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest2:388,1
    - Dst: '[javassist.ClassPool].get(javassist.JvstTest2)'
      Src: javassist.JvstTest2:390,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass)'
      Src: javassist.JvstTest2:398,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:399,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest2:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: '[javassist.JvstTest2].testInheritance()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass)'
    - '[javassist.ClassPool].get(javassist.JvstTest2)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:404,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:412,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:413,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:414,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:415,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:415,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:416,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionName: '[javassist.JvstTest2].testIncOp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testIncOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:420,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:421,1
    - Dst: '[javassist.JvstTest2].getExceptionTypes()'
      Src: javassist.JvstTest2:422,1
    - Dst: ex.getName()
      Src: javassist.JvstTest2:423,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:423,1
    - Dst: '[javassist.JvstTest2].setExceptionTypes(null)'
      Src: javassist.JvstTest2:424,1
    - Dst: '[javassist.JvstTest2].getExceptionTypes()'
      Src: javassist.JvstTest2:425,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:425,1
    - Dst: '[javassist.JvstTest2].setExceptionTypes()'
      Src: javassist.JvstTest2:426,1
    - Dst: '[javassist.JvstTest2].getExceptionTypes()'
      Src: javassist.JvstTest2:427,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:427,1
    - Dst: '[javassist.JvstTest2].setExceptionTypes()'
      Src: javassist.JvstTest2:428,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
      Src: javassist.JvstTest2:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: '[javassist.JvstTest2].testSetExceptions()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
    - '[javassist.JvstTest2].setExceptionTypes()'
    - '[javassist.JvstTest2].setExceptionTypes(null)'
    - '[javassist.JvstTest2].getExceptionTypes()'
    - sloader.get(String)
    - ex.getName()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSetExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:433,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:434,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:437,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:438,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:440,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:441,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:443,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: '[javassist.JvstTest2].testNullArg()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testNullArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:448,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:449,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:452,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:453,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:456,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:458,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:460,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField)'
      Src: javassist.JvstTest2:460,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: '[javassist.JvstTest2].testAddMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addField(javassist.CtField)'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testAddMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayInputStream].<init>(javassist.JvstTest2)'
      Src: javassist.JvstTest2:474,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: javassist.JvstTest2:475,1
    - Dst: '[javassist.ClassPoolTail].copyStream(ByteArrayInputStream,ByteArrayOutputStream)'
      Src: javassist.JvstTest2:476,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.JvstTest2:477,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.JvstTest2:479,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.JvstTest2:483,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: '[javassist.JvstTest2].testCopyStream()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolTail].copyStream(ByteArrayInputStream,ByteArrayOutputStream)'
    - '[Exception].<init>(String)'
    - '[ByteArrayOutputStream].<init>()'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[ByteArrayInputStream].<init>(javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testCopyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:489,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:491,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:492,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:493,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:494,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:494,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:495,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
      Src: javassist.JvstTest2:495,1
    - Dst: '[javassist.CtClass].getDeclaringClass()'
      Src: javassist.JvstTest2:496,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.CtClass)'
      Src: javassist.JvstTest2:496,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:498,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:499,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:501,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:504,1
    - Dst: '[javassist.JvstTest2].defrost()'
      Src: javassist.JvstTest2:507,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:508,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:512,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:513,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:514,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:516,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:516,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:517,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:517,1
    - Dst: '[javassist.JvstTest2].getClass()'
      Src: javassist.JvstTest2:518,1
    - Dst: '[javassist.JvstTest2].getMethod(String)'
      Src: javassist.JvstTest2:518,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2)'
      Src: javassist.JvstTest2:520,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest2:521,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 523
    functionName: '[javassist.JvstTest2].testDeclaringClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].defrost()'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    - '[javassist.JvstTest2].assertEquals(null,javassist.CtClass)'
    - System.out.println(javassist.JvstTest2)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2)'
    - '[javassist.CtClass].getDeclaringClass()'
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    - '[Integer].intValue()'
    - '[javassist.JvstTest2].getClass()'
    - '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getDeclaringClass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:526,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:527,1
    - Dst: System.getProperty(String)
      Src: javassist.JvstTest2:528,1
    - Dst: '[javassist.JvstTest2].startsWith(String)'
      Src: javassist.JvstTest2:528,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:529,1
    - Dst: '[javassist.JvstTest2].assertTrue(null)'
      Src: javassist.JvstTest2:529,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:531,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:531,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:531,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:532,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:532,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:534,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:534,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:533,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:537,1
    - Dst: '[javassist.JvstTest2].assertNull(javassist.JvstTest2)'
      Src: javassist.JvstTest2:537,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:538,1
    - Dst: '[javassist.JvstTest2].assertNull(javassist.JvstTest2)'
      Src: javassist.JvstTest2:538,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:540,1
    - Dst: '[javassist.JvstTest2].assertTrue()'
      Src: javassist.JvstTest2:541,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:542,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:542,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:542,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:542,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:543,1
    - Dst: '[javassist.JvstTest2].assertTrue()'
      Src: javassist.JvstTest2:544,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:545,1
    - Dst: '[javassist.CtConstructor].isClassInitializer()'
      Src: javassist.JvstTest2:545,1
    - Dst: '[javassist.JvstTest2].assertTrue(boolean)'
      Src: javassist.JvstTest2:545,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:546,1
    - Dst: '[javassist.JvstTest2].getEnclosingBehavior()'
      Src: javassist.JvstTest2:546,1
    - Dst: '[javassist.JvstTest2].getDeclaringClass()'
      Src: javassist.JvstTest2:546,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 547
    functionName: '[javassist.JvstTest2].testDeclaringClass2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getEnclosingBehavior()'
    - '[javassist.CtConstructor].isClassInitializer()'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].startsWith(String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].assertTrue()'
    - '[javassist.JvstTest2].assertTrue(null)'
    - '[javassist.JvstTest2].assertTrue(boolean)'
    - '[javassist.JvstTest2].assertNull(javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getDeclaringClass()'
    - sloader.get(String)
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDeclaringClass2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:550,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:551,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:556,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:558,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:559,1
    - Dst: '[javassist.JvstTest2].defrost()'
      Src: javassist.JvstTest2:562,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:564,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:565,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:570,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:571,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:576,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:577,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:579,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:580,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:582,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:582,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:583,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:583,1
    - Dst: '[javassist.JvstTest2].getClass()'
      Src: javassist.JvstTest2:584,1
    - Dst: '[javassist.JvstTest2].getMethod(String)'
      Src: javassist.JvstTest2:584,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2)'
      Src: javassist.JvstTest2:586,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest2:587,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 589
    functionName: '[javassist.JvstTest2].testMethodInInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].defrost()'
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[Integer].intValue()'
    - '[javassist.JvstTest2].getMethod(String)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getClass()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2)'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testMethodInInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:592,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:593,1
    - Dst: '[javassist.JvstTest2].stopPruning(boolean)'
      Src: javassist.JvstTest2:605,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:606,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:608,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:609,1
    - Dst: '[javassist.JvstTest2].defrost()'
      Src: javassist.JvstTest2:612,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:614,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:615,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:617,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:618,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:620,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:620,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:621,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: '[javassist.JvstTest2].testMethodInInner2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].defrost()'
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].stopPruning(boolean)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testMethodInInner2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:625,1
    - Dst: '[javassist.JvstTest2].makeNestedClass(String,boolean)'
      Src: javassist.JvstTest2:627,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:628,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest2:631,1
    - Dst: '[javassist.JvstTest2].print(javassist.JvstTest2)'
      Src: javassist.JvstTest2:631,1
    - Dst: '[javassist.JvstTest2].makeNestedClass(String,boolean)'
      Src: javassist.JvstTest2:634,1
    - Dst: '[javassist.JvstTest2].stopPruning(boolean)'
      Src: javassist.JvstTest2:635,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:636,1
    - Dst: '[javassist.JvstTest2].defrost()'
      Src: javassist.JvstTest2:637,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:641,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:642,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:643,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:644,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:646,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:646,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:647,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 648
    functionName: '[javassist.JvstTest2].testMakeNestedClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].defrost()'
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - e.getMessage()
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].print(javassist.JvstTest2)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].stopPruning(boolean)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].fail()'
    - '[javassist.JvstTest2].makeNestedClass(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testMakeNestedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:651,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:653,1
    - Dst: '[javassist.JvstTest2].fail()'
      Src: javassist.JvstTest2:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: '[javassist.JvstTest2].testPrivateMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].fail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testPrivateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:662,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:663,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:666,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:667,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:668,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:668,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:669,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: '[javassist.JvstTest2].testArrayLength()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:673,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass,String,null,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:674,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:678,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:679,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:679,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:681,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:682,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:682,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:683,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: '[javassist.JvstTest2].testMakeStaticMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.CtClass,String,null,String,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testMakeStaticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:687,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:697,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:698,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:699,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:700,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:701,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:701,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:702,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 703
    functionName: '[javassist.JvstTest2].testNewExprTry()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testNewExprTry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest2:706,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest2:707,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.JvstTest2:708,1
    - Dst: '[javassist.JvstTest2].getClass()'
      Src: javassist.JvstTest2:709,1
    - Dst: '[javassist.JvstTest2].getClassLoader()'
      Src: javassist.JvstTest2:709,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.JvstTest2:709,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: '[javassist.JvstTest2].testToClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.JvstTest2].getClass()'
    - '[Class<?>].getClassLoader()'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getClassLoader()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testToClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:713,1
    - Dst: '[javassist.JvstTest2].getDeclaredConstructors()'
      Src: javassist.JvstTest2:714,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:715,1
    - Dst: m1.addCatch(String,javassist.JvstTest2)
      Src: javassist.JvstTest2:715,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:716,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:717,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: '[javassist.JvstTest2].testAddCatchForConstructor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - m1.addCatch(String,javassist.JvstTest2)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].getDeclaredConstructors()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testAddCatchForConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:721,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:722,1
    - Dst: '[javassist.JvstTest2].addLocalVariable(String,javassist.CtClass)'
      Src: javassist.JvstTest2:723,1
    - Dst: '[javassist.JvstTest2].insertBefore(String)'
      Src: javassist.JvstTest2:724,1
    - Dst: '[javassist.JvstTest2].insertAfter(String)'
      Src: javassist.JvstTest2:725,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:726,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:727,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:727,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:728,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:728,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 729
    functionName: '[javassist.JvstTest2].testAddLocalVar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addLocalVariable(String,javassist.CtClass)'
    - '[javassist.JvstTest2].insertBefore(String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].insertAfter(String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testAddLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:732,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:755,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:756,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:757,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:758,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:759,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:759,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:760,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 761
    functionName: '[javassist.JvstTest2].testNewArray()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testNewArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:764,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:764,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:765,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:765,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:766,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:766,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:767,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:767,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:768,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:768,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: '[javassist.JvstTest2].testToString()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - System.out.println(javassist.JvstTest2)
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest2].testDotClass(String,boolean)'
      Src: javassist.JvstTest2:772,1
    - Dst: '[javassist.JvstTest2].testDotClass(String,boolean)'
      Src: javassist.JvstTest2:773,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: '[javassist.JvstTest2].testDotClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].testDotClass(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:777,1
    - Dst: '[javassist.JvstTest2].getClassFile2()'
      Src: javassist.JvstTest2:779,1
    - Dst: '[javassist.JvstTest2].setVersionToJava5()'
      Src: javassist.JvstTest2:779,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:781,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:787,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:788,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:792,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:793,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:794,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:794,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:795,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cname
    - java5
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 796
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 796
    functionName: '[javassist.JvstTest2].testDotClass(String,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 1
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].setVersionToJava5()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].getClassFile2()'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest2].testDotClass2(String,boolean)'
      Src: javassist.JvstTest2:799,1
    - Dst: '[javassist.JvstTest2].testDotClass2(String,boolean)'
      Src: javassist.JvstTest2:800,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: '[javassist.JvstTest2].testDotClass2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].testDotClass2(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:804,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:805,1
    - Dst: '[javassist.JvstTest2].getClassFile2()'
      Src: javassist.JvstTest2:807,1
    - Dst: '[javassist.JvstTest2].setVersionToJava5()'
      Src: javassist.JvstTest2:807,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:809,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:812,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:813,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:815,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:815,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:817,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:817,1
    - Dst: e.getCause()
      Src: javassist.JvstTest2:820,1
    - Dst: '[javassist.JvstTest2].assertTrue()'
      Src: javassist.JvstTest2:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cname
    - java5
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 823
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 823
    functionName: '[javassist.JvstTest2].testDotClass2(String,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 1
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].setVersionToJava5()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].getClassFile2()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - e.getCause()
    - '[javassist.JvstTest2].assertTrue()'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass2(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest2].testDotClass4(String,boolean)'
      Src: javassist.JvstTest2:826,1
    - Dst: '[javassist.JvstTest2].testDotClass4(String,boolean)'
      Src: javassist.JvstTest2:827,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '[javassist.JvstTest2].testDotClass4()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].testDotClass4(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:831,1
    - Dst: '[javassist.JvstTest2].getClassFile2()'
      Src: javassist.JvstTest2:833,1
    - Dst: '[javassist.JvstTest2].setVersionToJava5()'
      Src: javassist.JvstTest2:833,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:835,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:840,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:841,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:842,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:842,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:843,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cname
    - java5
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 844
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 844
    functionName: '[javassist.JvstTest2].testDotClass4(String,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 1
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].setVersionToJava5()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].getClassFile2()'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testDotClass4(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:847,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:848,1
    - Dst: '[javassist.JvstTest2].addInterface(javassist.JvstTest2)'
      Src: javassist.JvstTest2:849,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:850,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField)'
      Src: javassist.JvstTest2:850,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:851,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:853,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:854,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: '[javassist.JvstTest2].testSuperInterface()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].addInterface(javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addField(javassist.CtField)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSuperInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:858,1
    - Dst: '[javassist.JvstTest2].stopPruning(boolean)'
      Src: javassist.JvstTest2:859,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:860,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:861,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField)'
      Src: javassist.JvstTest2:861,1
    - Dst: '[javassist.JvstTest2].toBytecode()'
      Src: javassist.JvstTest2:862,1
    - Dst: '[javassist.JvstTest2].defrost()'
      Src: javassist.JvstTest2:864,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:865,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest2:868,1
    - Dst: '[javassist.JvstTest2].indexOf(String)'
      Src: javassist.JvstTest2:868,1
    - Dst: '[javassist.JvstTest2].assertTrue(int)'
      Src: javassist.JvstTest2:868,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: '[javassist.JvstTest2].testPrune()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].defrost()'
    - '[javassist.JvstTest2].assertTrue(int)'
    - e.getMessage()
    - System.out.println(javassist.JvstTest2)
    - '[javassist.JvstTest2].toBytecode()'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.JvstTest2].indexOf(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].stopPruning(boolean)'
    - '[javassist.JvstTest2].addField(javassist.CtField)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testPrune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:875,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:881,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:882,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:883,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:884,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:885,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:885,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:886,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:886,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 887
    functionName: '[javassist.JvstTest2].testNewExprInTry()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testNewExprInTry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:890,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:892,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:893,1
    - Dst: '[Boolean].booleanValue()'
      Src: javassist.JvstTest2:893,1
    - Dst: '[javassist.JvstTest2].assertEquals(boolean,javassist.JvstTest2)'
      Src: javassist.JvstTest2:893,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:894,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:895,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest2:895,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:895,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:896,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:897,1
    - Dst: '[Long].longValue()'
      Src: javassist.JvstTest2:897,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:897,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:898,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:899,1
    - Dst: '[Float].floatValue()'
      Src: javassist.JvstTest2:899,1
    - Dst: '[javassist.JvstTest2].assertEquals(float,javassist.JvstTest2,float)'
      Src: javassist.JvstTest2:899,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:900,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:901,1
    - Dst: '[Double].doubleValue()'
      Src: javassist.JvstTest2:901,1
    - Dst: '[javassist.JvstTest2].assertEquals(float,javassist.JvstTest2,float)'
      Src: javassist.JvstTest2:901,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:902,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:903,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:903,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:904,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:905,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
      Src: javassist.JvstTest2:905,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:906,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:907,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
      Src: javassist.JvstTest2:907,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:908,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:909,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
      Src: javassist.JvstTest2:909,1
    - Dst: '[javassist.JvstTest2].getClassFile()'
      Src: javassist.JvstTest2:911,1
    - Dst: '[javassist.JvstTest2].prune()'
      Src: javassist.JvstTest2:911,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:913,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:914,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest2:914,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:914,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:915,1
    - Dst: '[javassist.JvstTest2].getConstantValue()'
      Src: javassist.JvstTest2:916,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
      Src: javassist.JvstTest2:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 917
    functionName: '[javassist.JvstTest2].testConstField()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getConstantValue()'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[Integer].intValue()'
    - '[Float].floatValue()'
    - '[javassist.JvstTest2].getClassFile()'
    - '[javassist.JvstTest2].assertEquals(boolean,javassist.JvstTest2)'
    - '[Long].longValue()'
    - '[Double].doubleValue()'
    - '[javassist.JvstTest2].assertEquals(float,javassist.JvstTest2,float)'
    - '[javassist.JvstTest2].prune()'
    - '[javassist.JvstTest2].assertEquals(null,javassist.JvstTest2)'
    - sloader.get(String)
    - '[javassist.JvstTest2].getField(String)'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testConstField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:920,1
    - Dst: '[javassist.JvstTest2].getClassInitializer()'
      Src: javassist.JvstTest2:921,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:922,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: '[javassist.JvstTest2].testWhere()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getClassInitializer()'
    - sloader.get(String)
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testWhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:931,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:933,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: javassist.JvstTest2:942,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:943,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 951
    functionName: '[javassist.JvstTest2].testNewOp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testNewOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:954,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:956,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:956,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:967,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:967,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:977,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:977,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:989,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:989,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:999,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1001,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1004,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1004,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1013,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1015,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1018,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1018,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1027,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1029,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1031,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField)'
      Src: javassist.JvstTest2:1031,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1033,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1033,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1043,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1043,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1055,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1056,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1056,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1057,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1057,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1058,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1058,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1059,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1059,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1060,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 98
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1061
    functionName: '[javassist.JvstTest2].testSwitch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - System.out.println(javassist.JvstTest2)
    - '[javassist.CtField].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addField(javassist.CtField)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1064,1
    - Dst: '[javassist.JvstTest2].getComponentType()'
      Src: javassist.JvstTest2:1065,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: '[javassist.JvstTest2].testGet()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - System.out.println(javassist.JvstTest2)
    - sloader.get(String)
    - '[javassist.JvstTest2].getComponentType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1070,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1072,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1072,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1080,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1080,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1089,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1089,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1101,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1101,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1109,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1109,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1116,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1118,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1120,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1120,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1130,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1131,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1131,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1132,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1132,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1133,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1133,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1134,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1134,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1135,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1136
    functionName: '[javassist.JvstTest2].testSynchronized()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - System.out.println(javassist.JvstTest2)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testSynchronized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1139,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1141,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1141,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1153,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1153,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1165,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1165,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1178,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1178,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1190,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1190,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1202,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1202,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1207,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1207,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1227,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1228,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1228,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1229,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1229,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1230,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1230,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1231,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1231,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1232,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1232,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1233,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1233,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1234,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1235
    functionName: '[javassist.JvstTest2].testTryFinally()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testTryFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1238,1
    - Dst: '[javassist.JvstTest2].getDeclaredConstructors()'
      Src: javassist.JvstTest2:1239,1
    - Dst: cons[0].getName()
      Src: javassist.JvstTest2:1240,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1240,1
    - Dst: cons[1].getName()
      Src: javassist.JvstTest2:1241,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1241,1
    - Dst: '[javassist.JvstTest2].getClassInitializer()'
      Src: javassist.JvstTest2:1242,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1242,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: '[javassist.JvstTest2].testConstructorName()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getClassInitializer()'
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredConstructors()'
    - cons[1].getName()
    - cons[0].getName()
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testConstructorName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1246,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1247,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:1248,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:1248,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1253,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1254,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1254,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1255,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1255,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1256
    functionName: '[javassist.JvstTest2].testRemoveCall()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testRemoveCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1259,1
    - Dst: '[javassist.JvstTest2].testRemove2(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1260,1
    - Dst: '[javassist.JvstTest2].testRemove2(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1261,1
    - Dst: '[javassist.JvstTest2].testRemove2(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1262,1
    - Dst: '[javassist.JvstTest2].getField(String)'
      Src: javassist.JvstTest2:1263,1
    - Dst: '[javassist.JvstTest2].removeField(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1265,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1266,1
    - Dst: '[javassist.JvstTest2].testRemove3(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1270,1
    - Dst: '[javassist.JvstTest2].testRemove3(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1271,1
    - Dst: '[javassist.JvstTest2].testRemove4(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1272,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1273,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1274,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1274,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1275,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1276
    functionName: '[javassist.JvstTest2].testRemove()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].testRemove2(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.JvstTest2].testRemove3(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].removeField(javassist.JvstTest2)'
    - '[javassist.JvstTest2].testRemove4(javassist.JvstTest2,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].getField(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getField(String)'
      Src: javassist.JvstTest2:1279,1
    - Dst: '[javassist.CtClass].removeField(javassist.CtField)'
      Src: javassist.JvstTest2:1280,1
    - Dst: '[javassist.CtClass].getField(String)'
      Src: javassist.JvstTest2:1282,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - 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: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - fieldName
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 1286
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1286
    functionName: '[javassist.JvstTest2].testRemove2(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getField(String)'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.CtClass].removeField(javassist.CtField)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testRemove2(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1289,1
    - Dst: '[javassist.CtClass].removeMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1290,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1292,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - 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: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - methodName
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 1296
      start: 1288
    functionDepth: 3
    functionLinenumber: 1288
    functionLinenumberEnd: 1296
    functionName: '[javassist.JvstTest2].testRemove3(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtClass].removeMethod(javassist.CtMethod)'
    - '[javassist.JvstTest2].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testRemove3(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: javassist.JvstTest2:1299,1
    - Dst: '[javassist.CtClass].removeConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest2:1300,1
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: javassist.JvstTest2:1302,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - 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: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - desc
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 1306
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: '[javassist.JvstTest2].testRemove4(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].removeConstructor(javassist.CtConstructor)'
    - '[javassist.JvstTest2].fail(String)'
    - '[javassist.CtClass].getConstructor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testRemove4(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.getAndRename(String,String)
      Src: javassist.JvstTest2:1310,1
    - Dst: System.out.println(javassist.JvstTest2)
      Src: javassist.JvstTest2:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: '[javassist.JvstTest2].testGetAndRename()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - System.out.println(javassist.JvstTest2)
    - sloader.getAndRename(String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testGetAndRename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1318,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1319,1
    - Dst: '[javassist.CtConstructor].setBody(String)'
      Src: javassist.JvstTest2:1322,1
    - Dst: '[javassist.JvstTest2].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest2:1323,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1324,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1325,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1325,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1326,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1327
    functionName: '[javassist.JvstTest2].testConstBody()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.CtConstructor].<init>(javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.CtConstructor].setBody(String)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - '[javassist.JvstTest2].addConstructor(javassist.CtConstructor)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testConstBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1332,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1334,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest2:1335,1
    - Dst: '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest2:1335,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1342,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,String)'
      Src: javassist.JvstTest2:1343,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1346,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1346,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1345,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1348,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1348,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1349
    functionName: '[javassist.JvstTest2].testMethodCall()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(String,javassist.JvstTest2)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].assertEquals(String,String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1352,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1353,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1364
    functionName: '[javassist.JvstTest2].testKmatcha()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testKmatcha()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1367,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1368,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1371
    functionName: '[javassist.JvstTest2].testStrict()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1374,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1375,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1375,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1377,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1378,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1378,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1379,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1379,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1380
    functionName: '[javassist.JvstTest2].testArrayLen()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testArrayLen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1383,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1385,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1386
    functionName: '[javassist.JvstTest2].testUnicodeIdentifier()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(javassist.JvstTest2,javassist.JvstTest2)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testUnicodeIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1389,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1390,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1390,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1396,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1397,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1397,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1398,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1399
    functionName: '[javassist.JvstTest2].testBrennan()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testBrennan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1402,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1403,1
    - Dst: '[javassist.JvstTest2].insertAfter(String)'
      Src: javassist.JvstTest2:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: '[javassist.JvstTest2].testArrayAndNull()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - sloader.get(String)
    - '[javassist.JvstTest2].insertAfter(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testArrayAndNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1408,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1409,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1409,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.JvstTest2:1412,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField)'
      Src: javassist.JvstTest2:1413,1
    - Dst: '[javassist.JvstTest2].makeClassInitializer()'
      Src: javassist.JvstTest2:1414,1
    - Dst: '[javassist.JvstTest2].setBody(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1419
    functionName: '[javassist.JvstTest2].testStaticArrays()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].setBody(javassist.JvstTest2)'
    - '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addField(javassist.CtField)'
    - '[javassist.CtField].setModifiers(int)'
    - sloader.get(String)
    - '[javassist.JvstTest2].makeClassInitializer()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testStaticArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1422,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1424,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1424,1
    - Dst: '[javassist.JvstTest2].fail(String)'
      Src: javassist.JvstTest2:1426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1429
    functionName: '[javassist.JvstTest2].testObjectSuper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testObjectSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1432,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1433,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1434,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1435,1
    - Dst: Integer.valueOf(int)
      Src: javassist.JvstTest2:1436,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1436,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1436,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1438,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1439,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1440,1
    - Dst: Long.valueOf(int)
      Src: javassist.JvstTest2:1441,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1441,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1441,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1443,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1444,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1445,1
    - Dst: Float.valueOf(float)
      Src: javassist.JvstTest2:1446,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1446,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1446,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1448,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1449,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1450,1
    - Dst: Float.valueOf(float)
      Src: javassist.JvstTest2:1451,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1451,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1451,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1453,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1454,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1455,1
    - Dst: Double.valueOf(float)
      Src: javassist.JvstTest2:1456,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1456,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1456,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1458,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1459,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1460,1
    - Dst: Double.valueOf(float)
      Src: javassist.JvstTest2:1461,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1461,1
    - Dst: '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
      Src: javassist.JvstTest2:1461,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1463,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1463,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1464,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1465,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1466,1
    - Dst: '[javassist.JvstTest2].assertEquals(String,Object)'
      Src: javassist.JvstTest2:1466,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1468,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1468,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.JvstTest2:1469,1
    - Dst: '[javassist.JvstTest2].addField(javassist.CtField,String)'
      Src: javassist.JvstTest2:1470,1
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.JvstTest2:1471,1
    - Dst: '[javassist.JvstTest2].assertEquals(null,Object)'
      Src: javassist.JvstTest2:1471,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1473,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1473,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1475,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1476,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1476,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1477,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1431
    functionDepth: 4
    functionLinenumber: 1431
    functionLinenumberEnd: 1478
    functionName: '[javassist.JvstTest2].testStaticFinal()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].addField(javassist.CtField,String)'
    - sloader.makeClass(String)
    - '[javassist.CtField].getConstantValue()'
    - '[javassist.CtField].setModifiers(int)'
    - sloader.get(String)
    - Float.valueOf(float)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].assertEquals(javassist.JvstTest2,Object)'
    - '[javassist.JvstTest2].assertEquals(null,Object)'
    - '[javassist.CtField].setModifiers(javassist.JvstTest2)'
    - Long.valueOf(int)
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].assertEquals(String,Object)'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest2)'
    - '[javassist.CtField].<init>(javassist.JvstTest2,String,javassist.JvstTest2)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - Integer.valueOf(int)
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - Double.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testStaticFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest2:1481,1
    - Dst: '[javassist.JvstTest2].getDeclaredMethod(String)'
      Src: javassist.JvstTest2:1482,1
    - Dst: '[javassist.JvstTest2].addLocalVariable(String,javassist.CtClass)'
      Src: javassist.JvstTest2:1483,1
    - Dst: '[javassist.JvstTest2].insertBefore(String)'
      Src: javassist.JvstTest2:1484,1
    - Dst: '[javassist.JvstTest2].insertAfter(String,boolean)'
      Src: javassist.JvstTest2:1485,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1486,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1487,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1487,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1488,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1488,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: '[javassist.JvstTest2].testLocalVar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - '[javassist.JvstTest2].addLocalVariable(String,javassist.CtClass)'
    - '[javassist.JvstTest2].insertBefore(String)'
    - '[javassist.JvstTest2].insertAfter(String,boolean)'
    - '[javassist.JvstTest2].getDeclaredMethod(String)'
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1492,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1493,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1494,1
    - Dst: sloader.importPackage(String)
      Src: javassist.JvstTest2:1495,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1496,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1496,1
    - Dst: sloader.clearImportedPackages()
      Src: javassist.JvstTest2:1500,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1501,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1502,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1502,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1503,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1504
    functionName: '[javassist.JvstTest2].testImportPackage()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - sloader.importPackage(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    - sloader.clearImportedPackages()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testImportPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest2:1507,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1508,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1508,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1514,1
    - Dst: '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest2:1514,1
    - Dst: '[javassist.JvstTest2].writeFile()'
      Src: javassist.JvstTest2:1520,1
    - Dst: '[javassist.JvstTest2].getName()'
      Src: javassist.JvstTest2:1521,1
    - Dst: '[javassist.JvstTest2].make(javassist.JvstTest2)'
      Src: javassist.JvstTest2:1521,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1522,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1522,1
    - Dst: '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
      Src: javassist.JvstTest2:1523,1
    - Dst: '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
      Src: javassist.JvstTest2:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1524
    functionName: '[javassist.JvstTest2].testArrayInit()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest2].assertEquals(int,javassist.JvstTest2)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest2].getName()'
    - '[javassist.JvstTest2].make(javassist.JvstTest2)'
    - '[javassist.JvstTest2].writeFile()'
    - '[javassist.JvstTest2].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest2)'
    - '[javassist.JvstTest2].invoke(javassist.JvstTest2,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest2].testArrayInit()'
  - 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: javassist.JvstTest2
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest2
    signature: '[javassist.JvstTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String)
      Src: javassist.LineNumberTest:10,1
    - Dst: '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
      Src: javassist.LineNumberTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: '[javassist.LineNumberTest].testComma()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,String,String,String)
    - '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String)
      Src: javassist.LineNumberTest:17,1
    - Dst: '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
      Src: javassist.LineNumberTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '[javassist.LineNumberTest].testUndevField()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,String,String,String)
    - '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testUndevField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String)
      Src: javassist.LineNumberTest:24,1
    - Dst: '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
      Src: javassist.LineNumberTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[javassist.LineNumberTest].testUndevMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,String,String,String)
    - '[javassist.LineNumberTest].doTestCompile(javassist.LineNumberTest,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testUndevMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String)
      Src: javassist.LineNumberTest:31,1
    - Dst: '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
      Src: javassist.LineNumberTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[javassist.LineNumberTest].testException()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,String,String,String)
    - '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String,String)
      Src: javassist.LineNumberTest:38,1
    - Dst: '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
      Src: javassist.LineNumberTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[javassist.LineNumberTest].testIf()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
    - String.join(String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String,String)
      Src: javassist.LineNumberTest:46,1
    - Dst: '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
      Src: javassist.LineNumberTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[javassist.LineNumberTest].testWhile()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
    - String.join(String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testWhile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String,String,String)
      Src: javassist.LineNumberTest:54,1
    - Dst: '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
      Src: javassist.LineNumberTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[javassist.LineNumberTest].testFor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
    - String.join(String,String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].testFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: javassist.LineNumberTest:63,1
    - Dst: '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
      Src: javassist.LineNumberTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[javassist.LineNumberTest].test16Line()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[javassist.LineNumberTest].doTestRuntime(javassist.LineNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].test16Line()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.LineNumberTest:81,1
    - Dst: '[javassist.CtMethod].make(String,javassist.CtClass)'
      Src: javassist.LineNumberTest:83,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.LineNumberTest:83,1
    - Dst: e.getCause()
      Src: javassist.LineNumberTest:85,1
    - Dst: '[javassist.LineNumberTest].getMessage()'
      Src: javassist.LineNumberTest:85,1
    - Dst: '[javassist.LineNumberTest].assertEquals(String,javassist.LineNumberTest)'
      Src: javassist.LineNumberTest:85,1
    - Dst: '[javassist.LineNumberTest].fail(String)'
      Src: javassist.LineNumberTest:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - src
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[javassist.LineNumberTest].doTestCompile(String,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.LineNumberTest].assertEquals(String,javassist.LineNumberTest)'
    - '[javassist.LineNumberTest].fail(String)'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtMethod].make(String,javassist.CtClass)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.LineNumberTest].getMessage()'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].doTestCompile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.LineNumberTest:92,1
    - Dst: String.join(String,String,String,String)
      Src: javassist.LineNumberTest:93,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.LineNumberTest:98,1
    - Dst: '[javassist.CtClass].addInterface(javassist.CtClass)'
      Src: javassist.LineNumberTest:98,1
    - Dst: '[javassist.CtMethod].make(javassist.LineNumberTest,javassist.CtClass)'
      Src: javassist.LineNumberTest:99,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.LineNumberTest:99,1
    - Dst: '[javassist.CtMethod].make(String,javassist.CtClass)'
      Src: javassist.LineNumberTest:100,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.LineNumberTest:100,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.LineNumberTest:101,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.LineNumberTest:102,1
    - Dst: '[javassist.LineNumberTest].newInstance()'
      Src: javassist.LineNumberTest:102,1
    - Dst: runnable.run()
      Src: javassist.LineNumberTest:103,1
    - Dst: e.getStackTrace()[stackOffset].getLineNumber()
      Src: javassist.LineNumberTest:105,1
    - Dst: '[javassist.LineNumberTest].assertEquals(String,int,javassist.LineNumberTest)'
      Src: javassist.LineNumberTest:106,1
    - Dst: '[javassist.LineNumberTest].fail(String)'
      Src: javassist.LineNumberTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - src
    - stackOffset
    - lineNumber
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: '[javassist.LineNumberTest].doTestRuntime(String,int,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.LineNumberTest].fail(String)'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].make(String,javassist.CtClass)'
    - '[javassist.CtClass].addInterface(javassist.CtClass)'
    - e.getStackTrace()[stackOffset].getLineNumber()
    - runnable.run()
    - String.join(String,String,String,String)
    - '[javassist.LineNumberTest].newInstance()'
    - '[javassist.CtMethod].make(javassist.LineNumberTest,javassist.CtClass)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.LineNumberTest].assertEquals(String,int,javassist.LineNumberTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.LineNumberTest].doTestRuntime(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.LineNumberTest:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.LineNumberTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.LineNumberTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/LineNumberTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: javassist.LineNumberTest
    signature: '[javassist.LineNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:21,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:23,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:24,1
    - Dst: '[javassist.JvstTest4].getCodeAttribute()'
      Src: javassist.JvstTest4:24,1
    - Dst: '[javassist.JvstTest4].insertLocalVar(int,int)'
      Src: javassist.JvstTest4:24,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:25,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:25,1
    - Dst: '[javassist.JvstTest4].getClassFile()'
      Src: javassist.JvstTest4:25,1
    - Dst: '[javassist.JvstTest4].rebuildStackMapIf6(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:25,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:26,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:27,1
    - Dst: '[javassist.JvstTest4].getCodeAttribute()'
      Src: javassist.JvstTest4:27,1
    - Dst: '[javassist.JvstTest4].insertLocalVar(int,int)'
      Src: javassist.JvstTest4:27,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:28,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:28,1
    - Dst: '[javassist.JvstTest4].getClassFile()'
      Src: javassist.JvstTest4:28,1
    - Dst: '[javassist.JvstTest4].rebuildStackMapIf6(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:28,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:30,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:31,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:31,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:32,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:32,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:33,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: '[javassist.JvstTest4].testInsertLocalVars()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getClassFile()'
    - '[javassist.JvstTest4].getCodeAttribute()'
    - '[javassist.JvstTest4].getClassPool()'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].rebuildStackMapIf6(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].insertLocalVar(int,int)'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - '[javassist.JvstTest4].getMethodInfo()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testInsertLocalVars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:37,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:38,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:39,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:40,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest4:41,1
    - Dst: '[javassist.CodeConverter].insertAfterMethod(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:42,1
    - Dst: '[javassist.CodeConverter].insertBeforeMethod(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:43,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest4:44,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:45,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:46,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:46,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:47,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[javassist.JvstTest4].testCodeConv()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.CodeConverter].insertBeforeMethod(javassist.JvstTest4,javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.CodeConverter].<init>()'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - '[javassist.CodeConverter].insertAfterMethod(javassist.JvstTest4,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testCodeConv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:51,1
    - Dst: '[javassist.JvstTest4].getDeclaredField(String)'
      Src: javassist.JvstTest4:52,1
    - Dst: '[javassist.JvstTest4].getDeclaredField(String)'
      Src: javassist.JvstTest4:53,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:54,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest4:55,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest4,javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:56,1
    - Dst: '[javassist.CodeConverter].replaceFieldWrite(javassist.JvstTest4,javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:57,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest4,javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:58,1
    - Dst: '[javassist.CodeConverter].replaceFieldWrite(javassist.JvstTest4,javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:59,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest4:60,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:61,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:62,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:62,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:63,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[javassist.JvstTest4].testCodeConv2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getDeclaredField(String)'
    - '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
    - '[javassist.CodeConverter].replaceFieldWrite(javassist.JvstTest4,javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest4,javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.CodeConverter].<init>()'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testCodeConv2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:67,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:68,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:74,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:75,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:76,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:77,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:79,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:80,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:80,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:90,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:90,1
    - Dst: '[javassist.JvstTest4].getClassFile()'
      Src: javassist.JvstTest4:90,1
    - Dst: '[javassist.JvstTest4].rebuildStackMapIf6(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:90,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:92,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:93,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:93,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:94,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:94,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:95,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:95,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:96,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: '[javassist.JvstTest4].testInsGap()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getClassFile()'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getClassPool()'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].rebuildStackMapIf6(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getMethodInfo()'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testInsGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:100,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:101,1
    - Dst: '[javassist.JvstTest4].getDeclaredField(String)'
      Src: javassist.JvstTest4:102,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:104,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:104,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:105,1
    - Dst: '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
      Src: javassist.JvstTest4:105,1
    - Dst: test4.Anno1.class.getName()
      Src: javassist.JvstTest4:107,1
    - Dst: '[javassist.JvstTest4].hasAnnotation(javassist.JvstTest4)'
      Src: javassist.JvstTest4:107,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:107,1
    - Dst: java.lang.annotation.Documented.class.getName()
      Src: javassist.JvstTest4:108,1
    - Dst: '[javassist.JvstTest4].hasAnnotation(javassist.JvstTest4)'
      Src: javassist.JvstTest4:108,1
    - Dst: '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
      Src: javassist.JvstTest4:108,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:110,1
    - Dst: '[test4.Anno1].value()'
      Src: javassist.JvstTest4:110,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:110,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:111,1
    - Dst: '[javassist.JvstTest4].assertNull(javassist.JvstTest4)'
      Src: javassist.JvstTest4:111,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:113,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:113,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:114,1
    - Dst: '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
      Src: javassist.JvstTest4:114,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:115,1
    - Dst: '[javassist.JvstTest4].assertTrue(null)'
      Src: javassist.JvstTest4:115,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:116,1
    - Dst: '[javassist.JvstTest4].assertNull(javassist.JvstTest4)'
      Src: javassist.JvstTest4:116,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:118,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:118,1
    - Dst: '[javassist.JvstTest4].hasAnnotation()'
      Src: javassist.JvstTest4:119,1
    - Dst: '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
      Src: javassist.JvstTest4:119,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:120,1
    - Dst: '[javassist.JvstTest4].assertTrue(null)'
      Src: javassist.JvstTest4:120,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:121,1
    - Dst: '[javassist.JvstTest4].assertNull(javassist.JvstTest4)'
      Src: javassist.JvstTest4:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: '[javassist.JvstTest4].testAnnotationCheck()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].getDeclaredField(String)'
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertNull(javassist.JvstTest4)'
    - '[test4.Anno1].value()'
    - '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertTrue(null)'
    - '[javassist.JvstTest4].hasAnnotation(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getAnnotation()'
    - test4.Anno1.class.getName()
    - '[javassist.JvstTest4].hasAnnotation()'
    - sloader.get(String)
    - java.lang.annotation.Documented.class.getName()
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnnotationCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:125,1
    - Dst: '[javassist.JvstTest4].setName(String)'
      Src: javassist.JvstTest4:126,1
    - Dst: '[javassist.JvstTest4].rebuildClassFile()'
      Src: javassist.JvstTest4:127,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:128,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:129,1
    - Dst: '[javassist.JvstTest4].replaceClassName(String,String)'
      Src: javassist.JvstTest4:130,1
    - Dst: '[javassist.JvstTest4].rebuildClassFile()'
      Src: javassist.JvstTest4:131,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:132,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:133,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:133,1
    - Dst: '[javassist.JvstTest4].getClass()'
      Src: javassist.JvstTest4:134,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:134,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:134,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:135,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[javassist.JvstTest4].testRename()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].setName(String)'
    - '[javassist.JvstTest4].replaceClassName(String,String)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].getClass()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].rebuildClassFile()'
    - sloader.get(String)
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testRename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:139,1
    - Dst: '[javassist.JvstTest4].setName(String)'
      Src: javassist.JvstTest4:140,1
    - Dst: '[javassist.JvstTest4].rebuildClassFile()'
      Src: javassist.JvstTest4:141,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:142,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:143,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:143,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:144,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[javassist.JvstTest4].testRename2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].setName(String)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].rebuildClassFile()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testRename2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest4:148,1
    - Dst: sloader.getCtClass(String)
      Src: javassist.JvstTest4:149,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:150,1
    - Dst: '[javassist.JvstTest4].addLocalVariable(String,javassist.CtClass)'
      Src: javassist.JvstTest4:152,1
    - Dst: '[javassist.JvstTest4].insertBefore(String)'
      Src: javassist.JvstTest4:157,1
    - Dst: '[javassist.JvstTest4].insertAfter(String,boolean)'
      Src: javassist.JvstTest4:158,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:160,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:161,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: '[javassist.JvstTest4].testJIRA93()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].addLocalVariable(String,javassist.CtClass)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].insertBefore(String)'
    - '[javassist.JvstTest4].writeFile()'
    - sloader.getCtClass(String)
    - '[javassist.JvstTest4].insertAfter(String,boolean)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA93()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:165,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:166,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:167,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:167,1
    - Dst: '[javassist.JvstTest4].rebuildStackMap(javassist.JvstTest4)'
      Src: javassist.JvstTest4:167,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:168,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:168,1
    - Dst: '[javassist.JvstTest4].rebuildStackMapForME(javassist.JvstTest4)'
      Src: javassist.JvstTest4:168,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest4:170,1
    - Dst: '[javassist.CodeConverter].replaceNew(javassist.JvstTest4,javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:171,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest4:172,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:173,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:174,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:174,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:175,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[javassist.JvstTest4].testNewRemover()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].instrument(javassist.CodeConverter)'
    - '[javassist.JvstTest4].getClassPool()'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].rebuildStackMapForME(javassist.JvstTest4)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].rebuildStackMap(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.CodeConverter].replaceNew(javassist.JvstTest4,javassist.JvstTest4,String)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getMethodInfo()'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testNewRemover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
      Src: javassist.JvstTest4:179,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getConstPool()'
      Src: javassist.JvstTest4:180,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
      Src: javassist.JvstTest4:182,1
    - Dst: '[FieldWriter].add(int,String,String,null)'
      Src: javassist.JvstTest4:183,1
    - Dst: '[FieldWriter].add(javassist.JvstTest4,String,String,null)'
      Src: javassist.JvstTest4:184,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
      Src: javassist.JvstTest4:186,1
    - Dst: '[MethodWriter].begin(int,String,String,null,null)'
      Src: javassist.JvstTest4:188,1
    - Dst: '[MethodWriter].size()'
      Src: javassist.JvstTest4:189,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:189,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:190,1
    - Dst: '[MethodWriter].size()'
      Src: javassist.JvstTest4:191,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:191,1
    - Dst: '[MethodWriter].addInvoke(javassist.JvstTest4,String,String,String)'
      Src: javassist.JvstTest4:192,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:193,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:194,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:195,1
    - Dst: '[MethodWriter].begin(int,String,String,null,null)'
      Src: javassist.JvstTest4:197,1
    - Dst: '[MethodWriter].size()'
      Src: javassist.JvstTest4:198,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:198,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:199,1
    - Dst: '[MethodWriter].addInvoke(javassist.JvstTest4,String,String,String)'
      Src: javassist.JvstTest4:200,1
    - Dst: '[MethodWriter].size()'
      Src: javassist.JvstTest4:201,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:201,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:202,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:203,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:204,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:205,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:206,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:207,1
    - Dst: '[MethodWriter].addCatch(int,int,int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:207,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:208,1
    - Dst: '[MethodWriter].addCatch(int,int,int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:208,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:209,1
    - Dst: '[MethodWriter].begin(int,String,String,javassist.JvstTest4,null)'
      Src: javassist.JvstTest4:212,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:213,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:214,1
    - Dst: '[StackMapTable.Writer].<init>(int)'
      Src: javassist.JvstTest4:215,1
    - Dst: '[StackMapTable.Writer].sameFrame(int)'
      Src: javassist.JvstTest4:216,1
    - Dst: '[MethodWriter].end(StackMapTable.Writer,null)'
      Src: javassist.JvstTest4:217,1
    - Dst: '[MethodWriter].begin(int,String,String,null,null)'
      Src: javassist.JvstTest4:219,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:220,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:221,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:222,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:223,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:225,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:226,1
    - Dst: '[javassist.bytecode.ClassFileWriter].end(int,javassist.JvstTest4,javassist.JvstTest4,null,null)'
      Src: javassist.JvstTest4:225,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: javassist.JvstTest4:228,1
    - Dst: '[java.io.FileOutputStream].write(byte[])'
      Src: javassist.JvstTest4:229,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: javassist.JvstTest4:230,1
    - Dst: '[javassist.JvstTest4].make(String)'
      Src: javassist.JvstTest4:231,1
    - Dst: '[javassist.JvstTest4].assertNotNull(javassist.JvstTest4)'
      Src: javassist.JvstTest4:232,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:233,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 234
    functionName: '[javassist.JvstTest4].testClassFileWriter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[FieldWriter].add(int,String,String,null)'
    - '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
    - '[MethodWriter].add(javassist.JvstTest4)'
    - '[MethodWriter].addInvoke(javassist.JvstTest4,String,String,String)'
    - '[java.io.FileOutputStream].close()'
    - '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
    - '[MethodWriter].codeEnd(int,int)'
    - '[javassist.bytecode.ClassFileWriter].getConstPool()'
    - '[StackMapTable.Writer].<init>(int)'
    - '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
    - '[MethodWriter].size()'
    - '[javassist.JvstTest4].assertNotNull(javassist.JvstTest4)'
    - '[MethodWriter].begin(int,String,String,javassist.JvstTest4,null)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[MethodWriter].begin(int,String,String,null,null)'
    - '[MethodWriter].end(StackMapTable.Writer,null)'
    - '[FieldWriter].add(javassist.JvstTest4,String,String,null)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[MethodWriter].addCatch(int,int,int,javassist.JvstTest4)'
    - '[javassist.bytecode.ClassFileWriter].end(int,javassist.JvstTest4,javassist.JvstTest4,null,null)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[java.io.FileOutputStream].write(byte[])'
    - '[MethodWriter].end(null,null)'
    - '[StackMapTable.Writer].sameFrame(int)'
    - '[javassist.JvstTest4].make(String)'
    - '[ConstPoolWriter].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testClassFileWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
      Src: javassist.JvstTest4:237,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getConstPool()'
      Src: javassist.JvstTest4:238,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
      Src: javassist.JvstTest4:240,1
    - Dst: '[FieldWriter].add(javassist.JvstTest4,String,String,null)'
      Src: javassist.JvstTest4:241,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
      Src: javassist.JvstTest4:243,1
    - Dst: '[MethodWriter].begin(int,String,String,null,null)'
      Src: javassist.JvstTest4:245,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:246,1
    - Dst: '[MethodWriter].addInvoke(javassist.JvstTest4,String,String,String)'
      Src: javassist.JvstTest4:247,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:248,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:249,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:250,1
    - Dst: '[MethodWriter].begin(javassist.JvstTest4,String,String,javassist.JvstTest4,null)'
      Src: javassist.JvstTest4:253,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:254,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:256,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:257,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: javassist.JvstTest4:259,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.FileOutputStream)'
      Src: javassist.JvstTest4:259,1
    - Dst: '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,javassist.JvstTest4,javassist.JvstTest4,javassist.JvstTest4,null,null)'
      Src: javassist.JvstTest4:259,1
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.JvstTest4:263,1
    - Dst: '[java.io.File].length()'
      Src: javassist.JvstTest4:264,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: javassist.JvstTest4:265,1
    - Dst: '[java.io.FileInputStream].read(javassist.JvstTest4)'
      Src: javassist.JvstTest4:266,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: javassist.JvstTest4:267,1
    - Dst: '[javassist.bytecode.ClassFileWriter].end(javassist.JvstTest4,javassist.JvstTest4,javassist.JvstTest4,null,null)'
      Src: javassist.JvstTest4:269,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:272,1
    - Dst: '[javassist.JvstTest4].assertEquals()'
      Src: javassist.JvstTest4:274,1
    - Dst: dloader.get(String)
      Src: javassist.JvstTest4:276,1
    - Dst: dloader.makeClass(String,javassist.JvstTest4)
      Src: javassist.JvstTest4:276,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:277,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:277,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:278,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:278,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:279,1
    - Dst: '[javassist.JvstTest4].make(String)'
      Src: javassist.JvstTest4:280,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:281,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 282
    functionName: '[javassist.JvstTest4].testClassFileWriter2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,javassist.JvstTest4,javassist.JvstTest4,javassist.JvstTest4,null,null)'
    - '[javassist.bytecode.ClassFileWriter].end(javassist.JvstTest4,javassist.JvstTest4,javassist.JvstTest4,null,null)'
    - '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
    - '[MethodWriter].add(javassist.JvstTest4)'
    - '[java.io.File].<init>(String)'
    - '[MethodWriter].addInvoke(javassist.JvstTest4,String,String,String)'
    - '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
    - '[MethodWriter].codeEnd(int,int)'
    - '[javassist.bytecode.ClassFileWriter].getConstPool()'
    - '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[javassist.CtMethod].make(String,javassist.JvstTest4)'
    - dloader.get(String)
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[MethodWriter].begin(int,String,String,null,null)'
    - '[FieldWriter].add(javassist.JvstTest4,String,String,null)'
    - '[java.io.FileInputStream].read(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[javassist.JvstTest4].assertEquals()'
    - '[MethodWriter].begin(javassist.JvstTest4,String,String,javassist.JvstTest4,null)'
    - '[java.io.DataOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.File].length()'
    - '[MethodWriter].end(null,null)'
    - dloader.makeClass(String,javassist.JvstTest4)
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].make(String)'
    - '[ConstPoolWriter].addClassInfo(String)'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testClassFileWriter2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
      Src: javassist.JvstTest4:285,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getConstPool()'
      Src: javassist.JvstTest4:286,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:287,1
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.JvstTest4:289,1
    - Dst: '[javassist.bytecode.ClassFileWriter.AttributeWriter].<init>()'
      Src: javassist.JvstTest4:290,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
      Src: javassist.JvstTest4:301,1
    - Dst: '[FieldWriter].add(int,String,String,null)'
      Src: javassist.JvstTest4:302,1
    - Dst: '[FieldWriter].add(javassist.JvstTest4,String,String,javassist.bytecode.ClassFileWriter.AttributeWriter)'
      Src: javassist.JvstTest4:303,1
    - Dst: '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
      Src: javassist.JvstTest4:305,1
    - Dst: '[MethodWriter].begin(int,String,String,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
      Src: javassist.JvstTest4:307,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:308,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:309,1
    - Dst: '[ConstPoolWriter].addNameAndTypeInfo(String,String)'
      Src: javassist.JvstTest4:310,1
    - Dst: '[ConstPoolWriter].addMethodrefInfo(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:310,1
    - Dst: '[MethodWriter].add16(javassist.JvstTest4)'
      Src: javassist.JvstTest4:310,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:312,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:313,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:314,1
    - Dst: '[MethodWriter].begin(int,String,String,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
      Src: javassist.JvstTest4:316,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:317,1
    - Dst: '[MethodWriter].add(javassist.JvstTest4)'
      Src: javassist.JvstTest4:318,1
    - Dst: '[MethodWriter].codeEnd(int,int)'
      Src: javassist.JvstTest4:319,1
    - Dst: '[MethodWriter].end(null,null)'
      Src: javassist.JvstTest4:320,1
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.JvstTest4:322,1
    - Dst: '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,int,javassist.JvstTest4,javassist.JvstTest4,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
      Src: javassist.JvstTest4:323,1
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.JvstTest4:327,1
    - Dst: '[java.io.File].length()'
      Src: javassist.JvstTest4:328,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: javassist.JvstTest4:329,1
    - Dst: '[java.io.FileInputStream].read(javassist.JvstTest4)'
      Src: javassist.JvstTest4:330,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: javassist.JvstTest4:331,1
    - Dst: '[javassist.bytecode.ClassFileWriter].end(int,javassist.JvstTest4,javassist.JvstTest4,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
      Src: javassist.JvstTest4:333,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:336,1
    - Dst: '[javassist.JvstTest4].assertEquals()'
      Src: javassist.JvstTest4:338,1
    - Dst: '[javassist.JvstTest4].make(String)'
      Src: javassist.JvstTest4:340,1
    - Dst: '[javassist.JvstTest4].assertNotNull(javassist.JvstTest4)'
      Src: javassist.JvstTest4:341,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:342,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 343
    functionName: '[javassist.JvstTest4].testClassFileWriter3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[ConstPoolWriter].addNameAndTypeInfo(String,String)'
    - '[FieldWriter].add(int,String,String,null)'
    - '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
    - '[MethodWriter].add(javassist.JvstTest4)'
    - '[java.io.File].<init>(String)'
    - '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
    - '[MethodWriter].codeEnd(int,int)'
    - '[javassist.bytecode.ClassFileWriter].getConstPool()'
    - '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
    - '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,int,javassist.JvstTest4,javassist.JvstTest4,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[javassist.bytecode.ClassFileWriter].end(int,javassist.JvstTest4,javassist.JvstTest4,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
    - '[javassist.JvstTest4].assertNotNull(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[ConstPoolWriter].addMethodrefInfo(javassist.JvstTest4,javassist.JvstTest4)'
    - '[java.io.FileInputStream].read(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[FieldWriter].add(javassist.JvstTest4,String,String,javassist.bytecode.ClassFileWriter.AttributeWriter)'
    - '[javassist.JvstTest4].assertEquals()'
    - '[javassist.bytecode.ClassFileWriter.AttributeWriter].<init>()'
    - '[MethodWriter].begin(int,String,String,null,javassist.bytecode.ClassFileWriter.AttributeWriter)'
    - '[java.io.File].length()'
    - '[MethodWriter].end(null,null)'
    - '[javassist.JvstTest4].make(String)'
    - '[ConstPoolWriter].addClassInfo(String)'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - '[MethodWriter].add16(javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testClassFileWriter3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:346,1
    - Dst: '[javassist.JvstTest4].getModifiers()'
      Src: javassist.JvstTest4:347,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:347,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:348,1
    - Dst: '[javassist.JvstTest4].getModifiers()'
      Src: javassist.JvstTest4:349,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:349,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:350,1
    - Dst: '[javassist.JvstTest4].getModifiers()'
      Src: javassist.JvstTest4:351,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:351,1
    - Dst: '[javassist.JvstTest4].getInterfaces()'
      Src: javassist.JvstTest4:352,1
    - Dst: Cloneable.class.getName()
      Src: javassist.JvstTest4:353,1
    - Dst: intfs[0].getName()
      Src: javassist.JvstTest4:353,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:353,1
    - Dst: java.io.Serializable.class.getName()
      Src: javassist.JvstTest4:354,1
    - Dst: intfs[1].getName()
      Src: javassist.JvstTest4:354,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:354,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:355,1
    - Dst: '[javassist.JvstTest4].getModifiers()'
      Src: javassist.JvstTest4:356,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: '[javassist.JvstTest4].testCtArray()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - java.io.Serializable.class.getName()
    - '[javassist.JvstTest4].getModifiers()'
    - intfs[1].getName()
    - intfs[0].getName()
    - Cloneable.class.getName()
    - '[javassist.JvstTest4].getInterfaces()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testCtArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:360,1
    - Dst: '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:360,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:361,1
    - Dst: '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:361,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:362,1
    - Dst: sloader.getCtClass(String)
      Src: javassist.JvstTest4:363,1
    - Dst: '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:363,1
    - Dst: sloader.getCtClass(String)
      Src: javassist.JvstTest4:364,1
    - Dst: '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:364,1
    - Dst: sloader.getCtClass(String)
      Src: javassist.JvstTest4:365,1
    - Dst: '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: '[javassist.JvstTest4].testAnalysisType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - sloader.makeClass(String)
    - '[javassist.JvstTest4].testAnalysisType2(javassist.JvstTest4,int)'
    - sloader.getCtClass(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnalysisType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: javassist.bytecode.analysis.Type.get(javassist.CtClass)
      Src: javassist.JvstTest4:369,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest4:370,1
    - Dst: '[javassist.JvstTest4].getDimensions()'
      Src: javassist.JvstTest4:370,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - size
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[javassist.JvstTest4].testAnalysisType2(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].assertEquals(String,int,javassist.JvstTest4)'
    - '[javassist.CtClass].getName()'
    - '[javassist.JvstTest4].getDimensions()'
    - javassist.bytecode.analysis.Type.get(javassist.CtClass)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnalysisType2(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:374,1
    - Dst: '[javassist.JvstTest4].getInterfaces()'
      Src: javassist.JvstTest4:375,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,int)'
      Src: javassist.JvstTest4:376,1
    - Dst: intfs[0].getName()
      Src: javassist.JvstTest4:377,1
    - Dst: java.lang.Cloneable.class.getName()
      Src: javassist.JvstTest4:377,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:377,1
    - Dst: intfs[1].getName()
      Src: javassist.JvstTest4:378,1
    - Dst: java.io.Serializable.class.getName()
      Src: javassist.JvstTest4:378,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:378,1
    - Dst: java.lang.Object.class.getName()
      Src: javassist.JvstTest4:380,1
    - Dst: sloader.get(javassist.JvstTest4)
      Src: javassist.JvstTest4:380,1
    - Dst: '[javassist.JvstTest4].subtypeOf(javassist.JvstTest4)'
      Src: javassist.JvstTest4:380,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:380,1
    - Dst: '[javassist.JvstTest4].subtypeOf()'
      Src: javassist.JvstTest4:381,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:381,1
    - Dst: '[javassist.JvstTest4].subtypeOf()'
      Src: javassist.JvstTest4:382,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:382,1
    - Dst: '[javassist.JvstTest4].subtypeOf()'
      Src: javassist.JvstTest4:383,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:383,1
    - Dst: java.text.CharacterIterator.class.getName()
      Src: javassist.JvstTest4:384,1
    - Dst: sloader.get(javassist.JvstTest4)
      Src: javassist.JvstTest4:384,1
    - Dst: '[javassist.JvstTest4].subtypeOf(javassist.JvstTest4)'
      Src: javassist.JvstTest4:385,1
    - Dst: '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
      Src: javassist.JvstTest4:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: '[javassist.JvstTest4].testArrayType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - java.io.Serializable.class.getName()
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
    - '[javassist.JvstTest4].subtypeOf()'
    - java.text.CharacterIterator.class.getName()
    - intfs[1].getName()
    - java.lang.Object.class.getName()
    - intfs[0].getName()
    - '[javassist.JvstTest4].assertFalse(javassist.JvstTest4)'
    - '[javassist.JvstTest4].subtypeOf(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getInterfaces()'
    - java.lang.Cloneable.class.getName()
    - sloader.get(javassist.JvstTest4)
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:389,1
    - Dst: '[javassist.JvstTest4].getDeclaredField(String,String)'
      Src: javassist.JvstTest4:390,1
    - Dst: '[javassist.JvstTest4].getField(String,String)'
      Src: javassist.JvstTest4:391,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:392,1
    - Dst: '[javassist.JvstTest4].getField(String,String)'
      Src: javassist.JvstTest4:393,1
    - Dst: '[javassist.JvstTest4].getDeclaringClass()'
      Src: javassist.JvstTest4:393,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:393,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:393,1
    - Dst: '[javassist.JvstTest4].getField(String,String)'
      Src: javassist.JvstTest4:395,1
    - Dst: '[javassist.JvstTest4].getDeclaringClass()'
      Src: javassist.JvstTest4:395,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:395,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: '[javassist.JvstTest4].testGetFieldDesc()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].getDeclaringClass()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].getDeclaredField(String,String)'
    - '[javassist.JvstTest4].getField(String,String)'
    - sloader.get(String)
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetFieldDesc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:400,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:401,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: '[javassist.JvstTest4].testMakeMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testMakeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:406,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:407,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.JvstTest4:408,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.JvstTest4)'
      Src: javassist.JvstTest4:408,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:409,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:410,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:411,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:412,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:413,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:413,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:414,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: '[javassist.JvstTest4].testVarArgs()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.CtMethod].setModifiers(javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.CtMethod].make(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testVarArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:418,1
    - Dst: '[javassist.JvstTest4].getClassFile()'
      Src: javassist.JvstTest4:419,1
    - Dst: '[javassist.JvstTest4].getAttribute(String)'
      Src: javassist.JvstTest4:421,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.JvstTest4:422,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:423,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:424,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:425,1
    - Dst: '[javassist.JvstTest4].getConstPool()'
      Src: javassist.JvstTest4:426,1
    - Dst: '[javassist.JvstTest4].copy(javassist.JvstTest4,javassist.ClassMap)'
      Src: javassist.JvstTest4:426,1
    - Dst: '[javassist.JvstTest4].addAttribute(javassist.JvstTest4)'
      Src: javassist.JvstTest4:426,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:427,1
    - Dst: '[javassist.JvstTest4].detach()'
      Src: javassist.JvstTest4:428,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:430,1
    - Dst: dloader.get(javassist.JvstTest4)
      Src: javassist.JvstTest4:430,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:432,1
    - Dst: anno.getA()
      Src: javassist.JvstTest4:433,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:433,1
    - Dst: anno.getC()
      Src: javassist.JvstTest4:434,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4)'
      Src: javassist.JvstTest4:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: '[javassist.JvstTest4].testGetAllRef()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].getClassFile()'
    - '[javassist.JvstTest4].copy(javassist.JvstTest4,javassist.ClassMap)'
    - '[javassist.JvstTest4].getConstPool()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].detach()'
    - anno.getA()
    - '[javassist.ClassMap].<init>()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].getAttribute(String)'
    - dloader.get(javassist.JvstTest4)
    - '[javassist.JvstTest4].addAttribute(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getAnnotation()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4)'
    - anno.getC()
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetAllRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:438,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.JvstTest4:439,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:440,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:441,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest4:442,1
    - Dst: '[javassist.JvstTest4].replaceClassName(javassist.ClassMap)'
      Src: javassist.JvstTest4:443,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:445,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:447,1
    - Dst: dloader.get(javassist.JvstTest4)
      Src: javassist.JvstTest4:447,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:449,1
    - Dst: anno.getA()
      Src: javassist.JvstTest4:450,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:450,1
    - Dst: anno.getC()
      Src: javassist.JvstTest4:451,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4)'
      Src: javassist.JvstTest4:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 459
    functionName: '[javassist.JvstTest4].testGetAllRefB()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].replaceClassName(javassist.ClassMap)'
    - '[javassist.JvstTest4].getName()'
    - anno.getA()
    - '[javassist.ClassMap].<init>()'
    - '[javassist.JvstTest4].writeFile()'
    - dloader.get(javassist.JvstTest4)
    - '[javassist.JvstTest4].getAnnotation()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4)'
    - anno.getC()
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetAllRefB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:462,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.JvstTest4:463,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:464,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:465,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:466,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:467,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:468,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:469,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:470,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:471,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:472,1
    - Dst: '[javassist.JvstTest4].getRefClasses()'
      Src: javassist.JvstTest4:474,1
    - Dst: '[java.util.HashSet].size()'
      Src: javassist.JvstTest4:475,1
    - Dst: refs.size()
      Src: javassist.JvstTest4:475,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:475,1
    - Dst: '[java.util.HashSet].contains(javassist.JvstTest4)'
      Src: javassist.JvstTest4:477,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 479
    functionName: '[javassist.JvstTest4].testGetAllRefC()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
    - '[java.util.HashSet].add(String)'
    - '[javassist.JvstTest4].getRefClasses()'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].contains(javassist.JvstTest4)'
    - refs.size()
    - '[java.util.HashSet].<init>()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetAllRefC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.JvstTest4:482,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:483,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:484,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:485,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.JvstTest4:486,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:487,1
    - Dst: '[javassist.JvstTest4].getRefClasses()'
      Src: javassist.JvstTest4:489,1
    - Dst: '[java.util.HashSet].contains(javassist.JvstTest4)'
      Src: javassist.JvstTest4:490,1
    - Dst: '[javassist.JvstTest4].assertTrue(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:490,1
    - Dst: '[java.util.HashSet].size()'
      Src: javassist.JvstTest4:494,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 495
    functionName: '[javassist.JvstTest4].testGetAllRefInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[javassist.JvstTest4].getRefClasses()'
    - '[javassist.JvstTest4].assertTrue(String,javassist.JvstTest4)'
    - '[java.util.HashSet].contains(javassist.JvstTest4)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].<init>()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetAllRefInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:498,1
    - Dst: '[javassist.JvstTest4].getNestedClasses()'
      Src: javassist.JvstTest4:499,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:500,1
    - Dst: tab[0].getName()
      Src: javassist.JvstTest4:501,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:501,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:503,1
    - Dst: '[javassist.JvstTest4].getNestedClasses()'
      Src: javassist.JvstTest4:504,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:505,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:507,1
    - Dst: '[javassist.JvstTest4].getNestedClasses()'
      Src: javassist.JvstTest4:508,1
    - Dst: c.getName()
      Src: javassist.JvstTest4:510,1
    - Dst: System.err.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:510,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:514,1
    - Dst: c.getName()
      Src: javassist.JvstTest4:516,1
    - Dst: '[javassist.JvstTest4].equals(String)'
      Src: javassist.JvstTest4:520,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:517,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:523,1
    - Dst: '[javassist.JvstTest4].getNestedClasses()'
      Src: javassist.JvstTest4:524,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 526
    functionName: '[javassist.JvstTest4].testNestedClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
    - System.err.println(javassist.JvstTest4)
    - '[javassist.JvstTest4].getNestedClasses()'
    - tab[0].getName()
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - c.getName()
    - '[javassist.JvstTest4].equals(String)'
    - sloader.get(String)
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testNestedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:529,1
    - Dst: '[javassist.JvstTest4].getDeclaredClasses()'
      Src: javassist.JvstTest4:530,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:533,1
    - Dst: c.getName()
      Src: javassist.JvstTest4:535,1
    - Dst: '[javassist.JvstTest4].equals(String)'
      Src: javassist.JvstTest4:539,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
      Src: javassist.JvstTest4:536,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:542,1
    - Dst: '[javassist.JvstTest4].getDeclaredClasses()'
      Src: javassist.JvstTest4:543,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: '[javassist.JvstTest4].testGetClasses()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getDeclaredClasses()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - c.getName()
    - sloader.get(String)
    - '[javassist.JvstTest4].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGetClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:548,1
    - Dst: sloader.importPackage(String)
      Src: javassist.JvstTest4:549,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:551,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:551,1
    - Dst: '[javassist.JvstTest4].fail(String)'
      Src: javassist.JvstTest4:555,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:559,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:559,1
    - Dst: sloader.clearImportedPackages()
      Src: javassist.JvstTest4:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: '[javassist.JvstTest4].testImportPac()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].fail(String)'
    - sloader.makeClass(String)
    - sloader.importPackage(String)
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
    - sloader.clearImportedPackages()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testImportPac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:567,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:568,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:568,1
    - Dst: '[javassist.CtField].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:571,1
    - Dst: '[javassist.JvstTest4].addField(javassist.CtField)'
      Src: javassist.JvstTest4:571,1
    - Dst: '[javassist.CtNewConstructor].defaultConstructor(javassist.JvstTest4)'
      Src: javassist.JvstTest4:572,1
    - Dst: '[javassist.JvstTest4].addConstructor(javassist.CtConstructor)'
      Src: javassist.JvstTest4:572,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:573,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:573,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:578,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:578,1
    - Dst: '[javassist.JvstTest4].fail(String)'
      Src: javassist.JvstTest4:581,1
    - Dst: System.out.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:584,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:586,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:587,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:587,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:588,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: '[javassist.JvstTest4].testLength()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].fail(String)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - sloader.makeClass(String)
    - '[javassist.CtNewConstructor].defaultConstructor(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest4)'
    - '[javassist.JvstTest4].addConstructor(javassist.CtConstructor)'
    - '[javassist.JvstTest4].addField(javassist.CtField)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
    - System.out.println(javassist.JvstTest4)
    - '[javassist.CtField].make(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:592,1
    - Dst: '[javassist.JvstTest4].getMethod(String,String)'
      Src: javassist.JvstTest4:593,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:594,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: '[javassist.JvstTest4].testAaload()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
    - sloader.get(String)
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getMethod(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAaload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest4:607,1
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.JvstTest4:609,1
    - Dst: '[javassist.ClassPool].makePackage(ClassLoader,String)'
      Src: javassist.JvstTest4:609,1
    - Dst: '[javassist.JvstTest4].fail(String)'
      Src: javassist.JvstTest4:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: '[javassist.JvstTest4].testMakePackage()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].makePackage(ClassLoader,String)'
    - '[javassist.JvstTest4].fail(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testMakePackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest4:619,1
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.JvstTest4:621,1
    - Dst: '[javassist.ClassPool].makePackage(ClassLoader,javassist.JvstTest4)'
      Src: javassist.JvstTest4:621,1
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.JvstTest4:622,1
    - Dst: '[javassist.ClassPool].makePackage(ClassLoader,javassist.JvstTest4)'
      Src: javassist.JvstTest4:622,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest4:629,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.JvstTest4:630,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.JvstTest4:631,1
    - Dst: '[javassist.JvstTest4].newInstance()'
      Src: javassist.JvstTest4:631,1
    - Dst: '[javassist.JvstTest4].getClass()'
      Src: javassist.JvstTest4:632,1
    - Dst: '[javassist.JvstTest4].getPackage()'
      Src: javassist.JvstTest4:632,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:632,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 633
    functionName: '[javassist.JvstTest4].testPackage()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.ClassPool].makePackage(ClassLoader,javassist.JvstTest4)'
    - '[Class<?>].getConstructor()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.JvstTest4].newInstance()'
    - '[javassist.JvstTest4].getClass()'
    - '[javassist.ClassPool].getClassLoader()'
    - '[javassist.JvstTest4].getPackage()'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: javassist.JvstTest4:647,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:649,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:650,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:651,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest4:653,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:654,1
    - Dst: System.currentTimeMillis()
      Src: javassist.JvstTest4:655,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest4:657,1
    - Dst: System.currentTimeMillis()
      Src: javassist.JvstTest4:665,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest4:667,1
    - Dst: System.currentTimeMillis()
      Src: javassist.JvstTest4:675,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest4:677,1
    - Dst: System.currentTimeMillis()
      Src: javassist.JvstTest4:685,1
    - Dst: System.out.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:689,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:690,1
    - Dst: '[javassist.JvstTest4].assertTrue(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 646
    functionDepth: 5
    functionLinenumber: 646
    functionLinenumberEnd: 694
    functionName: '[javassist.JvstTest4].testJIRA150()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].assertTrue(javassist.JvstTest4,javassist.JvstTest4)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].appendClassPath(String)'
    - System.currentTimeMillis()
    - '[javassist.ClassPool].get(String)'
    - System.out.println(javassist.JvstTest4)
    - '[javassist.CtMethod].setBody(String)'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA150()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: javassist.compiler.MemberResolver.getInvalidMapSize()
      Src: javassist.JvstTest4:697,1
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: javassist.JvstTest4:700,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:702,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:703,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.JvstTest4:704,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.JvstTest4:706,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:707,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.JvstTest4:709,1
    - Dst: System.gc()
      Src: javassist.JvstTest4:728,1
    - Dst: System.gc()
      Src: javassist.JvstTest4:729,1
    - Dst: javassist.compiler.MemberResolver.getInvalidMapSize()
      Src: javassist.JvstTest4:730,1
    - Dst: System.out.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 696
    functionDepth: 5
    functionLinenumber: 696
    functionLinenumberEnd: 734
    functionName: '[javassist.JvstTest4].testJIRA150b()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - System.gc()
    - javassist.compiler.MemberResolver.getInvalidMapSize()
    - '[javassist.ClassPool].appendClassPath(String)'
    - '[javassist.ClassPool].get(String)'
    - System.out.println(javassist.JvstTest4)
    - '[javassist.CtMethod].setBody(String)'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA150b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:737,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:738,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:740,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:740,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:745,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:746,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:746,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:747,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 748
    functionName: '[javassist.JvstTest4].testJIRA152()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA152()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: javassist.runtime.Desc.getClazz(String)
      Src: javassist.JvstTest4:752,1
    - Dst: '[javassist.JvstTest4].assertTrue(null)'
      Src: javassist.JvstTest4:752,1
    - Dst: javassist.runtime.Desc.setUseContextClassLoaderLocally()
      Src: javassist.JvstTest4:754,1
    - Dst: javassist.runtime.Desc.getClazz(String)
      Src: javassist.JvstTest4:755,1
    - Dst: '[javassist.JvstTest4].assertTrue(null)'
      Src: javassist.JvstTest4:755,1
    - Dst: javassist.runtime.Desc.resetUseContextClassLoaderLocally()
      Src: javassist.JvstTest4:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: '[javassist.JvstTest4].testJIRA151()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - javassist.runtime.Desc.getClazz(String)
    - javassist.runtime.Desc.resetUseContextClassLoaderLocally()
    - javassist.runtime.Desc.setUseContextClassLoaderLocally()
    - '[javassist.JvstTest4].assertTrue(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:760,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:761,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:761,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:767,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:768,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:768,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:769,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 770
    functionName: '[javassist.JvstTest4].testJIRA166()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA166()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:773,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:774,1
    - Dst: '[SignatureAttribute.ClassSignature].<init>()'
      Src: javassist.JvstTest4:776,1
    - Dst: '[SignatureAttribute.ClassSignature].encode()'
      Src: javassist.JvstTest4:779,1
    - Dst: '[javassist.JvstTest4].setGenericSignature(javassist.JvstTest4)'
      Src: javassist.JvstTest4:779,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest4,String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:781,1
    - Dst: '[SignatureAttribute.TypeVariable].<init>(String)'
      Src: javassist.JvstTest4:782,1
    - Dst: '[SignatureAttribute.TypeVariable].encode()'
      Src: javassist.JvstTest4:783,1
    - Dst: '[javassist.CtField].setGenericSignature(javassist.JvstTest4)'
      Src: javassist.JvstTest4:783,1
    - Dst: '[javassist.JvstTest4].addField(javassist.CtField)'
      Src: javassist.JvstTest4:784,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:786,1
    - Dst: '[SignatureAttribute.MethodSignature].<init>(null,null,SignatureAttribute.TypeVariable,null)'
      Src: javassist.JvstTest4:788,1
    - Dst: '[SignatureAttribute.MethodSignature].encode()'
      Src: javassist.JvstTest4:789,1
    - Dst: '[javassist.CtMethod].setGenericSignature(javassist.JvstTest4)'
      Src: javassist.JvstTest4:789,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:790,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:792,1
    - Dst: '[SignatureAttribute.BaseType].<init>(String)'
      Src: javassist.JvstTest4:795,1
    - Dst: '[SignatureAttribute.MethodSignature].<init>(null,SignatureAttribute.BaseType,null)'
      Src: javassist.JvstTest4:794,1
    - Dst: '[SignatureAttribute.MethodSignature].encode()'
      Src: javassist.JvstTest4:796,1
    - Dst: '[javassist.CtMethod].setGenericSignature(javassist.JvstTest4)'
      Src: javassist.JvstTest4:796,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:797,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:799,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:800,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:800,1
    - Dst: '[javassist.JvstTest4].getClass()'
      Src: javassist.JvstTest4:801,1
    - Dst: clazz.getTypeParameters()[0].getName()
      Src: javassist.JvstTest4:802,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:802,1
    - Dst: '[javassist.JvstTest4].getDeclaredField(String)'
      Src: javassist.JvstTest4:803,1
    - Dst: '[javassist.JvstTest4].getGenericType()'
      Src: javassist.JvstTest4:803,1
    - Dst: '[java.lang.reflect.TypeVariable].getName()'
      Src: javassist.JvstTest4:803,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:803,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:804,1
    - Dst: '[javassist.JvstTest4].getGenericReturnType()'
      Src: javassist.JvstTest4:805,1
    - Dst: '[java.lang.reflect.TypeVariable].getName()'
      Src: javassist.JvstTest4:805,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:805,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:806,1
    - Dst: '[java.lang.reflect.TypeVariable].getName()'
      Src: javassist.JvstTest4:807,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 808
    functionName: '[javassist.JvstTest4].testGenericSignature()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.JvstTest4].getName()'
    - '[javassist.CtMethod].setGenericSignature(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getGenericReturnType()'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredField(String)'
    - '[javassist.JvstTest4].addField(javassist.CtField)'
    - '[SignatureAttribute.BaseType].<init>(String)'
    - '[SignatureAttribute.TypeVariable].<init>(String)'
    - '[javassist.JvstTest4].getClass()'
    - '[SignatureAttribute.MethodSignature].<init>(null,null,SignatureAttribute.TypeVariable,null)'
    - '[SignatureAttribute.ClassSignature].encode()'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[SignatureAttribute.MethodSignature].<init>(null,SignatureAttribute.BaseType,null)'
    - '[javassist.JvstTest4].setGenericSignature(javassist.JvstTest4)'
    - '[javassist.CtField].<init>(javassist.JvstTest4,String,javassist.JvstTest4)'
    - '[SignatureAttribute.TypeVariable].encode()'
    - '[java.lang.reflect.TypeVariable].getName()'
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    - '[javassist.CtField].setGenericSignature(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getGenericType()'
    - '[SignatureAttribute.MethodSignature].encode()'
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].writeFile()'
    - clazz.getTypeParameters()[0].getName()
    - '[SignatureAttribute.ClassSignature].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
      Src: javassist.JvstTest4:812,1
    - Dst: '[MethodSignature].toString()'
      Src: javassist.JvstTest4:815,1
    - Dst: System.out.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:816,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 820
    functionName: '[javassist.JvstTest4].testJIRA171()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[MethodSignature].toString()'
    - System.out.println(javassist.JvstTest4)
    - '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:823,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:824,1
    - Dst: '[javassist.JvstTest4].insertAfter(String)'
      Src: javassist.JvstTest4:825,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:826,1
    - Dst: '[javassist.JvstTest4].insertAfter(String)'
      Src: javassist.JvstTest4:827,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:828,1
    - Dst: '[javassist.JvstTest4].insertAfter(String)'
      Src: javassist.JvstTest4:829,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:830,1
    - Dst: '[javassist.JvstTest4].insertAfter(String)'
      Src: javassist.JvstTest4:831,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:833,1
    - Dst: '[javassist.JvstTest4].insertAfter(String,boolean)'
      Src: javassist.JvstTest4:834,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:835,1
    - Dst: '[javassist.JvstTest4].insertAfter(String,boolean)'
      Src: javassist.JvstTest4:836,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:837,1
    - Dst: '[javassist.JvstTest4].insertAfter(String,boolean)'
      Src: javassist.JvstTest4:838,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:839,1
    - Dst: '[javassist.JvstTest4].insertAfter(String,boolean)'
      Src: javassist.JvstTest4:840,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:842,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:843,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:843,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:844,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:844,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:845,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:845,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:846,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:846,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:847,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:847,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:849,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:849,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:850,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:850,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:851,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:851,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:852,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 853
    functionName: '[javassist.JvstTest4].testAfter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].insertAfter(String)'
    - '[javassist.JvstTest4].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:856,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:857,1
    - Dst: '[javassist.JvstTest4].insertBefore(String)'
      Src: javassist.JvstTest4:857,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:861,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:862,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:862,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:863,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 864
    functionName: '[javassist.JvstTest4].testJIRA186()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].insertBefore(String)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA186()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:868,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:869,1
    - Dst: '[javassist.JvstTest4].insertAfter(String)'
      Src: javassist.JvstTest4:870,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:871,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:872,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:872,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:873,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: '[javassist.JvstTest4].testMultipleCatch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - '[javassist.JvstTest4].insertAfter(String)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testMultipleCatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:878,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:879,1
    - Dst: '[javassist.JvstTest4].addParameter(javassist.CtClass)'
      Src: javassist.JvstTest4:880,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:881,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:882,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: '[javassist.JvstTest4].testLocalVariableTypeTable()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].addParameter(javassist.CtClass)'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testLocalVariableTypeTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:887,1
    - Dst: '[javassist.JvstTest4].getField(String)'
      Src: javassist.JvstTest4:888,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:889,1
    - Dst: '[javassist.JvstTest4].toString()'
      Src: javassist.JvstTest4:889,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:890,1
    - Dst: '[javassist.JvstTest4].getField(String)'
      Src: javassist.JvstTest4:891,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:892,1
    - Dst: '[javassist.JvstTest4].toString()'
      Src: javassist.JvstTest4:892,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:893,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:895,1
    - Dst: '[javassist.JvstTest4].getField(String)'
      Src: javassist.JvstTest4:896,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:897,1
    - Dst: '[javassist.JvstTest4].toString()'
      Src: javassist.JvstTest4:897,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:899,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:901,1
    - Dst: '[javassist.JvstTest4].getField(String)'
      Src: javassist.JvstTest4:903,1
    - Dst: '[javassist.JvstTest4].getAnnotation()'
      Src: javassist.JvstTest4:904,1
    - Dst: '[javassist.JvstTest4].toString()'
      Src: javassist.JvstTest4:904,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:906,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 909
    functionName: '[javassist.JvstTest4].testAnnotationWithGenerics()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].toString()'
    - '[javassist.JvstTest4].getAnnotation()'
    - sloader.get(String)
    - '[javassist.JvstTest4].getField(String)'
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnnotationWithGenerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:912,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:913,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:914,1
    - Dst: '[javassist.JvstTest4].getClassPool()'
      Src: javassist.JvstTest4:914,1
    - Dst: '[javassist.JvstTest4].rebuildStackMap(javassist.JvstTest4)'
      Src: javassist.JvstTest4:914,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:915,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:916,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:916,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:917,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: '[javassist.JvstTest4].testJIRA195()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getClassPool()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].rebuildStackMap(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.JvstTest4].getMethodInfo()'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA195()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:921,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:922,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.JvstTest4:923,1
    - Dst: '[javassist.JvstTest4].addField(javassist.CtField)'
      Src: javassist.JvstTest4:924,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:925,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:925,1
    - Dst: '[javassist.JvstTest4].detach()'
      Src: javassist.JvstTest4:927,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:930,1
    - Dst: '[javassist.JvstTest4].fail(String)'
      Src: javassist.JvstTest4:931,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:934,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:935,1
    - Dst: '[javassist.JvstTest4].addField(javassist.CtField)'
      Src: javassist.JvstTest4:935,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:936,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 938
    functionName: '[javassist.JvstTest4].testJIRA188()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].fail(String)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest4].detach()'
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].addField(javassist.CtField)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest4)'
    - '[javassist.CtField].setModifiers(int)'
    - sloader.get(String)
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA188()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:941,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:942,1
    - Dst: '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:942,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:943,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:944,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:944,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:945,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: '[javassist.JvstTest4].testJIRA158()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - sloader.get(String)
    - '[javassist.CtMethod].make(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA158()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:949,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:950,1
    - Dst: '[javassist.JvstTest4].insertBefore(String)'
      Src: javassist.JvstTest4:951,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:953,1
    - Dst: '[javassist.JvstTest4].insertBefore(String)'
      Src: javassist.JvstTest4:954,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:955,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:956,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:956,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:958,1
    - Dst: '[javassist.JvstTest4].fail(String)'
      Src: javassist.JvstTest4:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 962
    functionName: '[javassist.JvstTest4].testJIRA207()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.JvstTest4].fail(String)'
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.JvstTest4].insertBefore(String)'
    - '[javassist.JvstTest4].writeFile()'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA207()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:965,1
    - Dst: '[javassist.JvstTest4].getDeclaredBehaviors()'
      Src: javassist.JvstTest4:966,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:967,1
    - Dst: behavior.instrument(javassist.expr.ExprEditor)
      Src: javassist.JvstTest4:967,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:979,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:980,1
    - Dst: '[javassist.JvstTest4].make(javassist.JvstTest4)'
      Src: javassist.JvstTest4:980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionName: '[javassist.JvstTest4].testJIRA212()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].make(javassist.JvstTest4)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getName()'
    - behavior.instrument(javassist.expr.ExprEditor)
    - '[javassist.JvstTest4].getDeclaredBehaviors()'
    - '[javassist.JvstTest4].writeFile()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testJIRA212()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest4:984,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest4:985,1
    - Dst: '[javassist.CtMethod].make(javassist.JvstTest4,javassist.CtClass)'
      Src: javassist.JvstTest4:987,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:987,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest4:988,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest4:989,1
    - Dst: '[javassist.JvstTest4].make(String)'
      Src: javassist.JvstTest4:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 5
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: '[javassist.JvstTest4].testWhileTrueKO()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].make(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtMethod].make(javassist.JvstTest4,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testWhileTrueKO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.JvstTest4:993,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest4:994,1
    - Dst: '[javassist.CtMethod].make(javassist.JvstTest4,javassist.CtClass)'
      Src: javassist.JvstTest4:996,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:996,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.JvstTest4:997,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.JvstTest4:998,1
    - Dst: '[javassist.JvstTest4].make(String)'
      Src: javassist.JvstTest4:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 992
    functionDepth: 5
    functionLinenumber: 992
    functionLinenumberEnd: 999
    functionName: '[javassist.JvstTest4].testWhileTrueOK()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest4].make(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtMethod].make(javassist.JvstTest4,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testWhileTrueOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc.getDeclaredMethods()
      Src: javassist.JvstTest4:1004,1
    - Dst: m.getParameters()
      Src: javassist.JvstTest4:1005,1
    - Dst: params[0].getName()
      Src: javassist.JvstTest4:1006,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1006,1
    - Dst: params[1].getName()
      Src: javassist.JvstTest4:1007,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1007,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:1009,1
    - Dst: '[javassist.JvstTest4].getClassFile2()'
      Src: javassist.JvstTest4:1010,1
    - Dst: '[javassist.JvstTest4].getConstPool()'
      Src: javassist.JvstTest4:1011,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1012,1
    - Dst: '[javassist.JvstTest4].getAttribute(String)'
      Src: javassist.JvstTest4:1014,1
    - Dst: attr.size()
      Src: javassist.JvstTest4:1015,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1015,1
    - Dst: attr.name(int)
      Src: javassist.JvstTest4:1016,1
    - Dst: '[javassist.JvstTest4].getUtf8Info(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1016,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1016,1
    - Dst: attr.name(int)
      Src: javassist.JvstTest4:1017,1
    - Dst: '[javassist.JvstTest4].getUtf8Info(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1017,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1017,1
    - Dst: attr.parameterName(int)
      Src: javassist.JvstTest4:1018,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1018,1
    - Dst: attr.parameterName(int)
      Src: javassist.JvstTest4:1019,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1019,1
    - Dst: attr.copy(javassist.JvstTest4,null)
      Src: javassist.JvstTest4:1021,1
    - Dst: attr.size()
      Src: javassist.JvstTest4:1022,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1022,1
    - Dst: attr.name(int)
      Src: javassist.JvstTest4:1023,1
    - Dst: '[javassist.JvstTest4].getUtf8Info(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1023,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1023,1
    - Dst: attr.name(int)
      Src: javassist.JvstTest4:1024,1
    - Dst: '[javassist.JvstTest4].getUtf8Info(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1024,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1024,1
    - Dst: attr.parameterName(int)
      Src: javassist.JvstTest4:1025,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1025,1
    - Dst: attr.parameterName(int)
      Src: javassist.JvstTest4:1026,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1027
    functionName: '[javassist.JvstTest4].testMethodParameters()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - m.getParameters()
    - '[javassist.JvstTest4].getUtf8Info(javassist.JvstTest4)'
    - '[javassist.JvstTest4].getConstPool()'
    - rc.getDeclaredMethods()
    - attr.name(int)
    - params[1].getName()
    - attr.copy(javassist.JvstTest4,null)
    - '[javassist.JvstTest4].getAttribute(String)'
    - '[javassist.JvstTest4].getMethod(String)'
    - attr.size()
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - attr.parameterName(int)
    - params[0].getName()
    - sloader.get(String)
    - '[javassist.JvstTest4].getClassFile2()'
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testMethodParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:1031,1
    - Dst: '[javassist.JvstTest4].getMethod(String,String)'
      Src: javassist.JvstTest4:1033,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest4:1033,1
    - Dst: '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest4:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: '[javassist.JvstTest4].testStaticInterfaceMethods()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].instrument(javassist.expr.ExprEditor)'
    - sloader.get(String)
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest4].getMethod(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testStaticInterfaceMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest4:1047,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1048,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1049,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1050,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1051,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String,String)'
      Src: javassist.JvstTest4:1052,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1054,1
    - Dst: '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1055,1
    - Dst: '[javassist.JvstTest4].debugWriteFile()'
      Src: javassist.JvstTest4:1057,1
    - Dst: '[javassist.JvstTest4].toClass()'
      Src: javassist.JvstTest4:1058,1
    - Dst: '[javassist.JvstTest4].getConstructor()'
      Src: javassist.JvstTest4:1059,1
    - Dst: '[javassist.JvstTest4].newInstance()'
      Src: javassist.JvstTest4:1059,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1060,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1061,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1062,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1063,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1064,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1065,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1066,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1067,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1068,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1069,1
    - Dst: '[javassist.JvstTest4].assertTrue(boolean)'
      Src: javassist.JvstTest4:1069,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1070,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1071,1
    - Dst: '[javassist.JvstTest4].assertFalse(boolean)'
      Src: javassist.JvstTest4:1071,1
    - Dst: '[javassist.JvstTest4].getMethod(String)'
      Src: javassist.JvstTest4:1072,1
    - Dst: '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
      Src: javassist.JvstTest4:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1074
    functionName: '[javassist.JvstTest4].testDeadcode()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].invoke(javassist.JvstTest4)'
    - '[javassist.JvstTest4].assertFalse(boolean)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest4].getConstructor()'
    - '[javassist.JvstTest4].newInstance()'
    - '[javassist.JvstTest4].getMethod(String)'
    - '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String,String)'
    - '[javassist.JvstTest4].toClass()'
    - '[javassist.JvstTest4].addDeadCode(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].debugWriteFile()'
    - '[javassist.JvstTest4].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testDeadcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: javassist.JvstTest4:1077,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest4:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - meth
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 3
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: '[javassist.JvstTest4].addDeadCode(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].make(String,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].addDeadCode(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:1082,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:1083,1
    - Dst: '[javassist.JvstTest4].getAnnotations()'
      Src: javassist.JvstTest4:1084,1
    - Dst: a.value()
      Src: javassist.JvstTest4:1085,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:1085,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1085,1
    - Dst: a.value()
      Src: javassist.JvstTest4:1086,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:1086,1
    - Dst: System.out.println(javassist.JvstTest4)
      Src: javassist.JvstTest4:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: '[javassist.JvstTest4].testAnnArg()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].getName()'
    - a.value()
    - '[javassist.JvstTest4].getAnnotations()'
    - sloader.get(String)
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - System.out.println(javassist.JvstTest4)
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnnArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:1090,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethods(String)'
      Src: javassist.JvstTest4:1091,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1092,1
    - Dst: meth[0].getSignature()
      Src: javassist.JvstTest4:1093,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1093,1
    - Dst: meth[1].getSignature()
      Src: javassist.JvstTest4:1094,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1094,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethods(String)'
      Src: javassist.JvstTest4:1095,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1096,1
    - Dst: meth[0].getSignature()
      Src: javassist.JvstTest4:1097,1
    - Dst: '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1097,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethods(String)'
      Src: javassist.JvstTest4:1098,1
    - Dst: '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1100
    functionName: '[javassist.JvstTest4].testDeclaredMethods()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - meth[1].getSignature()
    - '[javassist.JvstTest4].assertEquals(int,javassist.JvstTest4)'
    - meth[0].getSignature()
    - '[javassist.JvstTest4].getDeclaredMethods(String)'
    - sloader.get(String)
    - '[javassist.JvstTest4].assertEquals(String,javassist.JvstTest4)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testDeclaredMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeAnnotation(String)
      Src: javassist.JvstTest4:1103,1
    - Dst: '[javassist.JvstTest4].debugWriteFile()'
      Src: javassist.JvstTest4:1104,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest4:1105,1
    - Dst: '[javassist.JvstTest4].getDeclaredMethod(String)'
      Src: javassist.JvstTest4:1106,1
    - Dst: '[javassist.JvstTest4].getClassFile()'
      Src: javassist.JvstTest4:1107,1
    - Dst: '[javassist.JvstTest4].getConstPool()'
      Src: javassist.JvstTest4:1108,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest4,String)'
      Src: javassist.JvstTest4:1110,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:1111,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1111,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1112,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.JvstTest4:1112,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
      Src: javassist.JvstTest4:1113,1
    - Dst: '[javassist.JvstTest4].getMethodInfo()'
      Src: javassist.JvstTest4:1114,1
    - Dst: '[javassist.JvstTest4].addAttribute(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.JvstTest4:1114,1
    - Dst: '[javassist.JvstTest4].writeFile()'
      Src: javassist.JvstTest4:1115,1
    - Dst: '[javassist.JvstTest4].toClass()'
      Src: javassist.JvstTest4:1116,1
    - Dst: '[java.lang.annotation.Annotation].annotationType()'
      Src: javassist.JvstTest4:1117,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:1118,1
    - Dst: '[javassist.JvstTest4].getName()'
      Src: javassist.JvstTest4:1118,1
    - Dst: '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
      Src: javassist.JvstTest4:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1119
    functionName: '[javassist.JvstTest4].testAnnotationLoader()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest4].getClassFile()'
    - '[javassist.JvstTest4].getConstPool()'
    - '[javassist.JvstTest4].getName()'
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
    - sloader.makeAnnotation(String)
    - '[javassist.JvstTest4].writeFile()'
    - '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest4)'
    - '[javassist.JvstTest4].addAttribute(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.JvstTest4].assertEquals(javassist.JvstTest4,javassist.JvstTest4)'
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest4,String)'
    - '[javassist.JvstTest4].toClass()'
    - '[java.lang.annotation.Annotation].annotationType()'
    - '[javassist.JvstTest4].debugWriteFile()'
    - sloader.get(String)
    - '[javassist.bytecode.annotation.Annotation].<init>(javassist.JvstTest4,javassist.JvstTest4)'
    - '[javassist.JvstTest4].getDeclaredMethod(String)'
    - '[javassist.JvstTest4].getMethodInfo()'
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest4].testAnnotationLoader()'
  - 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: javassist.JvstTest4
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest4
    signature: '[javassist.JvstTest4].<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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[javassist.JvstTest4.Inner1].get()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTest4.Inner1].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.JvstTest4.Inner1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest4.Inner1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest4.Inner1
    signature: '[javassist.JvstTest4.Inner1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:12,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:13,1
    - Dst: a.c()
      Src: javassist.JvstTest3:15,1
    - Dst: '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
      Src: javassist.JvstTest3:15,1
    - Dst: a.bool()
      Src: javassist.JvstTest3:16,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:16,1
    - Dst: a.b()
      Src: javassist.JvstTest3:17,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:17,1
    - Dst: a.s()
      Src: javassist.JvstTest3:18,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:18,1
    - Dst: a.i()
      Src: javassist.JvstTest3:19,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:19,1
    - Dst: a.j()
      Src: javassist.JvstTest3:20,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:20,1
    - Dst: a.f()
      Src: javassist.JvstTest3:21,1
    - Dst: '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
      Src: javassist.JvstTest3:21,1
    - Dst: a.d()
      Src: javassist.JvstTest3:22,1
    - Dst: '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
      Src: javassist.JvstTest3:22,1
    - Dst: a.str()
      Src: javassist.JvstTest3:23,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:23,1
    - Dst: a.clazz()
      Src: javassist.JvstTest3:24,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
      Src: javassist.JvstTest3:24,1
    - Dst: a.anno2()
      Src: javassist.JvstTest3:25,1
    - Dst: '[javassist.JvstTest3].str()'
      Src: javassist.JvstTest3:25,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: '[javassist.JvstTest3].testAnnotation()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - a.d()
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].str()'
    - a.j()
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
    - a.c()
    - a.b()
    - a.clazz()
    - '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
    - a.f()
    - a.bool()
    - a.str()
    - a.anno2()
    - a.s()
    - a.i()
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:29,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:30,1
    - Dst: a.c()
      Src: javassist.JvstTest3:32,1
    - Dst: '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
      Src: javassist.JvstTest3:32,1
    - Dst: a.bool()
      Src: javassist.JvstTest3:33,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:33,1
    - Dst: a.b()
      Src: javassist.JvstTest3:34,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:34,1
    - Dst: a.s()
      Src: javassist.JvstTest3:35,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:35,1
    - Dst: a.i()
      Src: javassist.JvstTest3:36,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:36,1
    - Dst: a.j()
      Src: javassist.JvstTest3:37,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:37,1
    - Dst: a.f()
      Src: javassist.JvstTest3:38,1
    - Dst: '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
      Src: javassist.JvstTest3:38,1
    - Dst: a.d()
      Src: javassist.JvstTest3:39,1
    - Dst: '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
      Src: javassist.JvstTest3:39,1
    - Dst: a.str()
      Src: javassist.JvstTest3:40,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:40,1
    - Dst: a.clazz()
      Src: javassist.JvstTest3:41,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
      Src: javassist.JvstTest3:41,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[javassist.JvstTest3].testAnnotation2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - a.d()
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
    - sloader.get(String)
    - a.j()
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
    - a.c()
    - '[javassist.JvstTest3].assertEquals(int)'
    - a.b()
    - a.clazz()
    - '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
    - a.f()
    - a.bool()
    - a.str()
    - a.s()
    - a.i()
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:46,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:47,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:48,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:56,1
    - Dst: a.color()
      Src: javassist.JvstTest3:57,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:57,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
      Src: javassist.JvstTest3:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[javassist.JvstTest3].testAnnotation3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3)'
    - a.color()
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getAnnotations()'
    - '[javassist.JvstTest3].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:62,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:63,1
    - Dst: '[javassist.JvstTest3].assertTrue(null)'
      Src: javassist.JvstTest3:69,1
    - Dst: '[javassist.JvstTest3].assertEquals(char)'
      Src: javassist.JvstTest3:70,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean)'
      Src: javassist.JvstTest3:71,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:72,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:73,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:74,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:75,1
    - Dst: '[javassist.JvstTest3].assertEquals(float)'
      Src: javassist.JvstTest3:76,1
    - Dst: '[javassist.JvstTest3].assertEquals(float)'
      Src: javassist.JvstTest3:77,1
    - Dst: '[javassist.JvstTest3].assertEquals(String)'
      Src: javassist.JvstTest3:78,1
    - Dst: '[javassist.JvstTest3].assertEquals()'
      Src: javassist.JvstTest3:79,1
    - Dst: '[javassist.JvstTest3].assertEquals(int)'
      Src: javassist.JvstTest3:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: '[javassist.JvstTest3].testAnnotation4()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals()'
    - '[javassist.JvstTest3].assertTrue(null)'
    - '[javassist.JvstTest3].assertEquals(float)'
    - '[javassist.JvstTest3].assertEquals(char)'
    - '[javassist.JvstTest3].assertEquals(boolean)'
    - '[javassist.JvstTest3].assertEquals(String)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getAnnotations()'
    - '[javassist.JvstTest3].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:84,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:85,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:85,1
    - Dst: a2.color()
      Src: javassist.JvstTest3:87,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:87,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:89,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:89,1
    - Dst: a.str()
      Src: javassist.JvstTest3:91,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:91,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[javassist.JvstTest3].testAnnotation5()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getField(String)'
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - a2.color()
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - a.str()
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:95,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:96,1
    - Dst: a.str1()
      Src: javassist.JvstTest3:98,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:98,1
    - Dst: a.str2()
      Src: javassist.JvstTest3:99,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:99,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[javassist.JvstTest3].testAnnotation6()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - a.str2()
    - a.str1()
    - sloader.get(String)
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAnnotation6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest3].throwChainedException()'
      Src: javassist.JvstTest3:104,1
    - Dst: e.printStackTrace(javassist.JvstTest3)
      Src: javassist.JvstTest3:107,1
    - Dst: '[javassist.JvstTest3].throwChainedException2()'
      Src: javassist.JvstTest3:111,1
    - Dst: e.printStackTrace(javassist.JvstTest3)
      Src: javassist.JvstTest3:114,1
    - Dst: '[javassist.JvstTest3].throwChainedException3()'
      Src: javassist.JvstTest3:118,1
    - Dst: e.printStackTrace(javassist.JvstTest3)
      Src: javassist.JvstTest3:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: '[javassist.JvstTest3].testChainedException()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].throwChainedException3()'
    - '[javassist.JvstTest3].throwChainedException2()'
    - '[javassist.JvstTest3].throwChainedException()'
    - e.printStackTrace(javassist.JvstTest3)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testChainedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.JvstTest3:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[javassist.JvstTest3].throwChainedException()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].throwChainedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.JvstTest3:131,1
    - Dst: '[javassist.CannotCompileException].<init>(String,javassist.CannotCompileException)'
      Src: javassist.JvstTest3:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[javassist.JvstTest3].throwChainedException2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String,javassist.CannotCompileException)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].throwChainedException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.JvstTest3:136,1
    - Dst: '[javassist.CannotCompileException].<init>(String,javassist.CannotCompileException)'
      Src: javassist.JvstTest3:137,1
    - Dst: '[Exception].<init>(javassist.CannotCompileException)'
      Src: javassist.JvstTest3:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[javassist.JvstTest3].throwChainedException3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(javassist.CannotCompileException)'
    - '[javassist.CannotCompileException].<init>(String,javassist.CannotCompileException)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].throwChainedException3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:143,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:144,1
    - Dst: '[javassist.JvstTest3].setBody(String)'
      Src: javassist.JvstTest3:145,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:147,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:153,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:155,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:156,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:156,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:157,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:157,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:158,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[javassist.JvstTest3].testInnerClassMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].setBody(String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInnerClassMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:162,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:163,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField)'
      Src: javassist.JvstTest3:163,1
    - Dst: '[javassist.JvstTest3].stopPruning(boolean)'
      Src: javassist.JvstTest3:164,1
    - Dst: '[javassist.JvstTest3].toBytecode()'
      Src: javassist.JvstTest3:165,1
    - Dst: '[javassist.JvstTest3].getClassFile()'
      Src: javassist.JvstTest3:167,1
    - Dst: '[javassist.JvstTest3].fail()'
      Src: javassist.JvstTest3:168,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest3:172,1
    - Dst: '[javassist.JvstTest3].indexOf(String)'
      Src: javassist.JvstTest3:172,1
    - Dst: '[javassist.JvstTest3].assertTrue(int)'
      Src: javassist.JvstTest3:172,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[javassist.JvstTest3].testCheckModifyAndPruned()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[javassist.JvstTest3].assertTrue(int)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].stopPruning(boolean)'
    - '[javassist.JvstTest3].getClassFile()'
    - '[javassist.JvstTest3].addField(javassist.CtField)'
    - '[javassist.JvstTest3].fail()'
    - '[javassist.JvstTest3].indexOf(String)'
    - sloader.get(String)
    - '[javassist.JvstTest3].toBytecode()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testCheckModifyAndPruned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:177,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:178,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:179,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:179,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:185,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:186,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:186,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:192,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:193,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:193,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:194,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:194,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:195,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: '[javassist.JvstTest3].testReplaceNew()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testReplaceNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:199,1
    - Dst: '[javassist.JvstTest3].getClassFile2()'
      Src: javassist.JvstTest3:200,1
    - Dst: '[javassist.JvstTest3].getAccessFlags()'
      Src: javassist.JvstTest3:200,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest3:201,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:203,1
    - Dst: '[javassist.JvstTest3].makeNestedClass(String,boolean)'
      Src: javassist.JvstTest3:204,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:205,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:205,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:207,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,int)'
      Src: javassist.JvstTest3:206,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:209,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,int)'
      Src: javassist.JvstTest3:208,1
    - Dst: '[javassist.JvstTest3].setModifiers(int)'
      Src: javassist.JvstTest3:211,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:212,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:212,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:213,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:213,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:214,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:214,1
    - Dst: '[javassist.JvstTest3].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:216,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:217,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:217,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:219,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,int)'
      Src: javassist.JvstTest3:218,1
    - Dst: '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:221,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,int)'
      Src: javassist.JvstTest3:220,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:223,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: '[javassist.JvstTest3].testPublicInner()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].makeNestedClass(String,boolean)'
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,int)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].setModifiers(int)'
    - '[javassist.JvstTest3].getAccessFlags()'
    - System.out.println(String)
    - '[javassist.JvstTest3].getClassFile2()'
    - '[javassist.JvstTest3].getModifiers()'
    - '[javassist.JvstTest3].setModifiers(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getPublicInner(javassist.JvstTest3,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testPublicInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.JvstTest3:228,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.JvstTest3:230,1
    - Dst: ica.innerName(int)
      Src: javassist.JvstTest3:232,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:232,1
    - Dst: ica.accessFlags(int)
      Src: javassist.JvstTest3:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - cc
    - name
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[javassist.JvstTest3].getPublicInner(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - ica.accessFlags(int)
    - '[javassist.CtClass].getClassFile()'
    - ica.innerName(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTest3].getPublicInner(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:237,1
    - Dst: '[javassist.JvstTest3].getConstructors()'
      Src: javassist.JvstTest3:238,1
    - Dst: '[javassist.JvstTest3].getClassInitializer()'
      Src: javassist.JvstTest3:239,1
    - Dst: ccons.getSignature()
      Src: javassist.JvstTest3:243,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:245,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:247,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:249,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:251,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:254,1
    - Dst: ccons.callsSuper()
      Src: javassist.JvstTest3:256,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:256,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:259,1
    - Dst: cons[i].toMethod(String,javassist.JvstTest3)
      Src: javassist.JvstTest3:261,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.JvstTest3)'
      Src: javassist.JvstTest3:261,1
    - Dst: '[javassist.JvstTest3].toMethod(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:263,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.JvstTest3)'
      Src: javassist.JvstTest3:263,1
    - Dst: '[javassist.CtMethod].make(String,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:264,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:264,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:268,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:270,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:270,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:271,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 272
    functionName: '[javassist.JvstTest3].testConstructorToMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].addMethod(javassist.JvstTest3)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].writeFile()'
    - ccons.getSignature()
    - '[javassist.JvstTest3].toMethod(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].equals(String)'
    - '[javassist.JvstTest3].fail(String)'
    - '[javassist.CtMethod].make(String,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - cons[i].toMethod(String,javassist.JvstTest3)
    - ccons.callsSuper()
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getClassInitializer()'
    - '[javassist.JvstTest3].getConstructors()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testConstructorToMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:275,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:276,1
    - Dst: '[javassist.JvstTest3].makeUniqueName(String)'
      Src: javassist.JvstTest3:277,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:277,1
    - Dst: '[javassist.JvstTest3].makeUniqueName(String)'
      Src: javassist.JvstTest3:278,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:278,1
    - Dst: '[javassist.JvstTest3].makeUniqueName(String)'
      Src: javassist.JvstTest3:279,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:279,1
    - Dst: '[javassist.JvstTest3].makeUniqueName(String)'
      Src: javassist.JvstTest3:280,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:280,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: '[javassist.JvstTest3].testUnique()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].makeUniqueName(String)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testUnique()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:284,1
    - Dst: '[javassist.JvstTest3].getConstructors()'
      Src: javassist.JvstTest3:285,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:285,1
    - Dst: '[javassist.JvstTest3].getFields()'
      Src: javassist.JvstTest3:286,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:286,1
    - Dst: '[javassist.JvstTest3].getMethods()'
      Src: javassist.JvstTest3:288,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:287,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: '[javassist.JvstTest3].testGetMethods()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getFields()'
    - sloader.get(String)
    - '[javassist.JvstTest3].getConstructors()'
    - '[javassist.JvstTest3].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testGetMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:292,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:293,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:294,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:295,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:296,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:297,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:299,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:299,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:299,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:300,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:300,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:300,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:302,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:302,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:302,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:303,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:303,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:303,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:305,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:305,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:305,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:306,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:306,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:306,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:307,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:307,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:307,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:308,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:308,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:308,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:310,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:310,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:310,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:311,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:311,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:311,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:312,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:312,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:312,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:313,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:313,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:313,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:314,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:314,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:314,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:316,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:316,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:316,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:317,1
    - Dst: '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
      Src: javassist.JvstTest3:317,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 318
    functionName: '[javassist.JvstTest3].testVisiblity()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - '[javassist.JvstTest3].visibleFrom(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getField(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testVisiblity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest3:321,1
    - Dst: '[javassist.JvstTest3].getClassFile()'
      Src: javassist.JvstTest3:322,1
    - Dst: '[javassist.JvstTest3].getConstPool()'
      Src: javassist.JvstTest3:323,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:325,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:327,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:328,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.JvstTest3:328,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:329,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.JvstTest3:329,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:330,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.JvstTest3:330,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:331,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.JvstTest3:331,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
      Src: javassist.JvstTest3:332,1
    - Dst: System.out.println(javassist.bytecode.AnnotationsAttribute)
      Src: javassist.JvstTest3:333,1
    - Dst: '[javassist.JvstTest3].addAttribute(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.JvstTest3:334,1
    - Dst: '[javassist.JvstTest3].setVersionToJava5()'
      Src: javassist.JvstTest3:335,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:336,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest3:337,1
    - Dst: '[javassist.JvstTest3].toClass()'
      Src: javassist.JvstTest3:340,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:341,1
    - Dst: System.out.println(String)
      Src: javassist.JvstTest3:342,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:343,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: '[javassist.JvstTest3].testNewAnnotation()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.JvstTest3)'
    - sloader.makeClass(String)
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
    - System.out.println(String)
    - '[javassist.JvstTest3].getClassFile()'
    - '[javassist.JvstTest3].setVersionToJava5()'
    - '[javassist.JvstTest3].addAttribute(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - System.out.println(javassist.bytecode.AnnotationsAttribute)
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].toClass()'
    - '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getAnnotations()'
    - '[javassist.JvstTest3].getConstPool()'
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testNewAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:347,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:348,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:349,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:356,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:356,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:365,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:366,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:366,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:374,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:375,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:375,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:376,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:376,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:377,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 378
    functionName: '[javassist.JvstTest3].testRecursiveReplace()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testRecursiveReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:382,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:390,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:400,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:401,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:403,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:404,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:406,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:408,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:409,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:409,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:410,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:410,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:411,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: '[javassist.JvstTest3].testRecursiveReplace2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testRecursiveReplace2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:415,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:416,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:416,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:417,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:418,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:418,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[javassist.JvstTest3].testInnerModifier()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getModifiers()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInnerModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:422,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:423,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:430,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:431,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:432,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:432,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:433,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:433,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: '[javassist.JvstTest3].testMethodLookup()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testMethodLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:437,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:438,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:441,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:447,1
    - Dst: '[javassist.JvstTest3].assertTrue()'
      Src: javassist.JvstTest3:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: '[javassist.JvstTest3].testFieldAccessType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].assertTrue()'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testFieldAccessType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:452,1
    - Dst: '[javassist.JvstTest3].getNestedClasses()'
      Src: javassist.JvstTest3:453,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:454,1
    - Dst: '[javassist.JvstTest3].testGetNestedClasses(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:455,1
    - Dst: '[javassist.JvstTest3].testGetNestedClasses(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:456,1
    - Dst: '[javassist.JvstTest3].testGetNestedClasses(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:457,1
    - Dst: '[javassist.JvstTest3].testGetNestedClasses(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:458,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: '[javassist.JvstTest3].testGetNestedClasses()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].testGetNestedClasses(String,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getNestedClasses()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testGetNestedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes[i].getName()
      Src: javassist.JvstTest3:463,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:463,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - name
    - classes
    argTypes:
    - String
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '[javassist.JvstTest3].testGetNestedClasses(String,CtClass[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - classes[i].getName()
    - '[javassist.JvstTest3].equals(String)'
    - '[javassist.JvstTest3].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testGetNestedClasses(String,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:470,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:471,1
    - Dst: '[javassist.JvstTest3].getParameterAnnotations()'
      Src: javassist.JvstTest3:471,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:472,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:473,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:474,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:475,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:476,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:478,1
    - Dst: '[javassist.JvstTest3].getParameterAnnotations()'
      Src: javassist.JvstTest3:478,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:479,1
    - Dst: Class.forName(String)
      Src: javassist.JvstTest3:481,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethods()'
      Src: javassist.JvstTest3:482,1
    - Dst: ms[0].getName()
      Src: javassist.JvstTest3:484,1
    - Dst: '[javassist.JvstTest3].equals(String)'
      Src: javassist.JvstTest3:484,1
    - Dst: m1.getParameterAnnotations()
      Src: javassist.JvstTest3:494,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:495,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:496,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:497,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:498,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:499,1
    - Dst: m2.getParameterAnnotations()
      Src: javassist.JvstTest3:501,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 502
    functionName: '[javassist.JvstTest3].testGetParmeterAnnotations()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - ms[0].getName()
    - '[javassist.JvstTest3].equals(String)'
    - m2.getParameterAnnotations()
    - '[javassist.JvstTest3].getParameterAnnotations()'
    - '[javassist.JvstTest3].getDeclaredMethods()'
    - Class.forName(String)
    - m1.getParameterAnnotations()
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testGetParmeterAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:505,1
    - Dst: '[javassist.JvstTest3].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:507,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:508,1
    - Dst: e.getMessage()
      Src: javassist.JvstTest3:511,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:511,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:514,1
    - Dst: '[javassist.JvstTest3].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:515,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:516,1
    - Dst: '[javassist.Modifier].isStatic(javassist.JvstTest3)'
      Src: javassist.JvstTest3:516,1
    - Dst: '[javassist.JvstTest3].assertTrue(boolean)'
      Src: javassist.JvstTest3:516,1
    - Dst: '[javassist.JvstTest3].assertTrue(int)'
      Src: javassist.JvstTest3:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: '[javassist.JvstTest3].testSetModifiers()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isStatic(javassist.JvstTest3)'
    - e.getMessage()
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertTrue(int)'
    - '[javassist.JvstTest3].fail(String)'
    - '[javassist.JvstTest3].getModifiers()'
    - '[javassist.JvstTest3].setModifiers(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testSetModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:521,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:522,1
    - Dst: '[javassist.JvstTest3].getDeclaredField(String)'
      Src: javassist.JvstTest3:523,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:524,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField)'
      Src: javassist.JvstTest3:524,1
    - Dst: '[javassist.JvstTest3].getDeclaredField(String)'
      Src: javassist.JvstTest3:525,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:526,1
    - Dst: '[javassist.JvstTest3].assertTrue()'
      Src: javassist.JvstTest3:527,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:529,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:528,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[javassist.JvstTest3].testFieldCopy()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].getDeclaredField(String)'
    - '[javassist.JvstTest3].getModifiers()'
    - '[javassist.JvstTest3].assertTrue()'
    - '[javassist.JvstTest3].addField(javassist.CtField)'
    - '[javassist.CtField].<init>(javassist.JvstTest3,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].assertEquals(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testFieldCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:533,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:534,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:535,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:536,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:537,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:538,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest3:539,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:542,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:543,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:548,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:549,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:554,1
    - Dst: '[javassist.JvstTest3].fail(String)'
      Src: javassist.JvstTest3:555,1
    - Dst: '[javassist.JvstTest3].setName(String)'
      Src: javassist.JvstTest3:558,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:559,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:560,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:562,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:562,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:563,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 564
    functionName: '[javassist.JvstTest3].testMethodRedirect()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].fail(String)'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
    - '[javassist.CodeConverter].redirectMethodCall(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].setName(String)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testMethodRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:567,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:568,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:569,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:570,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:571,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:572,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:573,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest3:574,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:576,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:577,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:578,1
    - Dst: '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:579,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:580,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:581,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:582,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:582,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:583,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 584
    functionName: '[javassist.JvstTest3].testMethodRedirect2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.CodeConverter].redirectMethodCall(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testMethodRedirect2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:587,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:588,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:589,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:590,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest3:591,1
    - Dst: '[javassist.CodeConverter].redirectMethodCallToStatic(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:593,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:594,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:595,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:596,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:596,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:597,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:597,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 598
    functionName: '[javassist.JvstTest3].testMethodRedirectToStatic()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.CodeConverter].redirectMethodCallToStatic(javassist.JvstTest3,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testMethodRedirectToStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.JvstTest3:601,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest3:602,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest3:603,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:604,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:604,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:605,1
    - Dst: '[javassist.JvstTest3].assertEquals(null,String)'
      Src: javassist.JvstTest3:605,1
    - Dst: '[javassist.ClassMap].<init>(javassist.ClassMap)'
      Src: javassist.JvstTest3:606,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest3:607,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.JvstTest3:608,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:609,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:609,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:610,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:610,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:611,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:611,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.JvstTest3:612,1
    - Dst: '[javassist.JvstTest3].assertEquals(null,String)'
      Src: javassist.JvstTest3:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: '[javassist.JvstTest3].testClassMap()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(String,String)'
    - '[javassist.JvstTest3].assertEquals(null,String)'
    - '[javassist.ClassMap].<init>()'
    - '[javassist.ClassMap].<init>(javassist.ClassMap)'
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.ClassMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testClassMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:616,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:617,1
    - Dst: cons[i].isEmpty()
      Src: javassist.JvstTest3:619,1
    - Dst: '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:619,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:621,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:622,1
    - Dst: cons[i].isEmpty()
      Src: javassist.JvstTest3:624,1
    - Dst: '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:624,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:626,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:627,1
    - Dst: cons[i].isEmpty()
      Src: javassist.JvstTest3:629,1
    - Dst: '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:629,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:631,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:632,1
    - Dst: cons[i].isEmpty()
      Src: javassist.JvstTest3:634,1
    - Dst: '[javassist.JvstTest3].assertFalse(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 635
    functionName: '[javassist.JvstTest3].testEmptyConstructor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertFalse(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getDeclaredConstructors()'
    - sloader.get(String)
    - cons[i].isEmpty()
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testEmptyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:638,1
    - Dst: '[javassist.JvstTest3].getSuperclass()'
      Src: javassist.JvstTest3:639,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:640,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest3:641,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:642,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest3,javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:642,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:643,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest3,javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:643,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:644,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:645,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:646,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:646,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:647,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: '[javassist.JvstTest3].testTransformRead()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].getField(String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].getSuperclass()'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.CodeConverter].replaceFieldRead(javassist.JvstTest3,javassist.JvstTest3,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testTransformRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:651,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:651,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:652,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:652,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:653,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:653,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:654,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:654,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:655,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:655,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:656,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:656,1
    - Dst: '[javassist.bytecode.Descriptor].toString(String)'
      Src: javassist.JvstTest3:657,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: '[javassist.JvstTest3].testDescriptor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toString(String)'
    - '[javassist.JvstTest3].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:661,1
    - Dst: '[javassist.JvstTest3].getClassInitializer()'
      Src: javassist.JvstTest3:662,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:662,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:662,1
    - Dst: '[javassist.JvstTest3].getConstructor(String)'
      Src: javassist.JvstTest3:663,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:663,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:663,1
    - Dst: '[javassist.JvstTest3].getConstructor(String)'
      Src: javassist.JvstTest3:664,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:664,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:664,1
    - Dst: '[javassist.JvstTest3].getConstructor(String)'
      Src: javassist.JvstTest3:665,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:665,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:665,1
    - Dst: '[javassist.JvstTest3].getConstructor(String)'
      Src: javassist.JvstTest3:667,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:667,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:666,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:669,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:669,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:669,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:670,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:670,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:670,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:671,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:671,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:671,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:672,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:672,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:672,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:673,1
    - Dst: '[javassist.JvstTest3].getLongName()'
      Src: javassist.JvstTest3:673,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 674
    functionName: '[javassist.JvstTest3].testLongName()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getLongName()'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].getClassInitializer()'
    - '[javassist.JvstTest3].getConstructor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testLongName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:677,1
    - Dst: '[javassist.CtNewMethod].make(String,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:678,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:682,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:683,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:684,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:684,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:685,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3: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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: '[javassist.JvstTest3].testPackageName()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.CtNewMethod].make(String,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:689,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:690,1
    - Dst: '[javassist.JvstTest3].addInterface(javassist.JvstTest3)'
      Src: javassist.JvstTest3:690,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:691,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:694,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:695,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:696,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:696,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:697,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:697,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: '[javassist.JvstTest3].testErasure()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].addInterface(javassist.JvstTest3)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.CtNewMethod].make(String,javassist.JvstTest3)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testErasure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: javassist.JvstTest3:704,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:705,1
    - Dst: '[javassist.JvstTest3].getDeclaredField(String)'
      Src: javassist.JvstTest3:706,1
    - Dst: '[javassist.JvstTest3].getType()'
      Src: javassist.JvstTest3:707,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.CtClass,javassist.JvstTest3)'
      Src: javassist.JvstTest3:707,1
    - Dst: '[javassist.JvstTest3].hashCode()'
      Src: javassist.JvstTest3:708,1
    - Dst: '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:708,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: '[javassist.JvstTest3].testFieldInitAgain()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].hashCode()'
    - '[javassist.JvstTest3].assertEquals(javassist.CtClass,javassist.JvstTest3)'
    - System.gc()
    - '[javassist.JvstTest3].getDeclaredField(String)'
    - '[javassist.JvstTest3].assertTrue(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getType()'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testFieldInitAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:716,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:718,1
    - Dst: '[javassist.JvstTest3].assertEquals(javassist.CtMethod,javassist.JvstTest3)'
      Src: javassist.JvstTest3:717,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:720,1
    - Dst: '[javassist.JvstTest3].getMethodInfo2()'
      Src: javassist.JvstTest3:720,1
    - Dst: '[javassist.JvstTest3].hashCode()'
      Src: javassist.JvstTest3:720,1
    - Dst: '[javassist.JvstTest3].assertEquals(long,javassist.JvstTest3)'
      Src: javassist.JvstTest3:719,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: '[javassist.JvstTest3].testCalleeBeforeAgain()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].hashCode()'
    - '[javassist.JvstTest3].assertEquals(javassist.CtMethod,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(long,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getMethodInfo2()'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testCalleeBeforeAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:724,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:725,1
    - Dst: '[javassist.JvstTest3].getModifiers()'
      Src: javassist.JvstTest3:726,1
    - Dst: '[javassist.Modifier].setPublic(javassist.JvstTest3)'
      Src: javassist.JvstTest3:726,1
    - Dst: '[javassist.JvstTest3].setModifiers(int)'
      Src: javassist.JvstTest3:726,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:727,1
    - Dst: '[javassist.JvstTest3].setSuperclass(javassist.JvstTest3)'
      Src: javassist.JvstTest3:727,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:728,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:729,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:730,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:730,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:731,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:731,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: '[javassist.JvstTest3].testSetSuper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].setModifiers(int)'
    - '[javassist.JvstTest3].setSuperclass(javassist.JvstTest3)'
    - '[javassist.JvstTest3].getModifiers()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.Modifier].setPublic(javassist.JvstTest3)'
    - sloader.get(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testSetSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:735,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:736,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField)'
      Src: javassist.JvstTest3:736,1
    - Dst: '[javassist.JvstTest3].toBytecode()'
      Src: javassist.JvstTest3:737,1
    - Dst: '[javassist.JvstTest3].toBytecode()'
      Src: javassist.JvstTest3:738,1
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest3:739,1
    - Dst: '[javassist.JvstTest3].toBytecode()'
      Src: javassist.JvstTest3:740,1
    - Dst: '[javassist.JvstTest3].toBytecode()'
      Src: javassist.JvstTest3:741,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: '[javassist.JvstTest3].testFrozen2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - sloader.makeClass(String)
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].addField(javassist.CtField)'
    - sloader.get(String)
    - '[javassist.JvstTest3].toBytecode()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testFrozen2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:745,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:746,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:747,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:748,1
    - Dst: '[javassist.JvstTest3].copyAnnotations(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:749,1
    - Dst: '[javassist.JvstTest3].getClassFile()'
      Src: javassist.JvstTest3:750,1
    - Dst: '[javassist.JvstTest3].toClass()'
      Src: javassist.JvstTest3:751,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:752,1
    - Dst: '[javassist.JvstTest3].getAnnotations()'
      Src: javassist.JvstTest3:753,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:753,1
    - Dst: '[javassist.JvstTest3].getAnnotation()'
      Src: javassist.JvstTest3:754,1
    - Dst: '[javassist.JvstTest3].assertNotNull(javassist.JvstTest3)'
      Src: javassist.JvstTest3:755,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: '[javassist.JvstTest3].testCopyAnnotation()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertNotNull(javassist.JvstTest3)'
    - '[javassist.JvstTest3].getAnnotation()'
    - '[javassist.JvstTest3].getClassFile()'
    - '[javassist.JvstTest3].toClass()'
    - '[javassist.JvstTest3].copyAnnotations(javassist.JvstTest3,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].getAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testCopyAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.JvstTest3:761,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.JvstTest3:762,1
    - Dst: '[javassist.JvstTest3].copyAnnotations(javassist.JvstTest3,javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:763,1
    - Dst: '[javassist.JvstTest3].copyAnnotations(javassist.JvstTest3,javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: '[javassist.JvstTest3].copyAnnotations(javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.JvstTest3].copyAnnotations(javassist.JvstTest3,javassist.JvstTest3,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].copyAnnotations(javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.JvstTest3:768,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.JvstTest3:770,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.JvstTest3:770,1
    - Dst: attribute.copy(javassist.bytecode.ConstPool,java.util.HashMap)
      Src: javassist.JvstTest3:770,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.JvstTest3)'
      Src: javassist.JvstTest3:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.MethodInfo
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 3
    argNames:
    - src
    - dest
    - annotationTag
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.MethodInfo
    - String
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: '[javassist.JvstTest3].copyAnnotations(javassist.bytecode.MethodInfo,javassist.bytecode.MethodInfo,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.JvstTest3)'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - attribute.copy(javassist.bytecode.ConstPool,java.util.HashMap)
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].copyAnnotations(javassist.bytecode.MethodInfo,javassist.bytecode.MethodInfo,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeClass(String)
      Src: javassist.JvstTest3:774,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:775,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:776,1
    - Dst: '[javassist.JvstTest3].constant(int)'
      Src: javassist.JvstTest3:777,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:777,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:778,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:779,1
    - Dst: '[javassist.JvstTest3].constant(int)'
      Src: javassist.JvstTest3:780,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:780,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:781,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:782,1
    - Dst: '[javassist.JvstTest3].constant(int)'
      Src: javassist.JvstTest3:783,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:783,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:784,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:785,1
    - Dst: '[javassist.JvstTest3].constant(char)'
      Src: javassist.JvstTest3:786,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:786,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:787,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:788,1
    - Dst: '[javassist.JvstTest3].constant(int)'
      Src: javassist.JvstTest3:789,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:789,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:790,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:791,1
    - Dst: '[javassist.JvstTest3].constant(boolean)'
      Src: javassist.JvstTest3:792,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:792,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:793,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:794,1
    - Dst: '[javassist.JvstTest3].constant(float)'
      Src: javassist.JvstTest3:795,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:795,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:796,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest3,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:796,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:797,1
    - Dst: '[javassist.JvstTest3].constant(String)'
      Src: javassist.JvstTest3:798,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:798,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:799,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest3,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:799,1
    - Dst: '[javassist.CtField].setModifiers(javassist.JvstTest3)'
      Src: javassist.JvstTest3:800,1
    - Dst: '[javassist.JvstTest3].constant(String)'
      Src: javassist.JvstTest3:801,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:801,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:803,1
    - Dst: '[javassist.JvstTest3].toClass()'
      Src: javassist.JvstTest3:804,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:805,1
    - Dst: '[javassist.JvstTest3].getLong(null)'
      Src: javassist.JvstTest3:805,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:805,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:806,1
    - Dst: '[javassist.JvstTest3].getInt(null)'
      Src: javassist.JvstTest3:806,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:806,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:807,1
    - Dst: '[javassist.JvstTest3].getShort(null)'
      Src: javassist.JvstTest3:807,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:807,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:808,1
    - Dst: '[javassist.JvstTest3].getChar(null)'
      Src: javassist.JvstTest3:808,1
    - Dst: '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
      Src: javassist.JvstTest3:808,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:809,1
    - Dst: '[javassist.JvstTest3].getByte(null)'
      Src: javassist.JvstTest3:809,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:809,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:810,1
    - Dst: '[javassist.JvstTest3].getBoolean(null)'
      Src: javassist.JvstTest3:810,1
    - Dst: '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
      Src: javassist.JvstTest3:810,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:811,1
    - Dst: '[javassist.JvstTest3].getFloat(null)'
      Src: javassist.JvstTest3:811,1
    - Dst: '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
      Src: javassist.JvstTest3:811,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:812,1
    - Dst: '[javassist.JvstTest3].get(null)'
      Src: javassist.JvstTest3:812,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:812,1
    - Dst: '[javassist.JvstTest3].getField(String)'
      Src: javassist.JvstTest3:813,1
    - Dst: '[javassist.JvstTest3].get(null)'
      Src: javassist.JvstTest3:813,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 814
    functionName: '[javassist.JvstTest3].testStaticFinalField()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getChar(null)'
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - sloader.makeClass(String)
    - '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
    - '[javassist.JvstTest3].constant(char)'
    - '[javassist.JvstTest3].toClass()'
    - '[javassist.JvstTest3].assertEquals(float,javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getBoolean(null)'
    - '[javassist.JvstTest3].assertEquals(char,javassist.JvstTest3)'
    - '[javassist.JvstTest3].get(null)'
    - '[javassist.JvstTest3].getFloat(null)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getLong(null)'
    - '[javassist.JvstTest3].constant(float)'
    - '[javassist.JvstTest3].assertEquals(boolean,javassist.JvstTest3)'
    - '[javassist.CtField].setModifiers(javassist.JvstTest3)'
    - '[javassist.JvstTest3].constant(int)'
    - '[javassist.JvstTest3].getShort(null)'
    - '[javassist.JvstTest3].getByte(null)'
    - '[javassist.JvstTest3].constant(boolean)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getField(String)'
    - '[javassist.CtField].<init>(javassist.JvstTest3,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].constant(String)'
    - '[javassist.JvstTest3].getInt(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testStaticFinalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:827,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:828,1
    - Dst: '[javassist.JvstTest3].insertAfter(String,boolean)'
      Src: javassist.JvstTest3:829,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:830,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:831,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:831,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionName: '[javassist.JvstTest3].testVoidReturn()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.JvstTest3].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testVoidReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
      Src: javassist.JvstTest3:835,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:835,1
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
      Src: javassist.JvstTest3:836,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:836,1
    - Dst: '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
      Src: javassist.JvstTest3:837,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:837,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:838,1
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:838,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,String)'
      Src: javassist.JvstTest3:838,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: '[javassist.JvstTest3].testInsertParam0()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].assertEquals(String,String)'
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
    - sloader.get(String)
    - '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInsertParam0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:842,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:843,1
    - Dst: '[javassist.JvstTest3].insertParameter(javassist.CtClass)'
      Src: javassist.JvstTest3:844,1
    - Dst: '[javassist.JvstTest3].insertBefore(String)'
      Src: javassist.JvstTest3:845,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:847,1
    - Dst: '[javassist.JvstTest3].addParameter(javassist.CtClass)'
      Src: javassist.JvstTest3:848,1
    - Dst: '[javassist.JvstTest3].insertBefore(String)'
      Src: javassist.JvstTest3:849,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:851,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:852,1
    - Dst: '[javassist.JvstTest3].addParameter(javassist.JvstTest3)'
      Src: javassist.JvstTest3:852,1
    - Dst: '[javassist.JvstTest3].insertBefore(String)'
      Src: javassist.JvstTest3:853,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:855,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:856,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:856,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,int)'
      Src: javassist.JvstTest3:857,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:857,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,float)'
      Src: javassist.JvstTest3:858,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:858,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,String,String)'
      Src: javassist.JvstTest3:859,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 860
    functionName: '[javassist.JvstTest3].testInsertParam()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].insertBefore(String)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,int)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].addParameter(javassist.JvstTest3)'
    - '[javassist.JvstTest3].insertParameter(javassist.CtClass)'
    - '[javassist.JvstTest3].addParameter(javassist.CtClass)'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,String,String)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String,int,float)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInsertParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.JvstTest3:866,1
    - Dst: '[javassist.JvstTest3].getMethod(String)'
      Src: javassist.JvstTest3:866,1
    - Dst: '[javassist.JvstTest3].invoke(Object)'
      Src: javassist.JvstTest3:867,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest3:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 4
    argNames:
    - target
    - method
    - arg1
    - arg2
    argTypes:
    - Object
    - String
    - long
    - int
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: '[javassist.JvstTest3].invoke(Object,String,long,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].getMethod(String)'
    - '[Object].getClass()'
    - '[javassist.JvstTest3].invoke(Object)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTest3].invoke(Object,String,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.JvstTest3:875,1
    - Dst: '[javassist.JvstTest3].getMethod(String)'
      Src: javassist.JvstTest3:875,1
    - Dst: '[javassist.JvstTest3].invoke(Object)'
      Src: javassist.JvstTest3:876,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest3:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 4
    argNames:
    - target
    - method
    - arg1
    - arg2
    argTypes:
    - Object
    - String
    - int
    - double
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: '[javassist.JvstTest3].invoke(Object,String,int,double)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].getMethod(String)'
    - '[Object].getClass()'
    - '[javassist.JvstTest3].invoke(Object)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTest3].invoke(Object,String,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.JvstTest3:884,1
    - Dst: '[javassist.JvstTest3].getMethod(String)'
      Src: javassist.JvstTest3:884,1
    - Dst: '[javassist.JvstTest3].invoke(Object)'
      Src: javassist.JvstTest3:885,1
    - Dst: '[Integer].intValue()'
      Src: javassist.JvstTest3:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 5
    argNames:
    - target
    - method
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - String
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: '[javassist.JvstTest3].invoke(Object,String,int,String,Object)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].getMethod(String)'
    - '[Object].getClass()'
    - '[javassist.JvstTest3].invoke(Object)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.JvstTest3].invoke(Object,String,int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:891,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:892,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:893,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:899,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:900,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:901,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:901,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:902,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:902,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 903
    functionName: '[javassist.JvstTest3].testInvokeinterface()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInvokeinterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:907,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:908,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:909,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:915,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:916,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:917,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:917,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:918,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:918,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 919
    functionName: '[javassist.JvstTest3].testInvokeArrayObj()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInvokeArrayObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:922,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:923,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:924,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:930,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:933,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:934,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:955,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:957,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:957,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:958,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:958,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 960
    functionName: '[javassist.JvstTest3].testNewExprTry()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testNewExprTry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JvstTest3].frameTypeTest(int)'
      Src: javassist.JvstTest3:963,1
    - Dst: '[javassist.JvstTest3].frameTypeTest(int)'
      Src: javassist.JvstTest3:964,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: '[javassist.JvstTest3].testJIRA63()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].frameTypeTest(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testJIRA63()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:969,1
    - Dst: '[javassist.JvstTest3].getClassFile()'
      Src: javassist.JvstTest3:970,1
    - Dst: '[javassist.JvstTest3].setMajorVersion(int)'
      Src: javassist.JvstTest3:970,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:980,1
    - Dst: '[javassist.CtField].<init>(javassist.JvstTest3,String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:982,1
    - Dst: '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
      Src: javassist.JvstTest3:982,1
    - Dst: '[javassist.JvstTest3].getConstructors()'
      Src: javassist.JvstTest3:985,1
    - Dst: m.insertAfter(javassist.JvstTest3,boolean)
      Src: javassist.JvstTest3:986,1
    - Dst: m.insertBefore(javassist.JvstTest3)
      Src: javassist.JvstTest3:987,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:992,1
    - Dst: '[javassist.JvstTest3].detach()'
      Src: javassist.JvstTest3:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 1
    argNames:
    - initializerRepeatCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 998
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 998
    functionName: '[javassist.JvstTest3].frameTypeTest(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 1
    functionsReached:
    - m.insertBefore(javassist.JvstTest3)
    - '[javassist.JvstTest3].setMajorVersion(int)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.CtField].<init>(javassist.JvstTest3,String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].getClassFile()'
    - '[javassist.JvstTest3].addField(javassist.CtField,javassist.JvstTest3)'
    - m.insertAfter(javassist.JvstTest3,boolean)
    - '[javassist.JvstTest3].detach()'
    - sloader.get(String)
    - '[javassist.JvstTest3].getConstructors()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].frameTypeTest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1001,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:1002,1
    - Dst: '[javassist.JvstTest3].insertBefore(String)'
      Src: javassist.JvstTest3:1003,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1004,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1005,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1005,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1006,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:1006,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    functionName: '[javassist.JvstTest3].testInsertBeforeType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].insertBefore(String)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInsertBeforeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.JvstTest3:1010,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1011,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1012,1
    - Dst: '[javassist.CodeConverter].replaceNew(javassist.JvstTest3,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1011,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1013,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:1014,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1015,1
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1017,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
      Src: javassist.JvstTest3:1018,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1019,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1021,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1021,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1022,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:1022,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1023,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1023,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1024,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1025
    functionName: '[javassist.JvstTest3].testTransformNewClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.CodeConverter].replaceNew(javassist.JvstTest3,javassist.JvstTest3)'
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testTransformNewClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1028,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:1029,1
    - Dst: '[javassist.JvstTest3].insertAfter(String,boolean)'
      Src: javassist.JvstTest3:1030,1
    - Dst: '[javassist.JvstTest3].getConstructor(String)'
      Src: javassist.JvstTest3:1031,1
    - Dst: '[javassist.JvstTest3].insertAfter(String,boolean)'
      Src: javassist.JvstTest3:1032,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1033,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1034,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1034,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1035,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:1035,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    functionName: '[javassist.JvstTest3].testInsertAfter()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - '[javassist.JvstTest3].insertAfter(String,boolean)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].getConstructor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInsertAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1039,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:1040,1
    - Dst: '[javassist.JvstTest3].insertBefore(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1054,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1055,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1056,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1056,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1057,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,int)'
      Src: javassist.JvstTest3:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1058
    functionName: '[javassist.JvstTest3].testInsertSwitch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(int,int)'
    - '[javassist.JvstTest3].insertBefore(javassist.JvstTest3)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInsertSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1061,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:1062,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:1063,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:1069,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1070,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1071,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1071,1
    - Dst: '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
      Src: javassist.JvstTest3:1072,1
    - Dst: '[javassist.JvstTest3].assertEquals(char,int)'
      Src: javassist.JvstTest3:1072,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: '[javassist.JvstTest3].testStringBuilder()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].invoke(javassist.JvstTest3,String)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].assertEquals(char,int)'
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testStringBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1076,1
    - Dst: sloader.makeClass(String,javassist.JvstTest3)
      Src: javassist.JvstTest3:1077,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1078,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1079,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1079,1
    - Dst: '[javassist.JvstTest3].getClass()'
      Src: javassist.JvstTest3:1080,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1080,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1080,1
    - Dst: '[javassist.JvstTest3].getClass()'
      Src: javassist.JvstTest3:1081,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:1081,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1081,1
    - Dst: sloader.makeClass(String,javassist.JvstTest3)
      Src: javassist.JvstTest3:1083,1
    - Dst: '[javassist.JvstTest3].writeFile()'
      Src: javassist.JvstTest3:1084,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1085,1
    - Dst: '[javassist.JvstTest3].make(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1085,1
    - Dst: '[javassist.JvstTest3].getClass()'
      Src: javassist.JvstTest3:1086,1
    - Dst: '[javassist.JvstTest3].getName()'
      Src: javassist.JvstTest3:1086,1
    - Dst: '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1086,1
    - Dst: '[javassist.JvstTest3].getClass()'
      Src: javassist.JvstTest3:1087,1
    - Dst: '[javassist.JvstTest3].getDeclaredConstructors()'
      Src: javassist.JvstTest3:1087,1
    - Dst: '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1088
    functionName: '[javassist.JvstTest3].testInheritCons()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.JvstTest3].assertEquals(int,javassist.JvstTest3)'
    - '[javassist.JvstTest3].assertEquals(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].writeFile()'
    - '[javassist.JvstTest3].getName()'
    - '[javassist.JvstTest3].getDeclaredConstructors()'
    - sloader.makeClass(String,javassist.JvstTest3)
    - '[javassist.JvstTest3].make(javassist.JvstTest3)'
    - sloader.get(String)
    - '[javassist.JvstTest3].getClass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testInheritCons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.makeInterface(String)
      Src: javassist.JvstTest3:1091,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1092,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:1093,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.JvstTest3:1094,1
    - Dst: '[javassist.Modifier].isPublic(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1094,1
    - Dst: '[javassist.JvstTest3].assertTrue(boolean)'
      Src: javassist.JvstTest3:1094,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1095,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:1096,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.JvstTest3:1097,1
    - Dst: '[javassist.Modifier].isPublic(javassist.JvstTest3)'
      Src: javassist.JvstTest3:1097,1
    - Dst: '[javassist.JvstTest3].assertTrue(boolean)'
      Src: javassist.JvstTest3:1097,1
    - Dst: '[javassist.CtMethod].make(String,javassist.JvstTest3)'
      Src: javassist.JvstTest3:1098,1
    - Dst: '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:1100,1
    - Dst: '[javassist.JvstTest3].fail()'
      Src: javassist.JvstTest3:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1107
    functionName: '[javassist.JvstTest3].testAddInterfaceMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isPublic(javassist.JvstTest3)'
    - '[javassist.JvstTest3].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtMethod].make(String,javassist.JvstTest3)'
    - '[javassist.JvstTest3].fail()'
    - sloader.makeInterface(String)
    - '[javassist.JvstTest3].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testAddInterfaceMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(boolean)'
      Src: javassist.JvstTest3:1111,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: javassist.JvstTest3:1112,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.JvstTest3:1113,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest3:1115,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.JvstTest3:1119,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.JvstTest3:1120,1
    - Dst: '[javassist.CtNewMethod].make(javassist.JvstTest3,javassist.CtClass)'
      Src: javassist.JvstTest3:1120,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.JvstTest3:1120,1
    - Dst: '[javassist.CtClass].debugWriteFile()'
      Src: javassist.JvstTest3:1121,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.JvstTest3:1122,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.JvstTest3:1122,1
    - Dst: '[javassist.JvstTest3].newInstance()'
      Src: javassist.JvstTest3:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 5
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    functionName: '[javassist.JvstTest3].test67()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.CtClass].debugWriteFile()'
    - '[Class<?>].getConstructor()'
    - '[javassist.ClassPool].makeClass(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[javassist.CtNewMethod].make(javassist.JvstTest3,javassist.CtClass)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.JvstTest3].newInstance()'
    - '[javassist.ClassPool].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].test67()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sloader.get(String)
      Src: javassist.JvstTest3:1127,1
    - Dst: '[javassist.JvstTest3].getDeclaredMethod(String)'
      Src: javassist.JvstTest3:1128,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.JvstTest3:1129,1
    - Dst: '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
      Src: javassist.JvstTest3:1129,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: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1137
    functionName: '[javassist.JvstTest3].testEmptyCatch()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached:
    - sloader.get(String)
    - '[javassist.JvstTest3].getDeclaredMethod(String)'
    - '[javassist.JvstTest3].instrument(javassist.expr.ExprEditor)'
    - '[javassist.expr.ExprEditor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.JvstTest3].testEmptyCatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.JvstTest3
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.JvstTest3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/JvstTest3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.JvstTest3
    signature: '[javassist.JvstTest3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.CallbackTest:15,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.CallbackTest:16,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.CallbackTest:17,1
    - Dst: '[javassist.tools.Callback].<init>(String)'
      Src: javassist.tools.CallbackTest:20,1
    - Dst: '[javassist.tools.Callback].sourceCode()'
      Src: javassist.tools.CallbackTest:20,1
    - Dst: '[javassist.CtMethod].insertAfter(String)'
      Src: javassist.tools.CallbackTest:20,1
    - Dst: '[javassist.tools.Callback].<init>(String)'
      Src: javassist.tools.CallbackTest:29,1
    - Dst: '[javassist.tools.CallbackTest].insertAfter(javassist.CtMethod,javassist.tools.Callback)'
      Src: javassist.tools.CallbackTest:29,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.tools.CallbackTest:38,1
    - Dst: '[test.javassist.tools.DummyClass].<init>()'
      Src: javassist.tools.CallbackTest:39,1
    - Dst: '[test.javassist.tools.DummyClass].dummyMethod()'
      Src: javassist.tools.CallbackTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: '[javassist.tools.CallbackTest].testSomeCallbacks()'
    functionSourceFile: /src/javassist/src/test/java/javassist/tools/CallbackTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[javassist.tools.Callback].sourceCode()'
    - '[javassist.tools.CallbackTest].insertAfter(javassist.CtMethod,javassist.tools.Callback)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[test.javassist.tools.DummyClass].<init>()'
    - '[test.javassist.tools.DummyClass].dummyMethod()'
    - '[javassist.tools.Callback].<init>(String)'
    - '[javassist.CtMethod].insertAfter(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.CallbackTest].testSomeCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.CallbackTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.CallbackTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/tools/CallbackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.CallbackTest
    signature: '[javassist.tools.CallbackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[javassist.proxyfactory.Hand].setHandler(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.Hand].setHandler(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[javassist.proxyfactory.Hand].getHandler()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.Hand].getHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.Hand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.Hand].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.Hand
    signature: '[javassist.proxyfactory.Hand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.Tester:33,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.Tester:34,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.Tester:35,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.Tester:36,1
    - Dst: '[javassist.proxyfactory.Tester].newInstance()'
      Src: javassist.proxyfactory.Tester:36,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.Tester:37,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isProxyClass(Class<?>)'
      Src: javassist.proxyfactory.Tester:38,1
    - Dst: '[javassist.proxyfactory.Tester].assertTrue(boolean)'
      Src: javassist.proxyfactory.Tester:38,1
    - Dst: foo.getHandler()
      Src: javassist.proxyfactory.Tester:39,1
    - Dst: '[javassist.proxyfactory.Tester].assertEquals(int,javassist.proxyfactory.Tester)'
      Src: javassist.proxyfactory.Tester:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[javassist.proxyfactory.Tester].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.ProxyFactory].isProxyClass(Class<?>)'
    - foo.getHandler()
    - '[javassist.proxyfactory.Tester].assertTrue(boolean)'
    - '[javassist.proxyfactory.Tester].assertEquals(int,javassist.proxyfactory.Tester)'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.proxyfactory.Tester].newInstance()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.Tester].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.Tester:43,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.Tester:44,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.Tester:45,1
    - Dst: h.getHandler()
      Src: javassist.proxyfactory.Tester:46,1
    - Dst: '[javassist.proxyfactory.Tester].assertEquals(int,javassist.proxyfactory.Tester)'
      Src: javassist.proxyfactory.Tester:46,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.proxyfactory.Tester:48,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.proxyfactory.Tester:49,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(javassist.proxyfactory.Tester)'
      Src: javassist.proxyfactory.Tester:50,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].close()'
      Src: javassist.proxyfactory.Tester:51,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.proxyfactory.Tester:52,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(javassist.proxyfactory.Tester)'
      Src: javassist.proxyfactory.Tester:53,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: javassist.proxyfactory.Tester:54,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
      Src: javassist.proxyfactory.Tester:55,1
    - Dst: h2.getHandler()
      Src: javassist.proxyfactory.Tester:56,1
    - Dst: '[javassist.proxyfactory.Tester].assertEquals(int,javassist.proxyfactory.Tester)'
      Src: javassist.proxyfactory.Tester:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[javassist.proxyfactory.Tester].test2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyObjectOutputStream].close()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[javassist.util.proxy.ProxyFactory].create(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - h.getHandler()
    - '[javassist.proxyfactory.Tester].assertEquals(int,javassist.proxyfactory.Tester)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(javassist.proxyfactory.Tester)'
    - '[javassist.util.proxy.ProxyObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(javassist.proxyfactory.Tester)'
    - '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - h2.getHandler()
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.Tester].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.proxyfactory.Tester.MHandler].<init>()'
      Src: javassist.proxyfactory.Tester:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.Tester
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.Tester].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached:
    - '[javassist.proxyfactory.Tester.MHandler].<init>()'
    linkageType: ''
    returnType: javassist.proxyfactory.Tester
    signature: '[javassist.proxyfactory.Tester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.proxyfactory.Tester.MHandler:25,1
    - Dst: System.out.println(String)
      Src: javassist.proxyfactory.Tester.MHandler:25,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: javassist.proxyfactory.Tester.MHandler:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - m
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[javassist.proxyfactory.Tester.MHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    - System.out.println(String)
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.proxyfactory.Tester.MHandler].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.Tester.MHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.Tester.MHandler].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.Tester.MHandler
    signature: '[javassist.proxyfactory.Tester.MHandler].<init>()'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[javassist.proxyfactory.MyCls].getI()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.MyCls].getI()'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[javassist.proxyfactory.MyCls].setI(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.MyCls].setI(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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[javassist.proxyfactory.MyCls].getJ()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.MyCls].getJ()'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.proxyfactory.MyCls].setJ(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.MyCls].setJ(int)'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.MyCls
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.MyCls].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.MyCls
    signature: '[javassist.proxyfactory.MyCls].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:17,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:18,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:20,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:22,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
      Src: javassist.proxyfactory.ProxyFactoryTest:23,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.ProxyFactoryTest:25,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
      Src: javassist.proxyfactory.ProxyFactoryTest:25,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:26,1
    - Dst: '[javassist.util.proxy.ProxyObject].getHandler()'
      Src: javassist.proxyfactory.ProxyFactoryTest:28,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].assertNotNull(javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:29,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].assertTrue()'
      Src: javassist.proxyfactory.ProxyFactoryTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testMethodHandlers()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[javassist.proxyfactory.ProxyFactoryTest].assertNotNull(javassist.util.proxy.MethodHandler)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.proxyfactory.ProxyFactoryTest].assertTrue()'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler)'
    - '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
    - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
    - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyObject].getHandler()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testMethodHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:34,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:35,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:37,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:39,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
      Src: javassist.proxyfactory.ProxyFactoryTest:40,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.ProxyFactoryTest:42,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
      Src: javassist.proxyfactory.ProxyFactoryTest:42,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:43,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:46,1
    - Dst: '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
      Src: javassist.proxyfactory.ProxyFactoryTest:47,1
    - Dst: '[ObjectOutputStream].writeObject(javassist.proxyfactory.ProxyFactoryTest)'
      Src: javassist.proxyfactory.ProxyFactoryTest:48,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.proxyfactory.ProxyFactoryTest:49,1
    - Dst: '[ByteArrayInputStream].<init>(javassist.proxyfactory.ProxyFactoryTest)'
      Src: javassist.proxyfactory.ProxyFactoryTest:51,1
    - Dst: '[ObjectInputStream].<init>(ByteArrayInputStream)'
      Src: javassist.proxyfactory.ProxyFactoryTest:52,1
    - Dst: '[ObjectInputStream].readObject()'
      Src: javassist.proxyfactory.ProxyFactoryTest:53,1
    - Dst: '[javassist.util.proxy.ProxyObject].getHandler()'
      Src: javassist.proxyfactory.ProxyFactoryTest:55,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].assertNotNull(javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:56,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].assertTrue()'
      Src: javassist.proxyfactory.ProxyFactoryTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testSerialize()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[ObjectOutputStream].writeObject(javassist.proxyfactory.ProxyFactoryTest)'
    - '[javassist.proxyfactory.ProxyFactoryTest].assertNotNull(javassist.util.proxy.MethodHandler)'
    - '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.proxyfactory.ProxyFactoryTest].assertTrue()'
    - '[ByteArrayInputStream].<init>(javassist.proxyfactory.ProxyFactoryTest)'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler)'
    - '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
    - '[ObjectInputStream].readObject()'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
    - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
    - '[ByteArrayOutputStream].<init>()'
    - '[javassist.util.proxy.ProxyObject].getHandler()'
    - '[ObjectInputStream].<init>(ByteArrayInputStream)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:82,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: javassist.proxyfactory.ProxyFactoryTest:83,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:84,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testJira127()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testJira127()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:95,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: javassist.proxyfactory.ProxyFactoryTest:97,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:98,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.ProxyFactoryTest:99,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
      Src: javassist.proxyfactory.ProxyFactoryTest:99,1
    - Dst: obj.foo()
      Src: javassist.proxyfactory.ProxyFactoryTest:100,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:102,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:104,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:105,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.ProxyFactoryTest:106,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
      Src: javassist.proxyfactory.ProxyFactoryTest:106,1
    - Dst: obj2.foo()
      Src: javassist.proxyfactory.ProxyFactoryTest:107,1
    - Dst: obj2.bar()
      Src: javassist.proxyfactory.ProxyFactoryTest:108,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:110,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:111,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:112,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.proxyfactory.ProxyFactoryTest:113,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
      Src: javassist.proxyfactory.ProxyFactoryTest:113,1
    - Dst: obj3.foo()
      Src: javassist.proxyfactory.ProxyFactoryTest:114,1
    - Dst: obj3.bar()
      Src: javassist.proxyfactory.ProxyFactoryTest:115,1
    - Dst: obj3.baz()
      Src: javassist.proxyfactory.ProxyFactoryTest:116,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testDefaultMethod()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - obj.foo()
    - obj2.bar()
    - '[javassist.proxyfactory.ProxyFactoryTest].newInstance()'
    - obj3.foo()
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - obj3.baz()
    - obj2.foo()
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - obj3.bar()
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:133,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:134,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:135,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:135,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testJava11()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testJava11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:145,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:146,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:147,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
      Src: javassist.proxyfactory.ProxyFactoryTest:147,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testJava11jdk()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null,javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testJava11jdk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.proxyfactory.ProxyFactoryTest:158,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:159,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setGenericSignature(String)'
      Src: javassist.proxyfactory.ProxyFactoryTest:160,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(null,null)'
      Src: javassist.proxyfactory.ProxyFactoryTest:161,1
    - Dst: gs.getClass()
      Src: javassist.proxyfactory.ProxyFactoryTest:162,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].getGenericSuperclass()'
      Src: javassist.proxyfactory.ProxyFactoryTest:162,1
    - Dst: '[java.lang.reflect.ParameterizedType].getActualTypeArguments()'
      Src: javassist.proxyfactory.ProxyFactoryTest:162,1
    - Dst: '[javassist.proxyfactory.ProxyFactoryTest].assertEquals()'
      Src: javassist.proxyfactory.ProxyFactoryTest:164,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].testGenericSignature()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.proxyfactory.ProxyFactoryTest].getGenericSuperclass()'
    - '[javassist.util.proxy.ProxyFactory].setGenericSignature(String)'
    - gs.getClass()
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.proxyfactory.ProxyFactoryTest].assertEquals()'
    - '[javassist.util.proxy.ProxyFactory].create(null,null)'
    - '[java.lang.reflect.ParameterizedType].getActualTypeArguments()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest].testGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest
    signature: '[javassist.proxyfactory.ProxyFactoryTest].<init>()'
  - 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:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].getX()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].getX()'
  - 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:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - thisMethod
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].invoke(Object,Method,Method,Object[])'
  - 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:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler
    signature: '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<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: JIRA127
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].get()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JIRA127
    signature: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest.JIRA127
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.JIRA127
    signature: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].<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: JIRA127Sub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].get()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JIRA127Sub
    signature: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub
    signature: '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].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: javassist.proxyfactory.ProxyFactoryTest.TestDefaultI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.TestDefaultI
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestDefaultI.foo()
      Src: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].bar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - TestDefaultI.foo()
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestDefaultC].foo()'
      Src: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2:129,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: int
      static: false
      superClass: TestDefaultC
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].baz()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[TestDefaultC].foo()'
    linkageType: ''
    returnType: int
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2
      static: false
      superClass: TestDefaultC
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2
    signature: '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].<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: javassist.proxyfactory.GenSig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.proxyfactory.GenSig].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/proxyfactory/GenSig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.proxyfactory.GenSig
    signature: '[javassist.proxyfactory.GenSig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: javassist.bytecode.StackMapTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[javassist.bytecode.StackMapTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest
    signature: '[javassist.bytecode.StackMapTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.StackMapTest:34,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.bytecode.StackMapTest:35,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.bytecode.StackMapTest:36,1
    - Dst: '[javassist.ClassPool].insertClassPath(String)'
      Src: javassist.bytecode.StackMapTest:37,1
    - Dst: '[javassist.Loader].<init>(javassist.ClassPool)'
      Src: javassist.bytecode.StackMapTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[javassist.bytecode.StackMapTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].insertClassPath(String)'
    - '[javassist.ClassPool].<init>(null)'
    - '[javassist.Loader].<init>(javassist.ClassPool)'
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.bytecode.StackMapTest:42,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.bytecode.StackMapTest:42,1
    - Dst: '[javassist.bytecode.StackMapTest].newInstance()'
      Src: javassist.bytecode.StackMapTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.StackMapTest].make(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].newInstance()'
    - '[javassist.Loader].loadClass(String)'
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.StackMapTest].make(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.bytecode.StackMapTest:46,1
    - Dst: '[javassist.bytecode.StackMapTest].getMethod(String)'
      Src: javassist.bytecode.StackMapTest:46,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object)'
      Src: javassist.bytecode.StackMapTest:47,1
    - Dst: '[Integer].intValue()'
      Src: javassist.bytecode.StackMapTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 15
    functionsReached:
    - '[Object].getClass()'
    - '[javassist.bytecode.StackMapTest].getMethod(String)'
    - '[Integer].intValue()'
    - '[javassist.bytecode.StackMapTest].invoke(Object)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.StackMapTest:52,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.StackMapTest:53,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.bytecode.StackMapTest:53,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
      Src: javassist.bytecode.StackMapTest:53,1
    - Dst: '[javassist.bytecode.StackMapTest].hasNext()'
      Src: javassist.bytecode.StackMapTest:54,1
    - Dst: '[javassist.bytecode.StackMapTest].next()'
      Src: javassist.bytecode.StackMapTest:55,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.StackMapTest].rebuildStackMaps(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.StackMapTest].next()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.StackMapTest)'
    - '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
    - '[javassist.bytecode.StackMapTest].hasNext()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].rebuildStackMaps(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:61,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.StackMapTest:63,1
    - Dst: '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:65,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool,javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.StackMapTest:66,1
    - Dst: '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTest:67,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.StackMapTest:69,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,String,String)'
      Src: javassist.bytecode.StackMapTest:69,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.StackMapTest:73,1
    - Dst: System.out.println(javassist.bytecode.StackMapTest)
      Src: javassist.bytecode.StackMapTest:73,1
    - Dst: smt.println(javassist.bytecode.StackMapTest)
      Src: javassist.bytecode.StackMapTest:74,1
    - Dst: System.out.println(String)
      Src: javassist.bytecode.StackMapTest:75,1
    - Dst: '[javassist.bytecode.StackMapTable].println(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.ClassPool
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - cc
    - cp
    - minfo
    argTypes:
    - javassist.CtClass
    - javassist.ClassPool
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTable)'
    - '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool,javassist.bytecode.MethodInfo)'
    - System.out.println(String)
    - smt.println(javassist.bytecode.StackMapTest)
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.StackMapTable].println(javassist.bytecode.StackMapTest)'
    - System.out.println(javassist.bytecode.StackMapTest)
    - '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,String,String)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.StackMapTest:83,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.StackMapTest:84,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.bytecode.StackMapTest:84,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
      Src: javassist.bytecode.StackMapTest:84,1
    - Dst: '[javassist.bytecode.StackMapTest].hasNext()'
      Src: javassist.bytecode.StackMapTest:85,1
    - Dst: '[javassist.bytecode.StackMapTest].next()'
      Src: javassist.bytecode.StackMapTest:86,1
    - Dst: minfo.rebuildStackMap(javassist.ClassPool)
      Src: javassist.bytecode.StackMapTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.StackMapTest].next()'
    - '[javassist.CtClass].getClassPool()'
    - minfo.rebuildStackMap(javassist.ClassPool)
    - '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
    - '[javassist.bytecode.StackMapTest].hasNext()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.StackMapTest:95,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.bytecode.StackMapTest:96,1
    - Dst: '[javassist.bytecode.StackMapTable].println(java.io.PrintStream)'
      Src: javassist.bytecode.StackMapTest:97,1
    - Dst: '[java.io.PrintStream].close()'
      Src: javassist.bytecode.StackMapTest:98,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: javassist.bytecode.StackMapTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - smt
    argTypes:
    - javassist.bytecode.StackMapTable
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTable)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMapTable].println(java.io.PrintStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.PrintStream].close()'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[0].equals(String)
      Src: javassist.bytecode.StackMapTest:103,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.StackMapTest:104,1
    - Dst: args[0].replace(char,char)
      Src: javassist.bytecode.StackMapTest:104,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:104,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps(javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:105,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.StackMapTest:109,1
    - Dst: '[javassist.bytecode.StackMapTest].getClassName()'
      Src: javassist.bytecode.StackMapTest:109,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.StackMapTest:109,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:110,1
    - Dst: System.out.println(String)
      Src: javassist.bytecode.StackMapTest:110,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:111,1
    - Dst: '[javassist.CtClass].writeFile(String)'
      Src: javassist.bytecode.StackMapTest:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[javassist.bytecode.StackMapTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile(String)'
    - '[javassist.ClassPool].get(javassist.bytecode.StackMapTest)'
    - args[0].equals(String)
    - System.out.println(String)
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps(javassist.CtClass)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - args[0].replace(char,char)
    - '[javassist.bytecode.StackMapTest].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: javassist.bytecode.StackMapTest:118,1
    - Dst: '[javassist.bytecode.StackMapTest].matcher(String)'
      Src: javassist.bytecode.StackMapTest:118,1
    - Dst: '[javassist.bytecode.StackMapTest].matches()'
      Src: javassist.bytecode.StackMapTest:119,1
    - Dst: '[javassist.bytecode.StackMapTest].group(int)'
      Src: javassist.bytecode.StackMapTest:120,1
    - Dst: '[javassist.bytecode.StackMapTest].replace(char,char)'
      Src: javassist.bytecode.StackMapTest:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[javassist.bytecode.StackMapTest].getClassName(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].matches()'
    - '[javassist.bytecode.StackMapTest].replace(char,char)'
    - '[javassist.bytecode.StackMapTest].group(int)'
    - '[javassist.bytecode.StackMapTest].matcher(String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.StackMapTest].getClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:126,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:127,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:128,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:129,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:130,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:131,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:132,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:133,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:135,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:135,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:136,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:136,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:137,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:137,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:138,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:138,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:139,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:139,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:140,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:140,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:141,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
      Src: javassist.bytecode.StackMapTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[javassist.bytecode.StackMapTest].testCommonSuper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.CtClass)'
    - '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testCommonSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:145,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:146,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:149,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:150,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:150,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:151,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[javassist.bytecode.StackMapTest].testRebuild()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:183,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:184,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:185,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:186,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:186,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:187,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[javassist.bytecode.StackMapTest].testRebuild2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuild2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:203,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:204,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:205,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:206,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:206,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:207,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: '[javassist.bytecode.StackMapTest].testRebuild3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuild3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:242,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:243,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:244,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:245,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:245,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:246,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[javassist.bytecode.StackMapTest].testRebuildArray()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuildArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:302,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:303,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:304,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:305,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:305,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:306,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[javassist.bytecode.StackMapTest].testRebuildConstructor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuildConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:329,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:330,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:331,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:332,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:332,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:333,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[javassist.bytecode.StackMapTest].testRebuildConstructor2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testRebuildConstructor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:347,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: javassist.bytecode.StackMapTest:351,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.bytecode.StackMapTest:353,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:355,1
    - Dst: '[StringBuffer].toString()'
      Src: javassist.bytecode.StackMapTest:355,1
    - Dst: '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:355,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:356,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:356,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:356,1
    - Dst: '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
      Src: javassist.bytecode.StackMapTest:356,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:358,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:359,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:359,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:360,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: '[javassist.bytecode.StackMapTest].testSwitchCase()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testSwitchCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:390,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: javassist.bytecode.StackMapTest:391,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.bytecode.StackMapTest:393,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:395,1
    - Dst: '[StringBuffer].toString()'
      Src: javassist.bytecode.StackMapTest:395,1
    - Dst: '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:395,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:396,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:396,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:396,1
    - Dst: '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
      Src: javassist.bytecode.StackMapTest:396,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:397,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:398,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:399,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:399,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:400,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: '[javassist.bytecode.StackMapTest].testSwitchCase2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testSwitchCase2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:430,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: javassist.bytecode.StackMapTest:431,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.bytecode.StackMapTest:433,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:435,1
    - Dst: '[StringBuffer].toString()'
      Src: javassist.bytecode.StackMapTest:435,1
    - Dst: '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:435,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:436,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:436,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:436,1
    - Dst: '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
      Src: javassist.bytecode.StackMapTest:436,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:438,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:439,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:439,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:440,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: '[javassist.bytecode.StackMapTest].testSwitchCase3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testSwitchCase3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:479,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: javassist.bytecode.StackMapTest:480,1
    - Dst: '[StringBuffer].append(String)'
      Src: javassist.bytecode.StackMapTest:482,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:484,1
    - Dst: '[StringBuffer].toString()'
      Src: javassist.bytecode.StackMapTest:484,1
    - Dst: '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:484,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:485,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:486,1
    - Dst: '[javassist.bytecode.StackMapTest].writeLdcw(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:487,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:488,1
    - Dst: '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
      Src: javassist.bytecode.StackMapTest:488,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:490,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:491,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:492,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:492,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:493,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: '[javassist.bytecode.StackMapTest].testSwitchCase4()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeLdcw(javassist.bytecode.StackMapTest)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[javassist.bytecode.StackMapTest].insertBefore(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].setBody(javassist.bytecode.StackMapTest,null)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testSwitchCase4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.bytecode.StackMapTest:497,1
    - Dst: '[javassist.bytecode.StackMapTest].getCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:497,1
    - Dst: '[javassist.bytecode.StackMapTest].getConstPool()'
      Src: javassist.bytecode.StackMapTest:498,1
    - Dst: '[javassist.bytecode.StackMapTest].addStringInfo(String)'
      Src: javassist.bytecode.StackMapTest:498,1
    - Dst: '[javassist.bytecode.StackMapTest].iterator()'
      Src: javassist.bytecode.StackMapTest:499,1
    - Dst: '[javassist.bytecode.StackMapTest].writeByte(javassist.bytecode.StackMapTest,int)'
      Src: javassist.bytecode.StackMapTest:500,1
    - Dst: '[javassist.bytecode.StackMapTest].write16bit(javassist.bytecode.StackMapTest,int)'
      Src: javassist.bytecode.StackMapTest:501,1
    - Dst: '[javassist.bytecode.StackMapTest].writeByte(javassist.bytecode.StackMapTest,int)'
      Src: javassist.bytecode.StackMapTest:502,1
    - Dst: '[javassist.bytecode.StackMapTest].write16bit(javassist.bytecode.StackMapTest,int)'
      Src: javassist.bytecode.StackMapTest:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: '[javassist.bytecode.StackMapTest].writeLdcw(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].addStringInfo(String)'
    - '[javassist.bytecode.StackMapTest].iterator()'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.bytecode.StackMapTest].getCodeAttribute()'
    - '[javassist.bytecode.StackMapTest].write16bit(javassist.bytecode.StackMapTest,int)'
    - '[javassist.bytecode.StackMapTest].writeByte(javassist.bytecode.StackMapTest,int)'
    - '[javassist.bytecode.StackMapTest].getConstPool()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].writeLdcw(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:596,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:597,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:598,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:599,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:600,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:601,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:602,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:603,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:604,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:605,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:605,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:606,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: '[javassist.bytecode.StackMapTest].testInnerClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:629,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:630,1
    - Dst: '[javassist.bytecode.StackMapTest].getMethodInfo()'
      Src: javassist.bytecode.StackMapTest:630,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:631,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:632,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.StackMapTest:632,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int,int)'
      Src: javassist.bytecode.StackMapTest:633,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:634,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:635,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:635,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:636,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: '[javassist.bytecode.StackMapTest].testConstructor3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.CodeIterator].insertGap(int,int)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    - '[javassist.bytecode.StackMapTest].getMethodInfo()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testConstructor3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:654,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:655,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.bytecode.StackMapTest:655,1
    - Dst: '[javassist.bytecode.StackMapTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.bytecode.StackMapTest:655,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:664,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:665,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:665,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:666,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: '[javassist.bytecode.StackMapTest].testJIRA175()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.expr.ExprEditor].<init>()'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testJIRA175()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:684,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:685,1
    - Dst: '[javassist.expr.ExprEditor].<init>()'
      Src: javassist.bytecode.StackMapTest:685,1
    - Dst: '[javassist.bytecode.StackMapTest].instrument(javassist.expr.ExprEditor)'
      Src: javassist.bytecode.StackMapTest:685,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 695
    functionName: '[javassist.bytecode.StackMapTest].testJIRA175b()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].instrument(javassist.expr.ExprEditor)'
    - '[javassist.expr.ExprEditor].<init>()'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testJIRA175b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.makeClass(String)
      Src: javassist.bytecode.StackMapTest:712,1
    - Dst: '[javassist.bytecode.StackMapTest].getClassFile()'
      Src: javassist.bytecode.StackMapTest:712,1
    - Dst: '[javassist.bytecode.StackMapTest].getConstPool()'
      Src: javassist.bytecode.StackMapTest:713,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.StackMapTest,String,String)'
      Src: javassist.bytecode.StackMapTest:714,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.StackMapTest,int,int)'
      Src: javassist.bytecode.StackMapTest:715,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:716,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:717,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.StackMapTest:718,1
    - Dst: '[javassist.bytecode.StackMapTest].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.StackMapTest:719,1
    - Dst: Throwable.class.getName()
      Src: javassist.bytecode.StackMapTest:722,1
    - Dst: '[javassist.bytecode.StackMapTest].addClassInfo(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:722,1
    - Dst: '[StackMapTable.Writer].<init>(int)'
      Src: javassist.bytecode.StackMapTest:724,1
    - Dst: '[javassist.bytecode.StackMapTest].getThisClassInfo()'
      Src: javassist.bytecode.StackMapTest:726,1
    - Dst: '[javassist.bytecode.StackMapTest].addClassInfo(String)'
      Src: javassist.bytecode.StackMapTest:726,1
    - Dst: '[javassist.bytecode.StackMapTest].addClassInfo(String)'
      Src: javassist.bytecode.StackMapTest:727,1
    - Dst: '[StackMapTable.Writer].fullFrame(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:730,1
    - Dst: '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:732,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:732,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: javassist.bytecode.StackMapTest:733,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.FileOutputStream)'
      Src: javassist.bytecode.StackMapTest:733,1
    - Dst: '[javassist.bytecode.StackMapTest].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.StackMapTest:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: '[javassist.bytecode.StackMapTest].testForHibernate()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].addClassInfo(String)'
    - '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.StackMapTest].getConstPool()'
    - '[javassist.bytecode.StackMapTest].getClassFile()'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.CodeAttribute)'
    - '[StackMapTable.Writer].<init>(int)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.StackMapTest,String,String)'
    - loader.makeClass(String)
    - '[javassist.bytecode.StackMapTest].write(java.io.DataOutputStream)'
    - '[javassist.bytecode.StackMapTest].getThisClassInfo()'
    - Throwable.class.getName()
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTest)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[javassist.bytecode.StackMapTest].addClassInfo(javassist.bytecode.StackMapTest)'
    - '[StackMapTable.Writer].fullFrame(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
    - '[java.io.DataOutputStream].<init>(java.io.FileOutputStream)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.StackMapTest,int,int)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testForHibernate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:737,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:738,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:740,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:741,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:742,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:742,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:742,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:743,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:743,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:744,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:744,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:745,1
    - Dst: '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:745,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:746,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:746,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:748,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:749,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:750,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:750,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:750,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:751,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:751,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:752,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:752,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:754,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:755,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:756,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:756,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:756,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:757,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:757,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:758,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:758,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:759,1
    - Dst: '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:759,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:760,1
    - Dst: '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:760,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:762,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:763,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:764,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:764,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:764,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:765,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:765,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:766,1
    - Dst: '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:766,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:768,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:769,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:770,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:770,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:770,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:771,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:771,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:772,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:772,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:773,1
    - Dst: '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:773,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:774,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:774,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:776,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:777,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:778,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:778,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
      Src: javassist.bytecode.StackMapTest:778,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:779,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:779,1
    - Dst: '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:780,1
    - Dst: '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 781
    functionName: '[javassist.bytecode.StackMapTest].testCommonSuperclass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - loader.get(String)
    - '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].subtypeOf(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].assertTrue(javassist.bytecode.StackMapTest)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(String,String)'
    - '[javassist.bytecode.StackMapTest].assertFalse(javassist.bytecode.StackMapTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testCommonSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.makeClass(String)
      Src: javassist.bytecode.StackMapTest:784,1
    - Dst: '[javassist.bytecode.StackMapTest].getClassFile()'
      Src: javassist.bytecode.StackMapTest:785,1
    - Dst: '[javassist.bytecode.StackMapTest].setMajorVersion(int)'
      Src: javassist.bytecode.StackMapTest:786,1
    - Dst: '[javassist.bytecode.StackMapTest].getConstPool()'
      Src: javassist.bytecode.StackMapTest:787,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.StackMapTest,String,String)'
      Src: javassist.bytecode.StackMapTest:788,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.bytecode.StackMapTest:789,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.StackMapTest,int,int)'
      Src: javassist.bytecode.StackMapTest:790,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.StackMapTest:791,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.bytecode.StackMapTest:792,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.StackMapTest:793,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:794,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.StackMapTest:795,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:796,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.StackMapTest:797,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.StackMapTest:798,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:799,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.bytecode.StackMapTest:800,1
    - Dst: '[javassist.bytecode.Bytecode].addRet(int)'
      Src: javassist.bytecode.StackMapTest:801,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:802,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.StackMapTest:803,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:804,1
    - Dst: '[javassist.bytecode.StackMapTest].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.StackMapTest:805,1
    - Dst: '[javassist.CtNewConstructor].make(String,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:806,1
    - Dst: '[javassist.bytecode.StackMapTest].addConstructor(javassist.CtConstructor)'
      Src: javassist.bytecode.StackMapTest:806,1
    - Dst: '[javassist.CtMethod].make(String,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:807,1
    - Dst: '[javassist.bytecode.StackMapTest].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.StackMapTest:807,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:811,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:812,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:812,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:813,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 814
    functionName: '[javassist.bytecode.StackMapTest].testJsr()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].make(String,javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.Bytecode].addRet(int)'
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].addConstructor(javassist.CtConstructor)'
    - '[javassist.bytecode.StackMapTest].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.StackMapTest].getConstPool()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.StackMapTest].getClassFile()'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.CtNewConstructor].make(String,javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.StackMapTest,String,String)'
    - loader.makeClass(String)
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    - '[javassist.bytecode.StackMapTest].addMethod(javassist.CtMethod)'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.StackMapTest,int,int)'
    - '[javassist.bytecode.StackMapTest].setMajorVersion(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testJsr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.StackMapTest:817,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.StackMapTest:818,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.StackMapTest:819,1
    - Dst: '[javassist.bytecode.StackMapTest].getMethodInfo(javassist.bytecode.ClassFile,String,String)'
      Src: javassist.bytecode.StackMapTest:819,1
    - Dst: '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.StackMapTest:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 7
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: '[javassist.bytecode.StackMapTest].tstCtClassType()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.StackMapTest].getMethodInfo(javassist.bytecode.ClassFile,String,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].tstCtClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.bytecode.StackMapTest:824,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
      Src: javassist.bytecode.StackMapTest:825,1
    - Dst: '[javassist.bytecode.StackMapTest].hasNext()'
      Src: javassist.bytecode.StackMapTest:826,1
    - Dst: '[javassist.bytecode.StackMapTest].next()'
      Src: javassist.bytecode.StackMapTest:827,1
    - Dst: mi.getName()
      Src: javassist.bytecode.StackMapTest:828,1
    - Dst: '[javassist.bytecode.StackMapTest].equals(String)'
      Src: javassist.bytecode.StackMapTest:828,1
    - Dst: mi.getDescriptor()
      Src: javassist.bytecode.StackMapTest:828,1
    - Dst: '[javassist.bytecode.StackMapTest].equals(String)'
      Src: javassist.bytecode.StackMapTest:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - cf
    - name
    - desc
    argTypes:
    - javassist.bytecode.ClassFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: '[javassist.bytecode.StackMapTest].getMethodInfo(javassist.bytecode.ClassFile,String,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.StackMapTest].equals(String)'
    - '[javassist.bytecode.StackMapTest].next()'
    - mi.getName()
    - mi.getDescriptor()
    - '[java.util.List<javassist.bytecode.MethodInfo>].iterator()'
    - '[javassist.bytecode.StackMapTest].hasNext()'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.StackMapTest].getMethodInfo(javassist.bytecode.ClassFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:845,1
    - Dst: '[javassist.bytecode.StackMapTest].getDeclaredConstructor()'
      Src: javassist.bytecode.StackMapTest:846,1
    - Dst: '[javassist.bytecode.StackMapTest].insertBefore(String)'
      Src: javassist.bytecode.StackMapTest:847,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:848,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:849,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 850
    functionName: '[javassist.bytecode.StackMapTest].testIssue328()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].getDeclaredConstructor()'
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].insertBefore(String)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testIssue328()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:901,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.StackMapTest:902,1
    - Dst: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,String,boolean)'
      Src: javassist.bytecode.StackMapTest:904,1
    - Dst: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,String,boolean)'
      Src: javassist.bytecode.StackMapTest:905,1
    - Dst: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,String,boolean)'
      Src: javassist.bytecode.StackMapTest:906,1
    - Dst: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,String,boolean)'
      Src: javassist.bytecode.StackMapTest:907,1
    - Dst: '[javassist.bytecode.StackMapTest].writeFile()'
      Src: javassist.bytecode.StackMapTest:909,1
    - Dst: '[javassist.bytecode.StackMapTest].getName()'
      Src: javassist.bytecode.StackMapTest:910,1
    - Dst: '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:910,1
    - Dst: '[javassist.bytecode.StackMapTest].invoke(Object,String)'
      Src: javassist.bytecode.StackMapTest:911,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
      Src: javassist.bytecode.StackMapTest:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 912
    functionName: '[javassist.bytecode.StackMapTest].testIssue339()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest].make(javassist.bytecode.StackMapTest)'
    - loader.get(String)
    - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
    - '[javassist.bytecode.StackMapTest].testIssue339b(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest,String,boolean)'
    - '[javassist.bytecode.StackMapTest].writeFile()'
    - '[javassist.bytecode.StackMapTest].getName()'
    - '[javassist.bytecode.StackMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testIssue339()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.StackMapTest:915,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.StackMapTest:915,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.bytecode.StackMapTest:916,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.StackMapTest:917,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.StackMapTest:918,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(String,String,String)'
      Src: javassist.bytecode.StackMapTest:918,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.bytecode.StackMapTest:919,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.bytecode.StackMapTest:919,1
    - Dst: '[javassist.bytecode.StackMapTest].getCodeAttribute()'
      Src: javassist.bytecode.StackMapTest:919,1
    - Dst: '[javassist.bytecode.StackMapTest].iterator()'
      Src: javassist.bytecode.StackMapTest:920,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.bytecode.StackMapTest:922,1
    - Dst: '[javassist.bytecode.StackMapTest].insertEx(byte[])'
      Src: javassist.bytecode.StackMapTest:922,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.bytecode.StackMapTest:924,1
    - Dst: '[javassist.bytecode.StackMapTest].insert(byte[])'
      Src: javassist.bytecode.StackMapTest:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - cc
    - cc0
    - name
    - exclusive
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 925
      start: 914
    functionDepth: 7
    functionLinenumber: 914
    functionLinenumberEnd: 925
    functionName: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.CtClass,javassist.CtClass,String,boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.bytecode.StackMapTest].iterator()'
    - '[javassist.bytecode.Bytecode].addInvokespecial(String,String,String)'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.bytecode.StackMapTest].insert(byte[])'
    - '[javassist.bytecode.StackMapTest].getCodeAttribute()'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.StackMapTest].insertEx(byte[])'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testIssue339b(javassist.CtClass,javassist.CtClass,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.StackMapTest:931,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.StackMapTest:935,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:940,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.StackMapTest:941,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:942,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:943,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.StackMapTest:945,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:950,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.StackMapTest:951,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:952,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:953,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.StackMapTest:955,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:961,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:962,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.StackMapTest:963,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:964,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:965,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:966,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.StackMapTest:967,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:968,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:969,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.StackMapTest:972,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:982,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.StackMapTest:985,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
      Src: javassist.bytecode.StackMapTest:986,1
    - Dst: '[javassist.bytecode.StackMapTest].assertEquals(int)'
      Src: javassist.bytecode.StackMapTest:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 927
    functionDepth: 5
    functionLinenumber: 927
    functionLinenumberEnd: 988
    functionName: '[javassist.bytecode.StackMapTest].testIssue350()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
    - '[javassist.bytecode.StackMapTest].assertEquals(javassist.bytecode.StackMapTest,javassist.bytecode.StackMapTest)'
    - '[javassist.bytecode.StackMapTest].assertEquals(int)'
    - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].testIssue350()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: javassist.bytecode.StackMapTest:998,1
    - Dst: System.out.println()
      Src: javassist.bytecode.StackMapTest:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - content
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1002
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1002
    functionName: '[javassist.bytecode.StackMapTest].dump(byte[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    - System.out.println()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest].dump(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[javassist.bytecode.StackMapTest.Intf].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.Intf].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: javassist.bytecode.StackMapTest.Intf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.Intf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.Intf
    signature: '[javassist.bytecode.StackMapTest.Intf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '[javassist.bytecode.StackMapTest.C1].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C1].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C1
    signature: '[javassist.bytecode.StackMapTest.C1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[javassist.bytecode.StackMapTest.C2].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C2].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C2
    signature: '[javassist.bytecode.StackMapTest.C2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T1].foo()'
      Src: javassist.bytecode.StackMapTest.T1:168,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.StackMapTest.T1].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T1].foo()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T1].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C1].<init>()'
      Src: javassist.bytecode.StackMapTest.T1:174,1
    - Dst: '[C2].<init>()'
      Src: javassist.bytecode.StackMapTest.T1:176,1
    - Dst: '[C2].foo()'
      Src: javassist.bytecode.StackMapTest.T1:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[javassist.bytecode.StackMapTest.T1].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[C2].foo()'
    - '[C1].<init>()'
    - '[C2].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T1].foo(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: javassist.bytecode.StackMapTest.T1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T1
    signature: '[javassist.bytecode.StackMapTest.T1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[javassist.bytecode.StackMapTest.C3].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C3
    signature: '[javassist.bytecode.StackMapTest.C3].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C3].<init>()'
      Src: javassist.bytecode.StackMapTest.C3:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[javassist.bytecode.StackMapTest.C3].<init>(boolean)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMapTest.C3].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C3
    signature: '[javassist.bytecode.StackMapTest.C3].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C3].<init>(boolean)'
      Src: javassist.bytecode.StackMapTest.C3:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.StackMapTest.C3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMapTest.C3].<init>(boolean)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C3
    signature: '[javassist.bytecode.StackMapTest.C3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[javassist.bytecode.StackMapTest.C3].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C3].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.StackMapTest.Intf2].bar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.Intf2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.Intf2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.Intf2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.Intf2
    signature: '[javassist.bytecode.StackMapTest.Intf2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: C1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[javassist.bytecode.StackMapTest.D1].bar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.D1].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.D1
      static: false
      superClass: C1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.D1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.D1
    signature: '[javassist.bytecode.StackMapTest.D1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: C1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[javassist.bytecode.StackMapTest.D2].bar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.D2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.D2
      static: false
      superClass: C1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.D2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.D2
    signature: '[javassist.bytecode.StackMapTest.D2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Intf2
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Intf2
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[javassist.bytecode.StackMapTest.T3].bar(Intf2)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T3].bar(Intf2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T3].foo()'
      Src: javassist.bytecode.StackMapTest.T3:226,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[javassist.bytecode.StackMapTest.T3].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T3].foo()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T3].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D1].<init>()'
      Src: javassist.bytecode.StackMapTest.T3:232,1
    - Dst: '[D2].<init>()'
      Src: javassist.bytecode.StackMapTest.T3:234,1
    - Dst: '[D2].toString()'
      Src: javassist.bytecode.StackMapTest.T3:236,1
    - Dst: System.out.println(javassist.bytecode.StackMapTest.T3)
      Src: javassist.bytecode.StackMapTest.T3:236,1
    - Dst: '[D2].bar()'
      Src: javassist.bytecode.StackMapTest.T3:237,1
    - Dst: '[javassist.bytecode.StackMapTest.T3].bar(D2)'
      Src: javassist.bytecode.StackMapTest.T3:237,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: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[javassist.bytecode.StackMapTest.T3].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[D2].bar()'
    - System.out.println(javassist.bytecode.StackMapTest.T3)
    - '[javassist.bytecode.StackMapTest.T3].bar(D2)'
    - '[D1].<init>()'
    - '[D2].<init>()'
    - '[D2].toString()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T3].foo(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: javassist.bytecode.StackMapTest.T3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T3
    signature: '[javassist.bytecode.StackMapTest.T3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T4].foo(int)'
      Src: javassist.bytecode.StackMapTest.T4:251,1
    - Dst: '[javassist.bytecode.StackMapTest.T4].foo2(int)'
      Src: javassist.bytecode.StackMapTest.T4:251,1
    - Dst: '[javassist.bytecode.StackMapTest.T4].foo3(int)'
      Src: javassist.bytecode.StackMapTest.T4:251,1
    - Dst: '[javassist.bytecode.StackMapTest.T4].foo4(int)'
      Src: javassist.bytecode.StackMapTest.T4:251,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[javassist.bytecode.StackMapTest.T4].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T4].foo3(int)'
    - '[javassist.bytecode.StackMapTest.T4].foo4(int)'
    - '[javassist.bytecode.StackMapTest.T4].foo2(int)'
    - '[javassist.bytecode.StackMapTest.T4].foo(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T4].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D1].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:262,1
    - Dst: '[D2].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:264,1
    - Dst: a[0].foo()
      Src: javassist.bytecode.StackMapTest.T4:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[javassist.bytecode.StackMapTest.T4].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[D2].<init>()'
    - a[0].foo()
    - '[D1].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T4].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D1].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:277,1
    - Dst: '[D2].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:279,1
    - Dst: a[0].bar()
      Src: javassist.bytecode.StackMapTest.T4:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: '[javassist.bytecode.StackMapTest.T4].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - a[0].bar()
    - '[D2].<init>()'
    - '[D1].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T4].foo2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D1].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:289,1
    - Dst: a[0].bar()
      Src: javassist.bytecode.StackMapTest.T4:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[javassist.bytecode.StackMapTest.T4].foo3(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - a[0].bar()
    - '[D1].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T4].foo3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D1].<init>()'
      Src: javassist.bytecode.StackMapTest.T4:296,1
    - Dst: a[0].bar()
      Src: javassist.bytecode.StackMapTest.T4:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: '[javassist.bytecode.StackMapTest.T4].foo4(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - a[0].bar()
    - '[D1].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T4].foo4(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: javassist.bytecode.StackMapTest.T4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T4
    signature: '[javassist.bytecode.StackMapTest.T4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.StackMapTest.T5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T5
    signature: '[javassist.bytecode.StackMapTest.T5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.bytecode.StackMapTest.T5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[javassist.bytecode.StackMapTest.T5].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T5
    signature: '[javassist.bytecode.StackMapTest.T5].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T5].<init>()'
      Src: javassist.bytecode.StackMapTest.T5:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.StackMapTest.T5].<init>(double)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T5].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T5
    signature: '[javassist.bytecode.StackMapTest.T5].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T5].<init>(int)'
      Src: javassist.bytecode.StackMapTest.T5:324,1
    - Dst: '[T5].<init>(float)'
      Src: javassist.bytecode.StackMapTest.T5:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[javassist.bytecode.StackMapTest.T5].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[T5].<init>(float)'
    - '[T5].<init>(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T5].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T5].<init>()'
      Src: javassist.bytecode.StackMapTest.T6:338,1
    - Dst: '[T5].<init>()'
      Src: javassist.bytecode.StackMapTest.T6:339,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: '[javassist.bytecode.StackMapTest.T6].test2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[T5].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T6].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T6].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T6
    signature: '[javassist.bytecode.StackMapTest.T6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T7
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '[javassist.bytecode.StackMapTest.T7].make2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T7
    signature: '[javassist.bytecode.StackMapTest.T7].make2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7
      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: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[javassist.bytecode.StackMapTest.T7].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T7].test2(int)'
      Src: javassist.bytecode.StackMapTest.T7:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7
      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: 368
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '[javassist.bytecode.StackMapTest.T7].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T7].test2(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[javassist.bytecode.StackMapTest.T7].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7].test2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T7
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T7].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T7
    signature: '[javassist.bytecode.StackMapTest.T7].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T7].<init>()'
      Src: javassist.bytecode.StackMapTest.T8:375,1
    - Dst: '[T7].<init>()'
      Src: javassist.bytecode.StackMapTest.T8:375,1
    - Dst: '[T7].<init>()'
      Src: javassist.bytecode.StackMapTest.T8:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: '[javassist.bytecode.StackMapTest.T8].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[T7].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8].test2(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: javassist.bytecode.StackMapTest.T8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8
    signature: '[javassist.bytecode.StackMapTest.T8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T7b
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[javassist.bytecode.StackMapTest.T7b].make2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T7b
    signature: '[javassist.bytecode.StackMapTest.T7b].make2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      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: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '[javassist.bytecode.StackMapTest.T7b].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7b].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T7b].test2(int)'
      Src: javassist.bytecode.StackMapTest.T7b:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      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: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '[javassist.bytecode.StackMapTest.T7b].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T7b].test2(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7b].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: '[javassist.bytecode.StackMapTest.T7b].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7b].test2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T7b
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T7b].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T7b
    signature: '[javassist.bytecode.StackMapTest.T7b].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T7b].<init>()'
      Src: javassist.bytecode.StackMapTest.T8b:415,1
    - Dst: '[T7b].<init>()'
      Src: javassist.bytecode.StackMapTest.T8b:415,1
    - Dst: '[T7b].<init>()'
      Src: javassist.bytecode.StackMapTest.T8b:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: '[javassist.bytecode.StackMapTest.T8b].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[T7b].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8b].test2(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: javassist.bytecode.StackMapTest.T8b
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8b].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8b
    signature: '[javassist.bytecode.StackMapTest.T8b].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T7b
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '[javassist.bytecode.StackMapTest.T7c].make2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T7b
    signature: '[javassist.bytecode.StackMapTest.T7c].make2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      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: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[javassist.bytecode.StackMapTest.T7c].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T7c].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      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: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[javassist.bytecode.StackMapTest.T7c].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7c].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T7c].test2(int)'
      Src: javassist.bytecode.StackMapTest.T7c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      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: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '[javassist.bytecode.StackMapTest.T7c].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T7c].test2(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7c].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[javassist.bytecode.StackMapTest.T7c].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T7c].test2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T7b
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T7c
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T7c].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T7c
    signature: '[javassist.bytecode.StackMapTest.T7c].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.T8c:457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 475
    functionName: '[javassist.bytecode.StackMapTest.T8c].test2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8c].test2(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: javassist.bytecode.StackMapTest.T8c
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8c].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8c
    signature: '[javassist.bytecode.StackMapTest.T8c].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T8dd].<init>()'
      Src: javassist.bytecode.StackMapTest.T8e:507,1
    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: false
      returnValueGenericType: T8dd
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: '[javassist.bytecode.StackMapTest.T8e].helper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[T8dd].<init>()'
    linkageType: ''
    returnType: T8dd
    signature: '[javassist.bytecode.StackMapTest.T8e].helper()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '[javassist.bytecode.StackMapTest.T8e].integer()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8e].integer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '[javassist.bytecode.StackMapTest.T8e].integer2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.StackMapTest.T8e].integer2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[javassist.bytecode.StackMapTest.T8e].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8e].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '[javassist.bytecode.StackMapTest.T8e].print2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8e].print2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: '[javassist.bytecode.StackMapTest.T8e].func(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.StackMapTest.T8e].func(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: I8d
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: '[javassist.bytecode.StackMapTest.T8e].func2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: I8d
    signature: '[javassist.bytecode.StackMapTest.T8e].func2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: '[javassist.bytecode.StackMapTest.T8e].ldcw()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.StackMapTest.T8e].ldcw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - Long
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - p1
    - p2
    - p3
    - p4
    - p5
    - p6
    argTypes:
    - String
    - String
    - String
    - Long
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: '[javassist.bytecode.StackMapTest.T8e].log(String,String,String,Long,Object,Object)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8e].log(String,String,String,Long,Object,Object)'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: '[javassist.bytecode.StackMapTest.T8e].foo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8e].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T8e].test2(String,int)'
      Src: javassist.bytecode.StackMapTest.T8e:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: '[javassist.bytecode.StackMapTest.T8e].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.T8e].test2(String,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8e].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - k
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: '[javassist.bytecode.StackMapTest.T8e].test2(String,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.StackMapTest.T8e].test2(String,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: javassist.bytecode.StackMapTest.T8e
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8e].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8e
    signature: '[javassist.bytecode.StackMapTest.T8e].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - s
    - i
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: '[javassist.bytecode.StackMapTest.I8d].foo(String,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.StackMapTest.I8d].foo(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: javassist.bytecode.StackMapTest.I8d
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.I8d].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.I8d
    signature: '[javassist.bytecode.StackMapTest.I8d].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.StackMapTest.T8dd:533,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: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: '[javassist.bytecode.StackMapTest.T8dd].foo(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[javassist.bytecode.StackMapTest.T8dd].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T8dd
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8dd].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8dd
    signature: '[javassist.bytecode.StackMapTest.T8dd].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T8dd].<init>()'
      Src: javassist.bytecode.StackMapTest.T8d:537,1
    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: false
      returnValueGenericType: T8dd
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: '[javassist.bytecode.StackMapTest.T8d].helper()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[T8dd].<init>()'
    linkageType: ''
    returnType: T8dd
    signature: '[javassist.bytecode.StackMapTest.T8d].helper()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: '[javassist.bytecode.StackMapTest.T8d].integer()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T8d].integer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '[javassist.bytecode.StackMapTest.T8d].integer2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.StackMapTest.T8d].integer2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '[javassist.bytecode.StackMapTest.T8d].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8d].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '[javassist.bytecode.StackMapTest.T8d].print2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8d].print2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '[javassist.bytecode.StackMapTest.T8d].func(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.StackMapTest.T8d].func(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: I8d
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[javassist.bytecode.StackMapTest.T8d].func2(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: I8d
    signature: '[javassist.bytecode.StackMapTest.T8d].func2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - Long
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - p1
    - p2
    - p3
    - p4
    - p5
    - p6
    argTypes:
    - String
    - String
    - String
    - Long
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[javassist.bytecode.StackMapTest.T8d].log(String,String,String,Long,Object,Object)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.T8d].log(String,String,String,Long,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
      Src: javassist.bytecode.StackMapTest.T8d:553,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].print(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:553,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].func(String)'
      Src: javassist.bytecode.StackMapTest.T8d:555,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[StringBuilder].append(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].append(String)'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].append(String)'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].toString()'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[Exception].<init>(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:557,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].toString()'
      Src: javassist.bytecode.StackMapTest.T8d:559,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].func2(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:560,1
    - Dst: k5.foo(String,int)
      Src: javassist.bytecode.StackMapTest.T8d:564,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].helper()'
      Src: javassist.bytecode.StackMapTest.T8d:568,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].foo(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:568,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].size()'
      Src: javassist.bytecode.StackMapTest.T8d:569,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].get(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:571,1
    - Dst: v11.integer()
      Src: javassist.bytecode.StackMapTest.T8d:572,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].integer2(String)'
      Src: javassist.bytecode.StackMapTest.T8d:576,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: v11.integer()
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].append(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].append(String)'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].toString()'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[Exception].<init>(javassist.bytecode.StackMapTest.T8d)'
      Src: javassist.bytecode.StackMapTest.T8d:580,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].print2(String)'
      Src: javassist.bytecode.StackMapTest.T8d:585,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
      Src: javassist.bytecode.StackMapTest.T8d:587,1
    - Dst: Integer.valueOf(int)
      Src: javassist.bytecode.StackMapTest.T8d:587,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].longValue()'
      Src: javassist.bytecode.StackMapTest.T8d:587,1
    - Dst: Long.valueOf(javassist.bytecode.StackMapTest.T8d)
      Src: javassist.bytecode.StackMapTest.T8d:587,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].log(javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,String,javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,null)'
      Src: javassist.bytecode.StackMapTest.T8d:587,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].ldcw()'
      Src: javassist.bytecode.StackMapTest.T8d:589,1
    - Dst: Integer.valueOf(int)
      Src: javassist.bytecode.StackMapTest.T8d:589,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].longValue()'
      Src: javassist.bytecode.StackMapTest.T8d:589,1
    - Dst: Long.valueOf(javassist.bytecode.StackMapTest.T8d)
      Src: javassist.bytecode.StackMapTest.T8d:589,1
    - Dst: '[javassist.bytecode.StackMapTest.T8d].log(javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,String,javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,null)'
      Src: javassist.bytecode.StackMapTest.T8d:589,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 592
    functionName: '[javassist.bytecode.StackMapTest.T8d].test2(String,int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - v11.integer()
    - k5.foo(String,int)
    - '[Exception].<init>(javassist.bytecode.StackMapTest.T8d)'
    - '[javassist.bytecode.StackMapTest.T8d].append(javassist.bytecode.StackMapTest.T8d)'
    - '[javassist.bytecode.StackMapTest.T8d].size()'
    - '[javassist.bytecode.StackMapTest.T8d].func(String)'
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.StackMapTest.T8d].foo(javassist.bytecode.StackMapTest.T8d)'
    - '[javassist.bytecode.StackMapTest.T8d].integer2(String)'
    - '[javassist.bytecode.StackMapTest.T8d].toString()'
    - '[javassist.bytecode.StackMapTest.T8d].append(String)'
    - '[javassist.bytecode.StackMapTest.T8d].log(javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,String,javassist.bytecode.StackMapTest.T8d,javassist.bytecode.StackMapTest.T8d,null)'
    - '[javassist.bytecode.StackMapTest.T8d].print2(String)'
    - '[javassist.bytecode.StackMapTest.T8d].get(javassist.bytecode.StackMapTest.T8d)'
    - Integer.valueOf(int)
    - Long.valueOf(javassist.bytecode.StackMapTest.T8d)
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.StackMapTest.T8d].func2(javassist.bytecode.StackMapTest.T8d)'
    - '[javassist.bytecode.StackMapTest.T8d].longValue()'
    - '[javassist.bytecode.StackMapTest.T8d].ldcw()'
    - '[javassist.bytecode.StackMapTest.T8d].print(javassist.bytecode.StackMapTest.T8d)'
    - '[StringBuilder].append(javassist.bytecode.StackMapTest.T8d)'
    - '[javassist.bytecode.StackMapTest.T8d].helper()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.StackMapTest.T8d].test2(String,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: javassist.bytecode.StackMapTest.T8d
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T8d].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T8d
    signature: '[javassist.bytecode.StackMapTest.T8d].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[In].<init>(int)'
      Src: javassist.bytecode.StackMapTest.T9:623,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: '[javassist.bytecode.StackMapTest.T9].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[In].<init>(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.T9].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: javassist.bytecode.StackMapTest.T9
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.T9].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T9
    signature: '[javassist.bytecode.StackMapTest.T9].<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: javassist.bytecode.StackMapTest.T9.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: '[javassist.bytecode.StackMapTest.T9.Parent].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T9.Parent
    signature: '[javassist.bytecode.StackMapTest.T9.Parent].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parent].<init>()'
      Src: javassist.bytecode.StackMapTest.T9.In:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.T9.In
      static: false
      superClass: Parent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[javassist.bytecode.StackMapTest.T9.In].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.T9.In
    signature: '[javassist.bytecode.StackMapTest.T9.In].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C4].foo(int)'
      Src: javassist.bytecode.StackMapTest.C4:640,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: '[javassist.bytecode.StackMapTest.C4].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.C4].foo(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C4].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: javassist.bytecode.StackMapTest.C4:642,1
    - Dst: System.out.println(String)
      Src: javassist.bytecode.StackMapTest.C4:643,1
    - Dst: '[String].<init>()'
      Src: javassist.bytecode.StackMapTest.C4:646,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C4:647,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C4:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: '[javassist.bytecode.StackMapTest.C4].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[String].<init>()'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C4].foo(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: javassist.bytecode.StackMapTest.C4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C4
    signature: '[javassist.bytecode.StackMapTest.C4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C5].setter(String)'
      Src: javassist.bytecode.StackMapTest.C5:673,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C5:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: '[javassist.bytecode.StackMapTest.C5].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[javassist.bytecode.StackMapTest.C5].setter(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C5].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C5:679,1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: '[javassist.bytecode.StackMapTest.C5].setter(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C5].setter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C5
    signature: '[javassist.bytecode.StackMapTest.C5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C6].setter(String)'
      Src: javassist.bytecode.StackMapTest.C6:701,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C6:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '[javassist.bytecode.StackMapTest.C6].test()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[javassist.bytecode.StackMapTest.C6].setter(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C6].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.StackMapTest.C6:707,1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[javassist.bytecode.StackMapTest.C6].setter(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C6].setter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C6].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C6
    signature: '[javassist.bytecode.StackMapTest.C6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C7].<init>(int)'
      Src: javassist.bytecode.StackMapTest.C7:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C7
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: '[javassist.bytecode.StackMapTest.C7].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.C7].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C7
    signature: '[javassist.bytecode.StackMapTest.C7].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C7
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[javassist.bytecode.StackMapTest.C7].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C7
    signature: '[javassist.bytecode.StackMapTest.C7].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: '[javassist.bytecode.StackMapTest.C8].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C8].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: '[javassist.bytecode.StackMapTest.C8].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C8].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: '[javassist.bytecode.StackMapTest.C8].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C8].foo2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: '[javassist.bytecode.StackMapTest.C8].bar2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C8].bar2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C8].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C8
    signature: '[javassist.bytecode.StackMapTest.C8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: C8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: '[javassist.bytecode.StackMapTest.C9].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C9].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: C8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: '[javassist.bytecode.StackMapTest.C9].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C9].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: C8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 885
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 885
    functionName: '[javassist.bytecode.StackMapTest.C9].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C9].foo2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: C8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: '[javassist.bytecode.StackMapTest.C9].bar2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTest.C9].bar2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTest.C9].foo(int)'
      Src: javassist.bytecode.StackMapTest.C9:892,1
    - Dst: '[javassist.bytecode.StackMapTest.C9].bar(int)'
      Src: javassist.bytecode.StackMapTest.C9:893,1
    - Dst: '[javassist.bytecode.StackMapTest.C9].foo2(int)'
      Src: javassist.bytecode.StackMapTest.C9:894,1
    - Dst: '[javassist.bytecode.StackMapTest.C9].bar2(int)'
      Src: javassist.bytecode.StackMapTest.C9:895,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: int
      static: false
      superClass: C8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionName: '[javassist.bytecode.StackMapTest.C9].run()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTest.C9].foo(int)'
    - '[javassist.bytecode.StackMapTest.C9].bar2(int)'
    - '[javassist.bytecode.StackMapTest.C9].bar(int)'
    - '[javassist.bytecode.StackMapTest.C9].foo2(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTest.C9].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTest.C9
      static: false
      superClass: C8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.StackMapTest.C9].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.StackMapTest.C9
    signature: '[javassist.bytecode.StackMapTest.C9].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:9,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:10,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:11,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:12,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest:13,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: '[javassist.bytecode.SignatureAttributeTest].test1()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:18,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:19,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:20,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:21,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[javassist.bytecode.SignatureAttributeTest].test2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:27,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:28,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:29,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:30,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest: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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[javassist.bytecode.SignatureAttributeTest].test3()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:36,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:37,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:38,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:39,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest:40,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.SignatureAttributeTest].test4()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:45,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:46,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:47,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:48,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest: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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.SignatureAttributeTest].test5()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:54,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:55,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:56,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:57,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:58,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest:59,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.SignatureAttributeTest].test6()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:64,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:67,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttributeTest:69,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttributeTest:70,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
      Src: javassist.bytecode.SignatureAttributeTest:71,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[javassist.bytecode.SignatureAttributeTest].test7()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttributeTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].assertEquals(String,void)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].test7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:75,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test1()'
      Src: javassist.bytecode.SignatureAttributeTest:75,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:76,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test2()'
      Src: javassist.bytecode.SignatureAttributeTest:76,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:77,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test3()'
      Src: javassist.bytecode.SignatureAttributeTest:77,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:78,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test4()'
      Src: javassist.bytecode.SignatureAttributeTest:78,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:79,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test5()'
      Src: javassist.bytecode.SignatureAttributeTest:79,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:80,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test6()'
      Src: javassist.bytecode.SignatureAttributeTest:80,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].<init>()'
      Src: javassist.bytecode.SignatureAttributeTest:81,1
    - Dst: '[javassist.bytecode.SignatureAttributeTest].test7()'
      Src: javassist.bytecode.SignatureAttributeTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: junit.framework.TestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[javassist.bytecode.SignatureAttributeTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttributeTest].test1()'
    - '[javassist.bytecode.SignatureAttributeTest].test7()'
    - '[javassist.bytecode.SignatureAttributeTest].test4()'
    - '[javassist.bytecode.SignatureAttributeTest].test2()'
    - '[javassist.bytecode.SignatureAttributeTest].test5()'
    - '[javassist.bytecode.SignatureAttributeTest].<init>()'
    - '[javassist.bytecode.SignatureAttributeTest].test6()'
    - '[javassist.bytecode.SignatureAttributeTest].test3()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttributeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttributeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.SignatureAttributeTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttributeTest
    signature: '[javassist.bytecode.SignatureAttributeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BytecodeTest
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[javassist.bytecode.BytecodeTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.BytecodeTest
    signature: '[javassist.bytecode.BytecodeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.bytecode.BytecodeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[javassist.bytecode.BytecodeTest].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.BytecodeTest:26,1
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.bytecode.BytecodeTest:27,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.bytecode.BytecodeTest:28,1
    - Dst: '[javassist.ClassPool].insertClassPath(String)'
      Src: javassist.bytecode.BytecodeTest:29,1
    - Dst: '[javassist.Loader].<init>(javassist.ClassPool)'
      Src: javassist.bytecode.BytecodeTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[javassist.bytecode.BytecodeTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].insertClassPath(String)'
    - '[javassist.ClassPool].<init>(null)'
    - '[javassist.Loader].<init>(javassist.ClassPool)'
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.bytecode.BytecodeTest:34,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.bytecode.BytecodeTest:34,1
    - Dst: '[javassist.bytecode.BytecodeTest].newInstance()'
      Src: javassist.bytecode.BytecodeTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.BytecodeTest].make(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].newInstance()'
    - '[javassist.Loader].loadClass(String)'
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.BytecodeTest].make(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.bytecode.BytecodeTest:38,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethod(String)'
      Src: javassist.bytecode.BytecodeTest:38,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(Object)'
      Src: javassist.bytecode.BytecodeTest:39,1
    - Dst: '[Integer].intValue()'
      Src: javassist.bytecode.BytecodeTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: TestCase
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].invoke(Object)'
    - '[Object].getClass()'
    - '[javassist.bytecode.BytecodeTest].getMethod(String)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].<init>(null)'
      Src: javassist.bytecode.BytecodeTest:45,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:47,1
    - Dst: '[javassist.bytecode.Bytecode].length()'
      Src: javassist.bytecode.BytecodeTest:48,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:48,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:49,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:49,1
    - Dst: '[javassist.bytecode.Bytecode].write(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:50,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:51,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:51,1
    - Dst: '[javassist.bytecode.Bytecode].copy()'
      Src: javassist.bytecode.BytecodeTest:54,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:55,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int)'
      Src: javassist.bytecode.BytecodeTest:57,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(null)'
      Src: javassist.bytecode.BytecodeTest:60,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.BytecodeTest:61,1
    - Dst: '[javassist.bytecode.Bytecode].addGap(int)'
      Src: javassist.bytecode.BytecodeTest:62,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.BytecodeTest:63,1
    - Dst: '[javassist.bytecode.Bytecode].read(int)'
      Src: javassist.bytecode.BytecodeTest:64,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: '[javassist.bytecode.BytecodeTest].testByteVector()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].write(javassist.bytecode.BytecodeTest,int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].<init>(null)'
    - '[javassist.bytecode.Bytecode].copy()'
    - '[javassist.bytecode.Bytecode].length()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].read(int)'
    - '[javassist.bytecode.Bytecode].addGap(int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testByteVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LongVector].<init>()'
      Src: javassist.bytecode.BytecodeTest:68,1
    - Dst: '[javassist.bytecode.LongVector].capacity()'
      Src: javassist.bytecode.BytecodeTest:69,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:69,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:72,1
    - Dst: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.BytecodeTest:72,1
    - Dst: '[javassist.bytecode.LongVector].elementAt(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:73,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:73,1
    - Dst: '[javassist.bytecode.LongVector].size()'
      Src: javassist.bytecode.BytecodeTest:74,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:74,1
    - Dst: '[javassist.bytecode.LongVector].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:78,1
    - Dst: '[javassist.bytecode.LongVector].capacity()'
      Src: javassist.bytecode.BytecodeTest:79,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:79,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:81,1
    - Dst: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.BytecodeTest:81,1
    - Dst: '[javassist.bytecode.LongVector].elementAt(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:82,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:82,1
    - Dst: '[javassist.bytecode.LongVector].size()'
      Src: javassist.bytecode.BytecodeTest:83,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.BytecodeTest].testLongVector()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LongVector].addElement(javassist.bytecode.IntegerInfo)'
    - '[javassist.bytecode.LongVector].<init>(int)'
    - '[javassist.bytecode.IntegerInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.LongVector].size()'
    - '[javassist.bytecode.LongVector].elementAt(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.LongVector].capacity()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
    - '[javassist.bytecode.LongVector].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testLongVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:88,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.BytecodeTest:89,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.BytecodeTest:90,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.BytecodeTest:91,1
    - Dst: '[javassist.bytecode.Bytecode].clone()'
      Src: javassist.bytecode.BytecodeTest:92,1
    - Dst: bc2.add(int)
      Src: javassist.bytecode.BytecodeTest:93,1
    - Dst: bc2.write(int,int)
      Src: javassist.bytecode.BytecodeTest:94,1
    - Dst: '[javassist.bytecode.Bytecode].read(int)'
      Src: javassist.bytecode.BytecodeTest:95,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:95,1
    - Dst: '[javassist.bytecode.Bytecode].length()'
      Src: javassist.bytecode.BytecodeTest:96,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:96,1
    - Dst: bc2.length()
      Src: javassist.bytecode.BytecodeTest:97,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:97,1
    - Dst: bc2.getConstPool()
      Src: javassist.bytecode.BytecodeTest:98,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.ConstPool,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:98,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.bytecode.BytecodeTest:99,1
    - Dst: bc2.getExceptionTable()
      Src: javassist.bytecode.BytecodeTest:99,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.BytecodeTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.BytecodeTest].testClone()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - bc2.getConstPool()
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - bc2.getExceptionTable()
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - bc2.write(int,int)
    - '[javassist.bytecode.Bytecode].read(int)'
    - '[javassist.bytecode.Bytecode].length()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.ConstPool,javassist.bytecode.BytecodeTest)'
    - bc2.length()
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.ExceptionTable)'
    - bc2.add(int)
    - '[javassist.bytecode.Bytecode].clone()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.makeClass(String)
      Src: javassist.bytecode.BytecodeTest:103,1
    - Dst: '[javassist.CtNewMethod].abstractMethod(javassist.CtClass,String,null,null,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:104,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClassFile()'
      Src: javassist.bytecode.BytecodeTest:106,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:106,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.BytecodeTest,int,int)'
      Src: javassist.bytecode.BytecodeTest:106,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.BytecodeTest:107,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.bytecode.BytecodeTest:108,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.BytecodeTest:109,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.bytecode.BytecodeTest:110,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.BytecodeTest:111,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(int)'
      Src: javassist.bytecode.BytecodeTest:113,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.bytecode.BytecodeTest:114,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.bytecode.BytecodeTest:115,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.bytecode.BytecodeTest:116,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.bytecode.BytecodeTest:117,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.bytecode.BytecodeTest:119,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.bytecode.BytecodeTest:120,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.bytecode.BytecodeTest:121,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.bytecode.BytecodeTest:122,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.bytecode.BytecodeTest:123,1
    - Dst: '[javassist.bytecode.Bytecode].addDconst(float)'
      Src: javassist.bytecode.BytecodeTest:125,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.bytecode.BytecodeTest:126,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.bytecode.BytecodeTest:127,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.bytecode.BytecodeTest:128,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.bytecode.BytecodeTest:129,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:131,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.bytecode.BytecodeTest:132,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.bytecode.BytecodeTest:133,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.bytecode.BytecodeTest:134,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.bytecode.BytecodeTest:135,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.BytecodeTest:137,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:138,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:140,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.bytecode.BytecodeTest:140,1
    - Dst: '[javassist.bytecode.BytecodeTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.BytecodeTest:140,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: javassist.bytecode.BytecodeTest:141,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.BytecodeTest:142,1
    - Dst: '[javassist.bytecode.BytecodeTest].writeFile()'
      Src: javassist.bytecode.BytecodeTest:143,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:145,1
    - Dst: '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:145,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
      Src: javassist.bytecode.BytecodeTest:146,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.BytecodeTest].test2byteLocalVar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getName()'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.BytecodeTest,int,int)'
    - '[javassist.bytecode.BytecodeTest].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.bytecode.Bytecode].addDconst(float)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - loader.makeClass(String)
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addLconst(int)'
    - '[javassist.bytecode.BytecodeTest].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
    - '[javassist.bytecode.BytecodeTest].writeFile()'
    - '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
    - '[javassist.bytecode.BytecodeTest].getClassFile()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.CtNewMethod].abstractMethod(javassist.CtClass,String,null,null,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].test2byteLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].<init>(null,int,int)'
      Src: javassist.bytecode.BytecodeTest:151,1
    - Dst: '[javassist.bytecode.Bytecode].write(int,int)'
      Src: javassist.bytecode.BytecodeTest:153,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:154,1
    - Dst: '[javassist.bytecode.Bytecode].read(int)'
      Src: javassist.bytecode.BytecodeTest:159,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:160,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.BytecodeTest:165,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:166,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:166,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:170,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:170,1
    - Dst: '[javassist.bytecode.Bytecode].write(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:173,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:174,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:174,1
    - Dst: '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:178,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: '[javassist.bytecode.BytecodeTest].testBytecode()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].read(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].write(javassist.bytecode.BytecodeTest,int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].read(int)'
    - '[javassist.bytecode.Bytecode].write(int,int)'
    - '[Exception].<init>(String)'
    - '[javassist.bytecode.Bytecode].<init>(null,int,int)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].<init>(null,int,int)'
      Src: javassist.bytecode.BytecodeTest:183,1
    - Dst: '[javassist.bytecode.Bytecode].addGap(int)'
      Src: javassist.bytecode.BytecodeTest:186,1
    - Dst: '[javassist.bytecode.Bytecode].length()'
      Src: javassist.bytecode.BytecodeTest:187,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:187,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(null,int,int)'
      Src: javassist.bytecode.BytecodeTest:190,1
    - Dst: '[javassist.bytecode.Bytecode].addGap(int)'
      Src: javassist.bytecode.BytecodeTest:193,1
    - Dst: '[javassist.bytecode.Bytecode].length()'
      Src: javassist.bytecode.BytecodeTest:194,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[javassist.bytecode.BytecodeTest].testBytecode2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].addGap(int)'
    - '[javassist.bytecode.Bytecode].<init>(null,int,int)'
    - '[javassist.bytecode.Bytecode].length()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testBytecode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
      Src: javassist.bytecode.BytecodeTest:199,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:199,1
    - Dst: '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
      Src: javassist.bytecode.BytecodeTest:200,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:200,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:202,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:202,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:203,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:203,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:204,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:204,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:205,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:205,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:206,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:206,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:207,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:207,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:209,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int)'
      Src: javassist.bytecode.BytecodeTest:209,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:210,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:210,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:211,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:211,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:212,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:212,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:213,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int)'
      Src: javassist.bytecode.BytecodeTest:213,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:214,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int)'
      Src: javassist.bytecode.BytecodeTest:214,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:215,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int)'
      Src: javassist.bytecode.BytecodeTest:215,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.BytecodeTest:219,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:222,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:225,1
    - Dst: '[javassist.bytecode.Descriptor].numOfParameters(String)'
      Src: javassist.bytecode.BytecodeTest:229,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:232,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: '[javassist.bytecode.BytecodeTest].testDescriptor()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].print(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Descriptor].numOfParameters(String)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:239,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:239,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:240,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:240,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:241,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:241,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:243,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:242,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:245,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:244,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:247,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:247,1
    - Dst: '[javassist.bytecode.BytecodeTest].fail(String)'
      Src: javassist.bytecode.BytecodeTest:248,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.BytecodeTest:252,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:252,1
    - Dst: '[javassist.bytecode.BytecodeTest].fail(String)'
      Src: javassist.bytecode.BytecodeTest:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: '[javassist.bytecode.BytecodeTest].testDescriptor2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.BytecodeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testDescriptor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:259,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:260,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:261,1
    - Dst: '[javassist.bytecode.BytecodeTest].getCodeAttribute()'
      Src: javassist.bytecode.BytecodeTest:262,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:264,1
    - Dst: ainfo.tableLength()
      Src: javassist.bytecode.BytecodeTest:266,1
    - Dst: ainfo.startPc(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:268,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:268,1
    - Dst: ainfo.toStartPc(int)
      Src: javassist.bytecode.BytecodeTest:270,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:270,1
    - Dst: ainfo.toLineNumber(int)
      Src: javassist.bytecode.BytecodeTest:271,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:271,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:273,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:274,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:275,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:277,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:278,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:279,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:281,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:282,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:283,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:285,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:286,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:287,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:289,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:290,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:291,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:293,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:294,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:295,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:297,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:298,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:299,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.bytecode.BytecodeTest:301,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:302,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 304
    functionName: '[javassist.bytecode.BytecodeTest].testLineNumberAttribute()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.BytecodeTest].getCodeAttribute()'
    - '[javassist.bytecode.BytecodeTest].print(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].print(String)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].getMethodInfo()'
    - ainfo.toLineNumber(int)
    - '[javassist.bytecode.BytecodeTest].getAttribute(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,javassist.bytecode.BytecodeTest)'
    - ainfo.tableLength()
    - ainfo.startPc(javassist.bytecode.BytecodeTest)
    - ainfo.toNearPc(int)
    - ainfo.toStartPc(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testLineNumberAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:307,1
    - Dst: '[javassist.bytecode.BytecodeTest].replaceClassName(String,String)'
      Src: javassist.bytecode.BytecodeTest:308,1
    - Dst: '[javassist.bytecode.BytecodeTest].writeFile()'
      Src: javassist.bytecode.BytecodeTest:309,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:310,1
    - Dst: '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:310,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
      Src: javassist.bytecode.BytecodeTest:311,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: '[javassist.bytecode.BytecodeTest].testRenameClass()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getName()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
    - '[javassist.bytecode.BytecodeTest].replaceClassName(String,String)'
    - '[javassist.bytecode.BytecodeTest].writeFile()'
    - '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testRenameClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:315,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:316,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:317,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:319,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(null)'
      Src: javassist.bytecode.BytecodeTest:320,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:321,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:322,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:324,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(null)'
      Src: javassist.bytecode.BytecodeTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: '[javassist.bytecode.BytecodeTest].testDeprecatedAttribute()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].getMethodInfo()'
    - '[javassist.bytecode.BytecodeTest].getAttribute(String)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testDeprecatedAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:329,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:330,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:331,1
    - Dst: '[javassist.bytecode.BytecodeTest].getCodeAttribute()'
      Src: javassist.bytecode.BytecodeTest:332,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:334,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(null)'
      Src: javassist.bytecode.BytecodeTest:336,1
    - Dst: loader.makeClass(String)
      Src: javassist.bytecode.BytecodeTest:338,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest,null)'
      Src: javassist.bytecode.BytecodeTest:339,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.bytecode.BytecodeTest:340,1
    - Dst: '[javassist.bytecode.BytecodeTest].getCodeAttribute()'
      Src: javassist.bytecode.BytecodeTest:340,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:341,1
    - Dst: ainfo.copy(javassist.bytecode.BytecodeTest,null)
      Src: javassist.bytecode.BytecodeTest:343,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttributes()'
      Src: javassist.bytecode.BytecodeTest:344,1
    - Dst: '[javassist.bytecode.BytecodeTest].add(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:344,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.BytecodeTest:345,1
    - Dst: '[javassist.bytecode.BytecodeTest].writeFile()'
      Src: javassist.bytecode.BytecodeTest:346,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:347,1
    - Dst: ainfo2.tableLength()
      Src: javassist.bytecode.BytecodeTest:348,1
    - Dst: ainfo2.startPc(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:349,1
    - Dst: ainfo2.codeLength(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:349,1
    - Dst: ainfo2.variableName(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:350,1
    - Dst: ainfo2.descriptor(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:351,1
    - Dst: ainfo2.index(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:352,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:353,1
    - Dst: ainfo2.variableName(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:354,1
    - Dst: '[javassist.bytecode.BytecodeTest].equals(String)'
      Src: javassist.bytecode.BytecodeTest:354,1
    - Dst: ainfo2.descriptor(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:355,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:355,1
    - Dst: '[javassist.bytecode.BytecodeTest].print(String)'
      Src: javassist.bytecode.BytecodeTest:357,1
    - Dst: ainfo2.variableNameByIndex(int)
      Src: javassist.bytecode.BytecodeTest:359,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:359,1
    - Dst: ainfo2.variableNameByIndex(int)
      Src: javassist.bytecode.BytecodeTest:360,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 361
    functionName: '[javassist.bytecode.BytecodeTest].testLocalVarAttribute()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - ainfo2.variableNameByIndex(int)
    - '[javassist.bytecode.BytecodeTest].getCodeAttribute()'
    - '[javassist.bytecode.BytecodeTest].print(String)'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.bytecode.BytecodeTest].print(javassist.bytecode.BytecodeTest)'
    - ainfo2.codeLength(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.BytecodeTest].getAttribute(String)'
    - ainfo2.startPc(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.BytecodeTest].getAttributes()'
    - '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
    - loader.makeClass(String)
    - ainfo2.tableLength()
    - '[javassist.bytecode.BytecodeTest].equals(String)'
    - ainfo.copy(javassist.bytecode.BytecodeTest,null)
    - '[javassist.bytecode.BytecodeTest].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].writeFile()'
    - '[javassist.CtMethod].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest,null)'
    - '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
    - ainfo2.descriptor(javassist.bytecode.BytecodeTest)
    - ainfo2.variableName(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.BytecodeTest].add(javassist.bytecode.BytecodeTest)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].getMethodInfo()'
    - '[javassist.bytecode.BytecodeTest].assertTrue(null)'
    - ainfo2.index(javassist.bytecode.BytecodeTest)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testLocalVarAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:366,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: javassist.bytecode.BytecodeTest:366,1
    - Dst: '[DataInputStream].<init>(BufferedInputStream)'
      Src: javassist.bytecode.BytecodeTest:367,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
      Src: javassist.bytecode.BytecodeTest:367,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:369,1
    - Dst: attr.toString()
      Src: javassist.bytecode.BytecodeTest:370,1
    - Dst: System.out.println(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:371,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
      Src: javassist.bytecode.BytecodeTest:373,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:375,1
    - Dst: attr.copy(javassist.bytecode.ConstPool,null)
      Src: javassist.bytecode.BytecodeTest:375,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:375,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:377,1
    - Dst: '[FileOutputStream].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:380,1
    - Dst: '[DataOutputStream].<init>(FileOutputStream)'
      Src: javassist.bytecode.BytecodeTest:380,1
    - Dst: '[javassist.bytecode.ClassFile].write(DataOutputStream)'
      Src: javassist.bytecode.BytecodeTest:381,1
    - Dst: attr2.toString()
      Src: javassist.bytecode.BytecodeTest:383,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: '[javassist.bytecode.BytecodeTest].testAnnotations()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].write(DataOutputStream)'
    - System.out.println(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
    - attr.toString()
    - attr.copy(javassist.bytecode.ConstPool,null)
    - '[FileOutputStream].<init>(String)'
    - '[DataOutputStream].<init>(FileOutputStream)'
    - '[FileInputStream].<init>(javassist.bytecode.BytecodeTest)'
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[DataInputStream].<init>(BufferedInputStream)'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
    - attr2.toString()
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.BytecodeTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
      Src: javassist.bytecode.BytecodeTest:387,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.BytecodeTest:390,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:392,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.BytecodeTest:393,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.BytecodeTest:394,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
      Src: javassist.bytecode.BytecodeTest:395,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.BytecodeTest:396,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.BytecodeTest:397,1
    - Dst: '[FileOutputStream].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:401,1
    - Dst: '[DataOutputStream].<init>(FileOutputStream)'
      Src: javassist.bytecode.BytecodeTest:401,1
    - Dst: '[javassist.bytecode.ClassFile].write(DataOutputStream)'
      Src: javassist.bytecode.BytecodeTest:402,1
    - Dst: '[FileInputStream].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:405,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: javassist.bytecode.BytecodeTest:405,1
    - Dst: '[DataInputStream].<init>(BufferedInputStream)'
      Src: javassist.bytecode.BytecodeTest:406,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
      Src: javassist.bytecode.BytecodeTest:406,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:408,1
    - Dst: attr.toString()
      Src: javassist.bytecode.BytecodeTest:410,1
    - Dst: System.out.println(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:411,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: '[javassist.bytecode.BytecodeTest].testAnnotations2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[FileInputStream].<init>(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
    - '[javassist.bytecode.ClassFile].write(DataOutputStream)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
    - attr.toString()
    - '[DataOutputStream].<init>(FileOutputStream)'
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[DataInputStream].<init>(BufferedInputStream)'
    - '[FileOutputStream].<init>(javassist.bytecode.BytecodeTest)'
    - System.out.println(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.StringMemberValue)'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testAnnotations2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:416,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClassFile()'
      Src: javassist.bytecode.BytecodeTest:417,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:418,1
    - Dst: '[javassist.bytecode.BytecodeTest].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:419,1
    - Dst: '[javassist.bytecode.BytecodeTest].getThisClassInfo()'
      Src: javassist.bytecode.BytecodeTest:420,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:420,1
    - Dst: '[javassist.CtNewMethod].make(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:422,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.BytecodeTest:422,1
    - Dst: '[javassist.bytecode.BytecodeTest].writeFile()'
      Src: javassist.bytecode.BytecodeTest:423,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:424,1
    - Dst: '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:424,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
      Src: javassist.bytecode.BytecodeTest:425,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: '[javassist.bytecode.BytecodeTest].testAddClassInfo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getThisClassInfo()'
    - '[javassist.bytecode.BytecodeTest].getName()'
    - '[javassist.bytecode.BytecodeTest].addClassInfo(String)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
    - '[javassist.bytecode.BytecodeTest].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].writeFile()'
    - '[javassist.bytecode.BytecodeTest].addMethod(javassist.CtMethod)'
    - '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].getClassFile()'
    - '[javassist.CtNewMethod].make(String,javassist.bytecode.BytecodeTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testAddClassInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:429,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:430,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:431,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:431,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(String,String)'
      Src: javassist.bytecode.BytecodeTest:432,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.BytecodeTest:433,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:433,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:434,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:434,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:435,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:436,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:437,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: '[javassist.bytecode.BytecodeTest].testRename()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.ConstPool].renameClass(String,String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testRename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
      Src: javassist.bytecode.BytecodeTest:441,1
    - Dst: '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
      Src: javassist.bytecode.BytecodeTest:442,1
    - Dst: '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
      Src: javassist.bytecode.BytecodeTest:444,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toClassSignature(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:447,1
    - Dst: '[ClassSignature].toString()'
      Src: javassist.bytecode.BytecodeTest:448,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:448,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:449,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredField(String)'
      Src: javassist.bytecode.BytecodeTest:450,1
    - Dst: '[javassist.bytecode.BytecodeTest].getFieldInfo2()'
      Src: javassist.bytecode.BytecodeTest:451,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:451,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertNotNull(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:452,1
    - Dst: '[javassist.bytecode.BytecodeTest].getFieldInfo()'
      Src: javassist.bytecode.BytecodeTest:453,1
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:453,1
    - Dst: '[javassist.bytecode.BytecodeTest].prune(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.BytecodeTest:453,1
    - Dst: '[javassist.bytecode.BytecodeTest].getFieldInfo2()'
      Src: javassist.bytecode.BytecodeTest:454,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAttribute(String)'
      Src: javassist.bytecode.BytecodeTest:454,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertNotNull(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 456
    functionName: '[javassist.bytecode.BytecodeTest].testSignature()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getFieldInfo()'
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].assertNotNull(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].getAttribute(String)'
    - '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
    - '[javassist.bytecode.BytecodeTest].getFieldInfo2()'
    - '[javassist.bytecode.BytecodeTest].getDeclaredField(String)'
    - '[javassist.bytecode.BytecodeTest].prune(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.SignatureAttribute].toClassSignature(javassist.bytecode.BytecodeTest)'
    - '[ClassSignature].toString()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
      Src: javassist.bytecode.BytecodeTest:459,1
    - Dst: '[MethodSignature].toString()'
      Src: javassist.bytecode.BytecodeTest:460,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 2
    argNames:
    - sig
    - rep
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 1
    functionsReached:
    - '[MethodSignature].toString()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:464,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:466,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:468,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:470,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:472,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:474,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:476,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest,String)'
      Src: javassist.bytecode.BytecodeTest:480,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig2(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest,String)'
      Src: javassist.bytecode.BytecodeTest:481,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:482,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:483,1
    - Dst: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
      Src: javassist.bytecode.BytecodeTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 487
    functionName: '[javassist.bytecode.BytecodeTest].testSignatureChange()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
    - '[javassist.bytecode.BytecodeTest].changeMsig(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest,String)'
    - '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
    - '[javassist.bytecode.BytecodeTest].changeMsig2(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testSignatureChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
      Src: javassist.bytecode.BytecodeTest:490,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,void)'
      Src: javassist.bytecode.BytecodeTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 4
    argNames:
    - old
    - oldname
    - result
    - newname
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,void)'
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.bytecode.BytecodeTest:495,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.bytecode.BytecodeTest:496,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,javassist.ClassMap)'
      Src: javassist.bytecode.BytecodeTest:497,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,void)'
      Src: javassist.bytecode.BytecodeTest:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 4
    argNames:
    - old
    - oldname
    - result
    - newname
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,javassist.ClassMap)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,void)'
    - '[javassist.ClassMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BaseType].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:502,1
    - Dst: '[TypeVariable].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:503,1
    - Dst: '[ArrayType].<init>(int,TypeVariable)'
      Src: javassist.bytecode.BytecodeTest:504,1
    - Dst: '[ClassType].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:505,1
    - Dst: '[TypeArgument].<init>()'
      Src: javassist.bytecode.BytecodeTest:506,1
    - Dst: '[TypeArgument].<init>(ClassType)'
      Src: javassist.bytecode.BytecodeTest:507,1
    - Dst: TypeArgument.subclassOf(ClassType)
      Src: javassist.bytecode.BytecodeTest:508,1
    - Dst: '[ClassType].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:509,1
    - Dst: '[ClassType].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:510,1
    - Dst: '[ClassType].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:511,1
    - Dst: '[NestedClassType].<init>(ClassType,String)'
      Src: javassist.bytecode.BytecodeTest:512,1
    - Dst: '[TypeParameter].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:513,1
    - Dst: '[TypeParameter].<init>(String,ClassType)'
      Src: javassist.bytecode.BytecodeTest:514,1
    - Dst: '[ClassSignature].<init>(ClassType)'
      Src: javassist.bytecode.BytecodeTest:515,1
    - Dst: '[MethodSignature].<init>(ClassType)'
      Src: javassist.bytecode.BytecodeTest:518,1
    - Dst: '[ClassSignature].encode()'
      Src: javassist.bytecode.BytecodeTest:523,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:522,1
    - Dst: '[MethodSignature].encode()'
      Src: javassist.bytecode.BytecodeTest:525,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: '[javassist.bytecode.BytecodeTest].testSignatureEncode()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayType].<init>(int,TypeVariable)'
    - '[MethodSignature].<init>(ClassType)'
    - '[NestedClassType].<init>(ClassType,String)'
    - '[ClassSignature].<init>(ClassType)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
    - '[ClassType].<init>(String)'
    - '[TypeArgument].<init>()'
    - '[TypeParameter].<init>(String)'
    - '[TypeParameter].<init>(String,ClassType)'
    - '[MethodSignature].encode()'
    - '[BaseType].<init>(String)'
    - TypeArgument.subclassOf(ClassType)
    - '[TypeArgument].<init>(ClassType)'
    - '[TypeVariable].<init>(String)'
    - '[ClassSignature].encode()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testSignatureEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:529,1
    - Dst: '[javassist.bytecode.BytecodeTest].setModifiers(int)'
      Src: javassist.bytecode.BytecodeTest:530,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClassFile2()'
      Src: javassist.bytecode.BytecodeTest:531,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAccessFlags()'
      Src: javassist.bytecode.BytecodeTest:531,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:531,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:532,1
    - Dst: '[javassist.bytecode.BytecodeTest].getModifiers()'
      Src: javassist.bytecode.BytecodeTest:533,1
    - Dst: '[javassist.bytecode.BytecodeTest].setModifiers(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:533,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClassFile2()'
      Src: javassist.bytecode.BytecodeTest:535,1
    - Dst: '[javassist.bytecode.BytecodeTest].getAccessFlags()'
      Src: javassist.bytecode.BytecodeTest:535,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:534,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,null)'
      Src: javassist.bytecode.BytecodeTest:537,1
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.bytecode.BytecodeTest:538,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:538,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,null)'
      Src: javassist.bytecode.BytecodeTest:539,1
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.bytecode.BytecodeTest:540,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
      Src: javassist.bytecode.BytecodeTest:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: '[javassist.bytecode.BytecodeTest].testModifiers()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getClassFile2()'
    - '[javassist.bytecode.ClassFile].getAccessFlags()'
    - loader.get(String)
    - '[javassist.bytecode.BytecodeTest].setModifiers(int)'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,null)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].getAccessFlags()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.BytecodeTest].setModifiers(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].getModifiers()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:544,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.BytecodeTest:545,1
    - Dst: '[DataOutputStream].<init>(ByteArrayOutputStream)'
      Src: javassist.bytecode.BytecodeTest:546,1
    - Dst: '[javassist.bytecode.ByteStream].write(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:548,1
    - Dst: '[DataOutputStream].write(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:549,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:550,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:551,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int)'
      Src: javassist.bytecode.BytecodeTest:552,1
    - Dst: '[DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.BytecodeTest:553,1
    - Dst: '[javassist.bytecode.ByteStream].writeLong(int)'
      Src: javassist.bytecode.BytecodeTest:554,1
    - Dst: '[DataOutputStream].writeLong(int)'
      Src: javassist.bytecode.BytecodeTest:555,1
    - Dst: '[javassist.bytecode.ByteStream].writeLong(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:558,1
    - Dst: '[DataOutputStream].writeLong(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:559,1
    - Dst: '[javassist.bytecode.ByteStream].writeFloat(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:560,1
    - Dst: '[DataOutputStream].writeFloat(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:561,1
    - Dst: '[javassist.bytecode.ByteStream].writeDouble(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:562,1
    - Dst: '[DataOutputStream].writeDouble(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:563,1
    - Dst: '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
      Src: javassist.bytecode.BytecodeTest:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: '[javassist.bytecode.BytecodeTest].testByteStream()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeLong(int)'
    - '[DataOutputStream].writeLong(javassist.bytecode.BytecodeTest)'
    - '[DataOutputStream].<init>(ByteArrayOutputStream)'
    - '[DataOutputStream].writeDouble(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ByteStream].<init>(int)'
    - '[javassist.bytecode.ByteStream].writeInt(int)'
    - '[DataOutputStream].writeLong(int)'
    - '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
    - '[DataOutputStream].write(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ByteStream].writeLong(javassist.bytecode.BytecodeTest)'
    - '[DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(javassist.bytecode.BytecodeTest)'
    - '[DataOutputStream].writeInt(int)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].writeDouble(javassist.bytecode.BytecodeTest)'
    - '[DataOutputStream].writeFloat(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ByteStream].writeFloat(javassist.bytecode.BytecodeTest)'
    - '[ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testByteStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:568,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.BytecodeTest:569,1
    - Dst: '[DataOutputStream].<init>(ByteArrayOutputStream)'
      Src: javassist.bytecode.BytecodeTest:570,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF(String)'
      Src: javassist.bytecode.BytecodeTest:573,1
    - Dst: '[DataOutputStream].writeUTF(String)'
      Src: javassist.bytecode.BytecodeTest:574,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:576,1
    - Dst: '[DataOutputStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:577,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:580,1
    - Dst: '[DataOutputStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:581,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:584,1
    - Dst: '[DataOutputStream].writeUTF(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:585,1
    - Dst: '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
      Src: javassist.bytecode.BytecodeTest:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 588
    functionName: '[javassist.bytecode.BytecodeTest].testByteStreamUtf()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[DataOutputStream].<init>(ByteArrayOutputStream)'
    - '[javassist.bytecode.ByteStream].<init>(int)'
    - '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
    - '[DataOutputStream].writeUTF(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ByteStream].writeUTF(String)'
    - '[javassist.bytecode.ByteStream].writeUTF(javassist.bytecode.BytecodeTest)'
    - '[ByteArrayOutputStream].<init>()'
    - '[DataOutputStream].writeUTF(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testByteStreamUtf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].toByteArray()'
      Src: javassist.bytecode.BytecodeTest:591,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.BytecodeTest:592,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:593,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals()'
      Src: javassist.bytecode.BytecodeTest:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ByteStream
      - ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 2
    argNames:
    - bs
    - bos
    argTypes:
    - javassist.bytecode.ByteStream
    - ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].assertEquals(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[javassist.bytecode.ByteStream].toByteArray()'
    - '[javassist.bytecode.BytecodeTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Utf8Info].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:600,1
    - Dst: '[javassist.bytecode.Utf8Info].<init>(String,String)'
      Src: javassist.bytecode.BytecodeTest:601,1
    - Dst: '[javassist.bytecode.Utf8Info].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:602,1
    - Dst: '[javassist.bytecode.Utf8Info].hashCode()'
      Src: javassist.bytecode.BytecodeTest:603,1
    - Dst: '[javassist.bytecode.Utf8Info].hashCode()'
      Src: javassist.bytecode.BytecodeTest:603,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:603,1
    - Dst: '[javassist.bytecode.Utf8Info].equals(javassist.bytecode.Utf8Info)'
      Src: javassist.bytecode.BytecodeTest:604,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:604,1
    - Dst: '[javassist.bytecode.Utf8Info].equals(javassist.bytecode.Utf8Info)'
      Src: javassist.bytecode.BytecodeTest:605,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:605,1
    - Dst: '[javassist.bytecode.Utf8Info].equals(javassist.bytecode.Utf8Info)'
      Src: javassist.bytecode.BytecodeTest:606,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:606,1
    - Dst: '[javassist.bytecode.Utf8Info].equals(null)'
      Src: javassist.bytecode.BytecodeTest:607,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:607,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:609,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:610,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:611,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:612,1
    - Dst: '[javassist.bytecode.ClassInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:613,1
    - Dst: '[javassist.bytecode.ClassInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:613,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:613,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:614,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:614,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:615,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:615,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:616,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:616,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:617,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:617,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.Utf8Info)'
      Src: javassist.bytecode.BytecodeTest:618,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:618,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:619,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:619,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:621,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:622,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:623,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:624,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:625,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:625,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:625,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.NameAndTypeInfo)'
      Src: javassist.bytecode.BytecodeTest:626,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:626,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.NameAndTypeInfo)'
      Src: javassist.bytecode.BytecodeTest:627,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:627,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.NameAndTypeInfo)'
      Src: javassist.bytecode.BytecodeTest:628,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:628,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.NameAndTypeInfo)'
      Src: javassist.bytecode.BytecodeTest:629,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:629,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:630,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:630,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:631,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:631,1
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:633,1
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:634,1
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:635,1
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:636,1
    - Dst: '[javassist.bytecode.MethodrefInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:637,1
    - Dst: '[javassist.bytecode.MethodrefInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:637,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:637,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:638,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:638,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:639,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:639,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:640,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:640,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:641,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:641,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:642,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:642,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:643,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:643,1
    - Dst: '[javassist.bytecode.FieldrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:645,1
    - Dst: '[javassist.bytecode.FieldrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:646,1
    - Dst: '[javassist.bytecode.FieldrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:647,1
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:648,1
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:649,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.FieldrefInfo)'
      Src: javassist.bytecode.BytecodeTest:650,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:650,1
    - Dst: '[javassist.bytecode.FieldrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:651,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:651,1
    - Dst: '[javassist.bytecode.FieldrefInfo].equals(javassist.bytecode.FieldrefInfo)'
      Src: javassist.bytecode.BytecodeTest:652,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:652,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.FieldrefInfo)'
      Src: javassist.bytecode.BytecodeTest:653,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:653,1
    - Dst: '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.InterfaceMethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:654,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:654,1
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:655,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:655,1
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].equals(javassist.bytecode.InterfaceMethodrefInfo)'
      Src: javassist.bytecode.BytecodeTest:656,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:656,1
    - Dst: '[javassist.bytecode.StringInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:658,1
    - Dst: '[javassist.bytecode.StringInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:659,1
    - Dst: '[javassist.bytecode.StringInfo].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:660,1
    - Dst: '[javassist.bytecode.StringInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:661,1
    - Dst: '[javassist.bytecode.StringInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:661,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:661,1
    - Dst: '[javassist.bytecode.StringInfo].equals(javassist.bytecode.StringInfo)'
      Src: javassist.bytecode.BytecodeTest:662,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:662,1
    - Dst: '[javassist.bytecode.StringInfo].equals(javassist.bytecode.StringInfo)'
      Src: javassist.bytecode.BytecodeTest:663,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:663,1
    - Dst: '[javassist.bytecode.StringInfo].equals(javassist.bytecode.StringInfo)'
      Src: javassist.bytecode.BytecodeTest:664,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:664,1
    - Dst: '[javassist.bytecode.StringInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:665,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:665,1
    - Dst: '[javassist.bytecode.StringInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:666,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:666,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:668,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:669,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>()'
      Src: javassist.bytecode.BytecodeTest:670,1
    - Dst: '[javassist.bytecode.IntegerInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:671,1
    - Dst: '[javassist.bytecode.IntegerInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:671,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:671,1
    - Dst: '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.BytecodeTest:672,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:672,1
    - Dst: '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.BytecodeTest:673,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:673,1
    - Dst: '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.BytecodeTest:674,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:674,1
    - Dst: '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:675,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:675,1
    - Dst: '[javassist.bytecode.IntegerInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:676,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:676,1
    - Dst: '[javassist.bytecode.FloatInfo].<init>(float)'
      Src: javassist.bytecode.BytecodeTest:678,1
    - Dst: '[javassist.bytecode.FloatInfo].<init>(float)'
      Src: javassist.bytecode.BytecodeTest:679,1
    - Dst: '[javassist.bytecode.FloatInfo].<init>()'
      Src: javassist.bytecode.BytecodeTest:680,1
    - Dst: '[javassist.bytecode.FloatInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:681,1
    - Dst: '[javassist.bytecode.FloatInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:681,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:681,1
    - Dst: '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.FloatInfo)'
      Src: javassist.bytecode.BytecodeTest:682,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:682,1
    - Dst: '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.FloatInfo)'
      Src: javassist.bytecode.BytecodeTest:683,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:683,1
    - Dst: '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.FloatInfo)'
      Src: javassist.bytecode.BytecodeTest:684,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:684,1
    - Dst: '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:685,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:685,1
    - Dst: '[javassist.bytecode.FloatInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:686,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:686,1
    - Dst: '[javassist.bytecode.LongInfo].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:688,1
    - Dst: '[javassist.bytecode.LongInfo].<init>(int)'
      Src: javassist.bytecode.BytecodeTest:689,1
    - Dst: '[javassist.bytecode.LongInfo].<init>()'
      Src: javassist.bytecode.BytecodeTest:690,1
    - Dst: '[javassist.bytecode.LongInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:691,1
    - Dst: '[javassist.bytecode.LongInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:691,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:691,1
    - Dst: '[javassist.bytecode.LongInfo].equals(javassist.bytecode.LongInfo)'
      Src: javassist.bytecode.BytecodeTest:692,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:692,1
    - Dst: '[javassist.bytecode.LongInfo].equals(javassist.bytecode.LongInfo)'
      Src: javassist.bytecode.BytecodeTest:693,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:693,1
    - Dst: '[javassist.bytecode.LongInfo].equals(javassist.bytecode.LongInfo)'
      Src: javassist.bytecode.BytecodeTest:694,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:694,1
    - Dst: '[javassist.bytecode.LongInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:695,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:695,1
    - Dst: '[javassist.bytecode.LongInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:696,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:696,1
    - Dst: '[javassist.bytecode.DoubleInfo].<init>(float)'
      Src: javassist.bytecode.BytecodeTest:698,1
    - Dst: '[javassist.bytecode.DoubleInfo].<init>(float)'
      Src: javassist.bytecode.BytecodeTest:699,1
    - Dst: '[javassist.bytecode.DoubleInfo].<init>()'
      Src: javassist.bytecode.BytecodeTest:700,1
    - Dst: '[javassist.bytecode.DoubleInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:701,1
    - Dst: '[javassist.bytecode.DoubleInfo].hashCode()'
      Src: javassist.bytecode.BytecodeTest:701,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:701,1
    - Dst: '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.DoubleInfo)'
      Src: javassist.bytecode.BytecodeTest:702,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:702,1
    - Dst: '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.DoubleInfo)'
      Src: javassist.bytecode.BytecodeTest:703,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
      Src: javassist.bytecode.BytecodeTest:703,1
    - Dst: '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.DoubleInfo)'
      Src: javassist.bytecode.BytecodeTest:704,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:704,1
    - Dst: '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.BytecodeTest:705,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:705,1
    - Dst: '[javassist.bytecode.DoubleInfo].equals(null)'
      Src: javassist.bytecode.BytecodeTest:706,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
      Src: javassist.bytecode.BytecodeTest:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 219
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 707
    functionName: '[javassist.bytecode.BytecodeTest].testConstInfos()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.InterfaceMethodrefInfo)'
    - '[javassist.bytecode.Utf8Info].equals(javassist.bytecode.Utf8Info)'
    - '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.Utf8Info)'
    - '[javassist.bytecode.NameAndTypeInfo].hashCode()'
    - '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.LongInfo].equals(null)'
    - '[javassist.bytecode.Utf8Info].hashCode()'
    - '[javassist.bytecode.DoubleInfo].hashCode()'
    - '[javassist.bytecode.BytecodeTest].assertTrue(int)'
    - '[javassist.bytecode.Utf8Info].<init>(String,String)'
    - '[javassist.bytecode.MethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.MethodrefInfo].equals(null)'
    - '[javassist.bytecode.FloatInfo].equals(null)'
    - '[javassist.bytecode.LongInfo].hashCode()'
    - '[javassist.bytecode.StringInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.LongInfo].<init>(int)'
    - '[javassist.bytecode.IntegerInfo].<init>(int)'
    - '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.DoubleInfo)'
    - '[javassist.bytecode.FieldrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.DoubleInfo].equals(null)'
    - '[javassist.bytecode.Utf8Info].equals(null)'
    - '[javassist.bytecode.BytecodeTest].assertFalse(boolean)'
    - '[javassist.bytecode.BytecodeTest].assertFalse(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.LongInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.DoubleInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.ClassInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.FloatInfo].<init>(float)'
    - '[javassist.bytecode.InterfaceMethodrefInfo].equals(javassist.bytecode.InterfaceMethodrefInfo)'
    - '[javassist.bytecode.StringInfo].equals(javassist.bytecode.StringInfo)'
    - '[javassist.bytecode.DoubleInfo].<init>(float)'
    - '[javassist.bytecode.IntegerInfo].<init>()'
    - '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.DoubleInfo].<init>()'
    - '[javassist.bytecode.StringInfo].hashCode()'
    - '[javassist.bytecode.NameAndTypeInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.InterfaceMethodrefInfo].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.IntegerInfo].equals(javassist.bytecode.IntegerInfo)'
    - '[javassist.bytecode.LongInfo].<init>()'
    - '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.FieldrefInfo)'
    - '[javassist.bytecode.FieldrefInfo].equals(javassist.bytecode.FieldrefInfo)'
    - '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
    - '[javassist.bytecode.MethodrefInfo].hashCode()'
    - '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.FloatInfo)'
    - '[javassist.bytecode.FloatInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(boolean)'
    - '[javassist.bytecode.IntegerInfo].equals(null)'
    - '[javassist.bytecode.MethodrefInfo].equals(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.NameAndTypeInfo].equals(null)'
    - '[javassist.bytecode.FieldrefInfo].equals(javassist.bytecode.MethodrefInfo)'
    - '[javassist.bytecode.FloatInfo].hashCode()'
    - '[javassist.bytecode.ClassInfo].<init>(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.NameAndTypeInfo].equals(javassist.bytecode.NameAndTypeInfo)'
    - '[javassist.bytecode.Utf8Info].<init>(String)'
    - '[javassist.bytecode.FloatInfo].<init>()'
    - '[javassist.bytecode.ClassInfo].hashCode()'
    - '[javassist.bytecode.LongInfo].equals(javassist.bytecode.LongInfo)'
    - '[javassist.bytecode.StringInfo].<init>(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.StringInfo].equals(null)'
    - '[javassist.bytecode.IntegerInfo].hashCode()'
    - '[javassist.bytecode.ClassInfo].equals(null)'
    - '[javassist.bytecode.InterfaceMethodrefInfo].equals(javassist.bytecode.MethodrefInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testConstInfos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:710,1
    - Dst: '[javassist.bytecode.ConstPool].getClassName()'
      Src: javassist.bytecode.BytecodeTest:711,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:711,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:712,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:713,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:713,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:714,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:715,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:715,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:716,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:717,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:717,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:718,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:719,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:720,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:720,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:721,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:721,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:722,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:723,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:724,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:724,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:724,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:725,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:726,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:726,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:727,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:727,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:728,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:728,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:728,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:729,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:729,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:729,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:730,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:730,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:730,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
      Src: javassist.bytecode.BytecodeTest:731,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:731,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:732,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:733,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:732,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:734,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:735,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:734,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.bytecode.BytecodeTest:736,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.bytecode.BytecodeTest:737,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:737,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.bytecode.BytecodeTest:738,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:738,1
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.bytecode.BytecodeTest:739,1
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.bytecode.BytecodeTest:740,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:740,1
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo()'
      Src: javassist.bytecode.BytecodeTest:741,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:741,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(int)'
      Src: javassist.bytecode.BytecodeTest:742,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.bytecode.BytecodeTest:743,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:743,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo()'
      Src: javassist.bytecode.BytecodeTest:744,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:744,1
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(int)'
      Src: javassist.bytecode.BytecodeTest:745,1
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(int)'
      Src: javassist.bytecode.BytecodeTest:746,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:746,1
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo()'
      Src: javassist.bytecode.BytecodeTest:747,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:747,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(float)'
      Src: javassist.bytecode.BytecodeTest:748,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(float)'
      Src: javassist.bytecode.BytecodeTest:749,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:749,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo()'
      Src: javassist.bytecode.BytecodeTest:750,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:750,1
    - Dst: '[javassist.bytecode.ConstPool].prune()'
      Src: javassist.bytecode.BytecodeTest:752,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:753,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:753,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:754,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:754,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(float)'
      Src: javassist.bytecode.BytecodeTest:755,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 756
    functionName: '[javassist.bytecode.BytecodeTest].testConstInfoAdd()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addDoubleInfo()'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(int)'
    - '[javassist.bytecode.ConstPool].addLongInfo(int)'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].addStringInfo(String)'
    - '[javassist.bytecode.ConstPool].addFloatInfo()'
    - '[javassist.bytecode.ConstPool].getClassName()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo()'
    - '[javassist.bytecode.ConstPool].prune()'
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ConstPool].addDoubleInfo(float)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.ConstPool].addFloatInfo(int)'
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.ConstPool].addLongInfo()'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testConstInfoAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:759,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:760,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:761,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:762,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:763,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:764,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:765,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:766,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:767,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(String,String)'
      Src: javassist.bytecode.BytecodeTest:769,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.BytecodeTest:770,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:770,1
    - Dst: '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
      Src: javassist.bytecode.BytecodeTest:771,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.BytecodeTest:771,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:771,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:772,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:772,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:773,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:773,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:774,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:774,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:775,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:775,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.BytecodeTest:776,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:776,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.bytecode.BytecodeTest:778,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.bytecode.BytecodeTest:779,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.bytecode.BytecodeTest:780,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(javassist.ClassMap)'
      Src: javassist.bytecode.BytecodeTest:781,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.BytecodeTest:782,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:782,1
    - Dst: '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
      Src: javassist.bytecode.BytecodeTest:783,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.BytecodeTest:783,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:783,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:784,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:784,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.BytecodeTest:785,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:785,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:786,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:786,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.BytecodeTest:787,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(int)'
      Src: javassist.bytecode.BytecodeTest:787,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.BytecodeTest:788,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 789
    functionName: '[javassist.bytecode.BytecodeTest].testRenameInConstPool()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].renameClass(String,String)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.ClassMap].<init>()'
    - '[javassist.bytecode.ConstPool].renameClass(javassist.ClassMap)'
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testRenameInConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:792,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClassFile()'
      Src: javassist.bytecode.BytecodeTest:793,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:794,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.BytecodeTest,int,int)'
      Src: javassist.bytecode.BytecodeTest:796,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.bytecode.BytecodeTest:797,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.BytecodeTest:798,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.bytecode.BytecodeTest:799,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokedynamic(int,String,String)'
      Src: javassist.bytecode.BytecodeTest:800,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:801,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:802,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:803,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.BytecodeTest,String,String)'
      Src: javassist.bytecode.BytecodeTest:805,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.bytecode.BytecodeTest:806,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.BytecodeTest:806,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.bytecode.BytecodeTest:807,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:808,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.BytecodeTest:809,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.BytecodeTest,String,javassist.bytecode.MethodInfo,null)'
      Src: javassist.bytecode.BytecodeTest:811,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.BytecodeTest:811,1
    - Dst: '[javassist.bytecode.BytecodeTest].addUtf8Info(String)'
      Src: javassist.bytecode.BytecodeTest:812,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethodTypeInfo(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:812,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:817,1
    - Dst: '[javassist.bytecode.BytecodeTest].addClassInfo(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:817,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethodrefInfo(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:817,1
    - Dst: '[javassist.bytecode.BytecodeTest].addMethodHandleInfo(int,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:818,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:822,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:824,1
    - Dst: '[javassist.bytecode.BytecodeTest].addAttribute(javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BytecodeTest:824,1
    - Dst: '[javassist.bytecode.BytecodeTest].writeFile()'
      Src: javassist.bytecode.BytecodeTest:825,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:827,1
    - Dst: '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:827,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
      Src: javassist.bytecode.BytecodeTest:828,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
      Src: javassist.bytecode.BytecodeTest:828,1
    - Dst: '[javassist.ClassPool].<init>()'
      Src: javassist.bytecode.BytecodeTest:830,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: javassist.bytecode.BytecodeTest:831,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:832,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:832,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.BytecodeTest:833,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.bytecode.BytecodeTest:833,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:833,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.BytecodeTest:834,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.bytecode.BytecodeTest:834,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodTypeInfo(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:835,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.BytecodeTest:835,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
      Src: javassist.bytecode.BytecodeTest:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 791
    functionDepth: 5
    functionLinenumber: 791
    functionLinenumberEnd: 836
    functionName: '[javassist.bytecode.BytecodeTest].testInvokeDynamic()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BytecodeTest].getName()'
    - '[javassist.ClassPool].<init>()'
    - '[javassist.bytecode.Bytecode].addInvokedynamic(int,String,String)'
    - '[javassist.ClassPool].get(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].addMethodTypeInfo(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.CtClass].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.BytecodeTest,int,int)'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.BytecodeTest].addMethodrefInfo(javassist.bytecode.BytecodeTest,String,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].addMethodHandleInfo(int,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].make(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.BytecodeTest,String,javassist.bytecode.MethodInfo,null)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.BytecodeTest,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(int,int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
    - '[javassist.bytecode.BytecodeTest].getConstPool()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.BytecodeTest].writeFile()'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.BytecodeTest].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].getMethodTypeInfo(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - loader.get(String)
    - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(javassist.bytecode.BytecodeTest,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.BytecodeTest].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.BytecodeTest].addClassInfo(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].addAttribute(javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.ClassPool].appendClassPath(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testInvokeDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:839,1
    - Dst: loader.get(String)
      Src: javassist.bytecode.BytecodeTest:840,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstructors()'
      Src: javassist.bytecode.BytecodeTest:843,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstructors()'
      Src: javassist.bytecode.BytecodeTest:844,1
    - Dst: constructor.getSignature()
      Src: javassist.bytecode.BytecodeTest:845,1
    - Dst: srcClassConstructor.getSignature()
      Src: javassist.bytecode.BytecodeTest:845,1
    - Dst: '[javassist.bytecode.BytecodeTest].equalsIgnoreCase(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:845,1
    - Dst: constructor.setBody(javassist.bytecode.BytecodeTest,null)
      Src: javassist.bytecode.BytecodeTest:846,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:852,1
    - Dst: '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
      Src: javassist.bytecode.BytecodeTest:852,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.bytecode.BytecodeTest:852,1
    - Dst: '[javassist.bytecode.BytecodeTest].setBody(javassist.bytecode.BytecodeTest,javassist.ClassMap)'
      Src: javassist.bytecode.BytecodeTest:852,1
    - Dst: '[javassist.bytecode.BytecodeTest].getName()'
      Src: javassist.bytecode.BytecodeTest:854,1
    - Dst: (new Loader(loader)).loadClass(javassist.bytecode.BytecodeTest)
      Src: javassist.bytecode.BytecodeTest:854,1
    - Dst: '[javassist.bytecode.BytecodeTest].getConstructor()'
      Src: javassist.bytecode.BytecodeTest:854,1
    - Dst: '[javassist.bytecode.BytecodeTest].newInstance()'
      Src: javassist.bytecode.BytecodeTest:854,1
    - Dst: '[javassist.bytecode.BytecodeTest].getClass()'
      Src: javassist.bytecode.BytecodeTest:857,1
    - Dst: '[javassist.bytecode.BytecodeTest].getMethod(String)'
      Src: javassist.bytecode.BytecodeTest:857,1
    - Dst: '[javassist.bytecode.BytecodeTest].invoke(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:857,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,int)'
      Src: javassist.bytecode.BytecodeTest:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 858
    functionName: '[javassist.bytecode.BytecodeTest].testInvokeDynamicWithCopy()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - srcClassConstructor.getSignature()
    - '[javassist.bytecode.BytecodeTest].getDeclaredMethod(String)'
    - '[javassist.bytecode.BytecodeTest].getName()'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,int)'
    - loader.get(String)
    - constructor.getSignature()
    - '[javassist.bytecode.BytecodeTest].equalsIgnoreCase(javassist.bytecode.BytecodeTest)'
    - '[javassist.ClassMap].<init>()'
    - (new Loader(loader)).loadClass(javassist.bytecode.BytecodeTest)
    - '[javassist.bytecode.BytecodeTest].getConstructor()'
    - '[javassist.bytecode.BytecodeTest].getClass()'
    - '[javassist.bytecode.BytecodeTest].invoke(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].newInstance()'
    - '[javassist.bytecode.BytecodeTest].getConstructors()'
    - '[javassist.bytecode.BytecodeTest].setBody(javassist.bytecode.BytecodeTest,javassist.ClassMap)'
    - '[javassist.bytecode.BytecodeTest].getMethod(String)'
    - constructor.setBody(javassist.bytecode.BytecodeTest,null)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testInvokeDynamicWithCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:863,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
      Src: javassist.bytecode.BytecodeTest:863,1
    - Dst: '[javassist.bytecode.BytecodeTest].fail(String)'
      Src: javassist.bytecode.BytecodeTest:864,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.BytecodeTest:867,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:867,1
    - Dst: '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
      Src: javassist.bytecode.BytecodeTest:871,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.BytecodeTest:874,1
    - Dst: '[javassist.bytecode.BytecodeTest].startsWith(String)'
      Src: javassist.bytecode.BytecodeTest:874,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:874,1
    - Dst: '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
      Src: javassist.bytecode.BytecodeTest:877,1
    - Dst: '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:879,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
      Src: javassist.bytecode.BytecodeTest:879,1
    - Dst: '[javassist.bytecode.BytecodeTest].fail(String)'
      Src: javassist.bytecode.BytecodeTest:880,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.BytecodeTest:883,1
    - Dst: '[javassist.bytecode.BytecodeTest].startsWith(String)'
      Src: javassist.bytecode.BytecodeTest:883,1
    - Dst: '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:883,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 885
    functionName: '[javassist.bytecode.BytecodeTest].testLargeAttributeInfo()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
    - '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].assertEquals(String,javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
    - '[javassist.bytecode.BytecodeTest].startsWith(String)'
    - '[javassist.bytecode.BytecodeTest].assertTrue(javassist.bytecode.BytecodeTest)'
    - '[javassist.bytecode.BytecodeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BytecodeTest].testLargeAttributeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.BytecodeTest:888,1
    - Dst: '[DataOutputStream].<init>(ByteArrayOutputStream)'
      Src: javassist.bytecode.BytecodeTest:889,1
    - Dst: '[DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.BytecodeTest:890,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:891,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:892,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:893,1
    - Dst: '[DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.BytecodeTest:894,1
    - Dst: '[DataOutputStream].writeUTF(String)'
      Src: javassist.bytecode.BytecodeTest:894,1
    - Dst: '[DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.BytecodeTest:895,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:895,1
    - Dst: '[DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.BytecodeTest:896,1
    - Dst: '[DataOutputStream].writeUTF(String)'
      Src: javassist.bytecode.BytecodeTest:896,1
    - Dst: '[DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.BytecodeTest:897,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:897,1
    - Dst: '[DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.BytecodeTest:898,1
    - Dst: '[DataOutputStream].writeUTF(String)'
      Src: javassist.bytecode.BytecodeTest:898,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:899,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:900,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:901,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:902,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:902,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:902,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:903,1
    - Dst: '[DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.BytecodeTest:904,1
    - Dst: '[DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.BytecodeTest:905,1
    - Dst: '[DataOutputStream].flush()'
      Src: javassist.bytecode.BytecodeTest:906,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.BytecodeTest:907,1
    - Dst: '[ByteArrayInputStream].<init>(javassist.bytecode.BytecodeTest)'
      Src: javassist.bytecode.BytecodeTest:907,1
    - Dst: '[DataInputStream].<init>(ByteArrayInputStream)'
      Src: javassist.bytecode.BytecodeTest:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataInputStream
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - attrLen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[DataOutputStream].<init>(ByteArrayOutputStream)'
    - '[DataOutputStream].flush()'
    - '[DataInputStream].<init>(ByteArrayInputStream)'
    - '[ByteArrayInputStream].<init>(javassist.bytecode.BytecodeTest)'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[DataOutputStream].writeShort(int)'
    - '[DataOutputStream].writeInt(int)'
    - '[DataOutputStream].writeByte(int)'
    - '[ByteArrayOutputStream].<init>()'
    - '[DataOutputStream].writeUTF(String)'
    linkageType: ''
    returnType: DataInputStream
    signature: '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>(String)'
      Src: javassist.bytecode.BytecodeTest:911,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.bytecode.BytecodeTest:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.ClassPool
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: '[javassist.bytecode.BytecodeTest].suite()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
    functionUses: 0
    functionsReached:
    - '[TestSuite].addTestSuite()'
    - '[TestSuite].<init>(String)'
    linkageType: ''
    returnType: Test
    signature: '[javassist.bytecode.BytecodeTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ZipFile].<init>()'
      Src: javassist.bytecode.CodeAnalyzerTest:11,1
    - Dst: '[ZipFile].entries()'
      Src: javassist.bytecode.CodeAnalyzerTest:12,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].hasMoreElements()'
      Src: javassist.bytecode.CodeAnalyzerTest:13,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].nextElement()'
      Src: javassist.bytecode.CodeAnalyzerTest:14,1
    - Dst: zip.getName()
      Src: javassist.bytecode.CodeAnalyzerTest:15,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].endsWith(String)'
      Src: javassist.bytecode.CodeAnalyzerTest:15,1
    - Dst: '[ZipFile].getInputStream(javassist.bytecode.CodeAnalyzerTest)'
      Src: javassist.bytecode.CodeAnalyzerTest:16,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].test(javassist.bytecode.CodeAnalyzerTest)'
      Src: javassist.bytecode.CodeAnalyzerTest:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    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: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: '[javassist.bytecode.CodeAnalyzerTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/CodeAnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAnalyzerTest].hasMoreElements()'
    - '[ZipFile].entries()'
    - zip.getName()
    - '[javassist.bytecode.CodeAnalyzerTest].endsWith(String)'
    - '[ZipFile].<init>()'
    - '[ZipFile].getInputStream(javassist.bytecode.CodeAnalyzerTest)'
    - '[javassist.bytecode.CodeAnalyzerTest].test(javassist.bytecode.CodeAnalyzerTest)'
    - '[javassist.bytecode.CodeAnalyzerTest].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAnalyzerTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BufferedInputStream].<init>(InputStream)'
      Src: javassist.bytecode.CodeAnalyzerTest:21,1
    - Dst: '[DataInputStream].<init>(BufferedInputStream)'
      Src: javassist.bytecode.CodeAnalyzerTest:22,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
      Src: javassist.bytecode.CodeAnalyzerTest:22,1
    - Dst: '[BufferedInputStream].close()'
      Src: javassist.bytecode.CodeAnalyzerTest:23,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.bytecode.CodeAnalyzerTest:24,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].size()'
      Src: javassist.bytecode.CodeAnalyzerTest:25,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].get(javassist.bytecode.CodeAnalyzerTest)'
      Src: javassist.bytecode.CodeAnalyzerTest:27,1
    - Dst: minfo.getCodeAttribute()
      Src: javassist.bytecode.CodeAnalyzerTest:28,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].getMaxStack()'
      Src: javassist.bytecode.CodeAnalyzerTest:31,1
    - Dst: '[javassist.bytecode.CodeAnalyzerTest].computeMaxStack()'
      Src: javassist.bytecode.CodeAnalyzerTest:32,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.bytecode.CodeAnalyzerTest:37,1
    - Dst: System.out.println(javassist.bytecode.CodeAnalyzerTest)
      Src: javassist.bytecode.CodeAnalyzerTest:34,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.bytecode.CodeAnalyzerTest:43,1
    - Dst: System.out.println(javassist.bytecode.CodeAnalyzerTest)
      Src: javassist.bytecode.CodeAnalyzerTest:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      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: 1
    argNames:
    - is
    argTypes:
    - InputStream
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: '[javassist.bytecode.CodeAnalyzerTest].test(InputStream)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/CodeAnalyzerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.MethodInfo>].size()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].get(javassist.bytecode.CodeAnalyzerTest)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.ClassFile].<init>(DataInputStream)'
    - '[javassist.bytecode.CodeAnalyzerTest].getMaxStack()'
    - '[javassist.bytecode.CodeAnalyzerTest].computeMaxStack()'
    - '[BufferedInputStream].<init>(InputStream)'
    - '[BufferedInputStream].close()'
    - minfo.getCodeAttribute()
    - System.out.println(javassist.bytecode.CodeAnalyzerTest)
    - '[DataInputStream].<init>(BufferedInputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAnalyzerTest].test(InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAnalyzerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.CodeAnalyzerTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/CodeAnalyzerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeAnalyzerTest
    signature: '[javassist.bytecode.CodeAnalyzerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Gap0Example
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[javassist.bytecode.Gap0Example].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Gap0Example
    signature: '[javassist.bytecode.Gap0Example].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[javassist.bytecode.Gap0Example].run(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Gap0Example].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      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: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.Gap0Example].doit()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Gap0Example].doit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Gap0Example2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.Gap0Example2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Gap0Example2
    signature: '[javassist.bytecode.Gap0Example2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.Gap0Example2].run(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Gap0Example2].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.Gap0Example2].run2(int)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Gap0Example2].run2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.InsertGap0:164,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.InsertGap0:165,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.InsertGap0:166,1
    - Dst: '[javassist.bytecode.InsertGap0].addMethod(javassist.CtClass)'
      Src: javassist.bytecode.InsertGap0:168,1
    - Dst: '[javassist.CtClass].setModifiers(javassist.bytecode.InsertGap0)'
      Src: javassist.bytecode.InsertGap0:171,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.bytecode.InsertGap0:172,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.bytecode.InsertGap0:172,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.bytecode.InsertGap0:173,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.bytecode.InsertGap0:174,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.bytecode.InsertGap0:175,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.bytecode.InsertGap0:176,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.bytecode.InsertGap0:178,1
    - Dst: '[javassist.bytecode.InsertGap0].newInstance()'
      Src: javassist.bytecode.InsertGap0:178,1
    - Dst: '[javassist.bytecode.InsertGap0].invoke(javassist.bytecode.InsertGap0,String,int)'
      Src: javassist.bytecode.InsertGap0:179,1
    - Dst: '[javassist.bytecode.InsertGap0].assertEquals(int,javassist.bytecode.InsertGap0)'
      Src: javassist.bytecode.InsertGap0:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: '[javassist.bytecode.InsertGap0].testExample()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].setModifiers(javassist.bytecode.InsertGap0)'
    - '[javassist.CtClass].stopPruning(boolean)'
    - '[javassist.bytecode.InsertGap0].assertEquals(int,javassist.bytecode.InsertGap0)'
    - '[javassist.bytecode.InsertGap0].addMethod(javassist.CtClass)'
    - '[javassist.bytecode.InsertGap0].newInstance()'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.InsertGap0].invoke(javassist.bytecode.InsertGap0,String,int)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InsertGap0].testExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.InsertGap0:183,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.InsertGap0:184,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.InsertGap0:185,1
    - Dst: '[javassist.bytecode.InsertGap0].addMethod(javassist.CtClass)'
      Src: javassist.bytecode.InsertGap0:187,1
    - Dst: '[javassist.CtClass].setModifiers(javassist.bytecode.InsertGap0)'
      Src: javassist.bytecode.InsertGap0:190,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.bytecode.InsertGap0:191,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.bytecode.InsertGap0:191,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.bytecode.InsertGap0:192,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.bytecode.InsertGap0:193,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.bytecode.InsertGap0:194,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.bytecode.InsertGap0:195,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.bytecode.InsertGap0:197,1
    - Dst: '[javassist.bytecode.InsertGap0].newInstance()'
      Src: javassist.bytecode.InsertGap0:197,1
    - Dst: '[javassist.bytecode.InsertGap0].invoke(javassist.bytecode.InsertGap0,String,int)'
      Src: javassist.bytecode.InsertGap0:198,1
    - Dst: '[javassist.bytecode.InsertGap0].assertEquals(int,javassist.bytecode.InsertGap0)'
      Src: javassist.bytecode.InsertGap0:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: '[javassist.bytecode.InsertGap0].testExample2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].setModifiers(javassist.bytecode.InsertGap0)'
    - '[javassist.CtClass].stopPruning(boolean)'
    - '[javassist.bytecode.InsertGap0].assertEquals(int,javassist.bytecode.InsertGap0)'
    - '[javassist.bytecode.InsertGap0].addMethod(javassist.CtClass)'
    - '[javassist.bytecode.InsertGap0].newInstance()'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.bytecode.InsertGap0].invoke(javassist.bytecode.InsertGap0,String,int)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InsertGap0].testExample2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: javassist.bytecode.InsertGap0:204,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.bytecode.InsertGap0:209,1
    - Dst: '[javassist.bytecode.InsertGap0].getClassPool()'
      Src: javassist.bytecode.InsertGap0:209,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.bytecode.InsertGap0:214,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.bytecode.InsertGap0:215,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.bytecode.InsertGap0:216,1
    - Dst: '[javassist.CtMethod].getExceptionTypes()'
      Src: javassist.bytecode.InsertGap0:218,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.bytecode.InsertGap0:220,1
    - Dst: '[javassist.CtNewMethod].make(javassist.bytecode.InsertGap0,javassist.CtClass,String,javassist.bytecode.InsertGap0,javassist.bytecode.InsertGap0,null,javassist.bytecode.InsertGap0)'
      Src: javassist.bytecode.InsertGap0:213,1
    - Dst: '[javassist.CtMethod].setBody(javassist.CtMethod,null)'
      Src: javassist.bytecode.InsertGap0:222,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.bytecode.InsertGap0:224,1
    - Dst: '[javassist.bytecode.InsertGap0].getCodeAttribute()'
      Src: javassist.bytecode.InsertGap0:224,1
    - Dst: '[javassist.bytecode.InsertGap0].getMaxLocals()'
      Src: javassist.bytecode.InsertGap0:225,1
    - Dst: '[javassist.bytecode.InsertGap0].setMaxLocals(int)'
      Src: javassist.bytecode.InsertGap0:225,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.InsertGap0:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - javassist.CtMethod
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: '[javassist.bytecode.InsertGap0].addMethod(javassist.CtMethod,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getName()'
    - '[javassist.CtNewMethod].make(javassist.bytecode.InsertGap0,javassist.CtClass,String,javassist.bytecode.InsertGap0,javassist.bytecode.InsertGap0,null,javassist.bytecode.InsertGap0)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.bytecode.InsertGap0].getCodeAttribute()'
    - '[javassist.CtMethod].setBody(javassist.CtMethod,null)'
    - '[javassist.bytecode.InsertGap0].getMaxLocals()'
    - '[javassist.CtMethod].getExceptionTypes()'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.bytecode.InsertGap0].setMaxLocals(int)'
    - '[javassist.bytecode.InsertGap0].getClassPool()'
    - '[javassist.CtMethod].getParameterTypes()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InsertGap0].addMethod(javassist.CtMethod,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InsertGap0
      static: false
      superClass: javassist.JvstTestRoot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.InsertGap0].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.InsertGap0
    signature: '[javassist.bytecode.InsertGap0].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>()'
      Src: javassist.compiler.LexTest:5,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.LexTest:7,1
    - Dst: System.out.print(int)
      Src: javassist.compiler.LexTest:8,1
    - Dst: System.out.print(String)
      Src: javassist.compiler.LexTest:10,1
    - Dst: System.out.print(String)
      Src: javassist.compiler.LexTest:12,1
    - Dst: System.out.print(String)
      Src: javassist.compiler.LexTest:14,1
    - Dst: System.out.print(String)
      Src: javassist.compiler.LexTest:16,1
    - Dst: System.out.println(String)
      Src: javassist.compiler.LexTest:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: '[javassist.compiler.LexTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/LexTest.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].<init>()'
    - System.out.println(String)
    - System.out.print(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.LexTest].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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.LexTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.LexTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/LexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.LexTest
    signature: '[javassist.compiler.LexTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.compiler.CodeTest:9,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.compiler.CodeTest:11,1
    - Dst: '[InputStreamReader].<init>(javassist.compiler.CodeTest)'
      Src: javassist.compiler.CodeTest:14,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: javassist.compiler.CodeTest:14,1
    - Dst: '[BufferedReader].readLine()'
      Src: javassist.compiler.CodeTest:14,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.compiler.CodeTest:15,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.CodeTest:15,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.compiler.CodeTest:15,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
      Src: javassist.compiler.CodeTest:17,1
    - Dst: '[javassist.compiler.Javac].compile(javassist.compiler.CodeTest)'
      Src: javassist.compiler.CodeTest:18,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.compiler.CodeTest:20,1
    - Dst: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
      Src: javassist.compiler.CodeTest:22,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.compiler.CodeTest:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 5
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: '[javassist.compiler.CodeTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CodeTest.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(javassist.compiler.CodeTest)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[javassist.compiler.Javac].compile(javassist.compiler.CodeTest)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].get()'
    - '[javassist.CtClass].getClassFile()'
    - '[BufferedReader].readLine()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeTest].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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CodeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.CodeTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.CodeTest
    signature: '[javassist.compiler.CodeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: javassist.compiler.CompTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CompTest
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[javassist.compiler.CompTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.compiler.CompTest
    signature: '[javassist.compiler.CompTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.compiler.CompTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.CompTest].print(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.compiler.CompTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.CompTest].setUp()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.compiler.CompTest:40,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
      Src: javassist.compiler.CompTest:40,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.compiler.CompTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 15
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[javassist.compiler.CompTest].testCast()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(javassist.compiler.CompTest)'
      Src: javassist.compiler.CompTest:49,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.CompTest:49,1
    - Dst: '[javassist.compiler.SymbolTable].<init>()'
      Src: javassist.compiler.CompTest:50,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:51,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.CompTest:52,1
    - Dst: '[javassist.compiler.CompTest].getLeft()'
      Src: javassist.compiler.CompTest:52,1
    - Dst: expr.getOperator()
      Src: javassist.compiler.CompTest:53,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(char,javassist.compiler.CompTest)'
      Src: javassist.compiler.CompTest:53,1
    - Dst: expr.oprand1()
      Src: javassist.compiler.CompTest:55,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.CompTest:55,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(String,String)'
      Src: javassist.compiler.CompTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 14
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[javassist.compiler.CompTest].testStaticMember()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - expr.getOperator()
    - '[javassist.compiler.CompTest].getLeft()'
    - '[javassist.compiler.CompTest].assertEquals(char,javassist.compiler.CompTest)'
    - '[javassist.compiler.CompTest].assertEquals(String,String)'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.SymbolTable].<init>()'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - expr.oprand1()
    - '[javassist.compiler.Lex].<init>(javassist.compiler.CompTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testStaticMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(javassist.compiler.CompTest)'
      Src: javassist.compiler.CompTest:60,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.CompTest:60,1
    - Dst: '[javassist.compiler.SymbolTable].<init>()'
      Src: javassist.compiler.CompTest:61,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:62,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.CompTest:63,1
    - Dst: '[javassist.compiler.CompTest].getLeft()'
      Src: javassist.compiler.CompTest:63,1
    - Dst: expr.getOperator()
      Src: javassist.compiler.CompTest:64,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(char,javassist.compiler.CompTest)'
      Src: javassist.compiler.CompTest:64,1
    - Dst: expr.oprand1()
      Src: javassist.compiler.CompTest:65,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.CompTest:65,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(String,String)'
      Src: javassist.compiler.CompTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 14
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[javassist.compiler.CompTest].testStaticMember2()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - expr.getOperator()
    - '[javassist.compiler.CompTest].getLeft()'
    - '[javassist.compiler.CompTest].assertEquals(char,javassist.compiler.CompTest)'
    - '[javassist.compiler.CompTest].assertEquals(String,String)'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.SymbolTable].<init>()'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - expr.oprand1()
    - '[javassist.compiler.Lex].<init>(javassist.compiler.CompTest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testStaticMember2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.CompTest:69,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:70,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:70,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:71,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:71,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:72,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:72,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:73,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:73,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:74,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:74,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:75,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(char,int)'
      Src: javassist.compiler.CompTest:75,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:76,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:76,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:77,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
      Src: javassist.compiler.CompTest:77,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.CompTest:78,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(char,int)'
      Src: javassist.compiler.CompTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[javassist.compiler.CompTest].testDoubleConst()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.CompTest].assertEquals(char,int)'
    - '[javassist.compiler.CompTest].assertEquals(javassist.compiler.CompTest,int)'
    - '[javassist.compiler.Lex].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testDoubleConst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.compiler.CompTest:82,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
      Src: javassist.compiler.CompTest:82,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:83,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,null)'
      Src: javassist.compiler.CompTest:84,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:85,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,null)'
      Src: javassist.compiler.CompTest:86,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:87,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,null)'
      Src: javassist.compiler.CompTest:88,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:89,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,String)'
      Src: javassist.compiler.CompTest:90,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:92,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,String)'
      Src: javassist.compiler.CompTest:93,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.CompTest:95,1
    - Dst: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,String)'
      Src: javassist.compiler.CompTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: '[javassist.compiler.CompTest].testRecordLocalVar()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,String)'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,javassist.compiler.CompTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testRecordLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CompTest:101,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(int,int)'
      Src: javassist.compiler.CompTest:101,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.CompTest:102,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(int,int)'
      Src: javassist.compiler.CompTest:102,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.CompTest:103,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(String,String)'
      Src: javassist.compiler.CompTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 4
    argNames:
    - d
    - type
    - dim
    - cname
    argTypes:
    - javassist.compiler.ast.Declarator
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,int,int,String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.CompTest].assertEquals(String,String)'
    - '[javassist.compiler.CompTest].assertEquals(int,int)'
    - '[javassist.compiler.ast.Declarator].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].argTypesToString(int)'
      Src: javassist.compiler.CompTest:108,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(String,String)'
      Src: javassist.compiler.CompTest:109,1
    - Dst: '[javassist.compiler.TypeChecker].argTypesToString(int)'
      Src: javassist.compiler.CompTest:110,1
    - Dst: '[javassist.compiler.CompTest].assertEquals(String,String)'
      Src: javassist.compiler.CompTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[javassist.compiler.CompTest].testArgTypesToString()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].argTypesToString(int)'
    - '[javassist.compiler.CompTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CompTest].testArgTypesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>(String)'
      Src: javassist.compiler.CompTest:117,1
    - Dst: '[TestSuite].addTestSuite()'
      Src: javassist.compiler.CompTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[javassist.compiler.CompTest].suite()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[TestSuite].addTestSuite()'
    - '[TestSuite].<init>(String)'
    linkageType: ''
    returnType: Test
    signature: '[javassist.compiler.CompTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.compiler.Print:124,1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[javassist.compiler.Print].print()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Print].print()'
  - 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: javassist.compiler.Print
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.Print].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.Print
    signature: '[javassist.compiler.Print].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList].<init>()'
      Src: javassist.compiler.HelloAspect:133,1
    - Dst: '[javassist.compiler.Advice].<init>(String)'
      Src: javassist.compiler.HelloAspect:134,1
    - Dst: '[LinkedList].add(javassist.compiler.Advice)'
      Src: javassist.compiler.HelloAspect:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.HelloAspect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[javassist.compiler.HelloAspect].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Advice].<init>(String)'
    - '[LinkedList].add(javassist.compiler.Advice)'
    - '[LinkedList].<init>()'
    linkageType: ''
    returnType: javassist.compiler.HelloAspect
    signature: '[javassist.compiler.HelloAspect].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[javassist.compiler.HelloAspect].getAdvice()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: List
    signature: '[javassist.compiler.HelloAspect].getAdvice()'
  - 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: javassist.compiler.Advice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[javassist.compiler.Advice].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.Advice
    signature: '[javassist.compiler.Advice].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.compiler.Advice:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[javassist.compiler.Advice].print()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/CompTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Advice].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>()'
      Src: javassist.compiler.ParseTest:7,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.ParseTest:7,1
    - Dst: '[javassist.compiler.SymbolTable].<init>()'
      Src: javassist.compiler.ParseTest:8,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.ParseTest:10,1
    - Dst: System.out.println()
      Src: javassist.compiler.ParseTest:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 14
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: '[javassist.compiler.ParseTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/ParseTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Lex].<init>()'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.SymbolTable].<init>()'
    - System.out.println()
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ParseTest].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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ParseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.ParseTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/javassist/compiler/ParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ParseTest
    signature: '[javassist.compiler.ParseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[annotation.Test].test()'
    functionSourceFile: /src/javassist/src/test/java/annotation/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[annotation.Test].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: annotation.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[annotation.Test].<init>()'
    functionSourceFile: /src/javassist/src/test/java/annotation/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: annotation.Test
    signature: '[annotation.Test].<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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[testproxy.Target3].m()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[testproxy.Target3].m()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[testproxy.Target3].toString()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[testproxy.Target3].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target3
    signature: '[testproxy.Target3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[testproxy.Target5].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target5
    signature: '[testproxy.Target5].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[testproxy.Target5].get()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target5].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target189
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189
    signature: '[testproxy.Target189].<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: testproxy.Target189.TestProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.TestProxy].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.TestProxy
    signature: '[testproxy.Target189.TestProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: testproxy.Target189.TestMethodHandler:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - thisMethod
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[testproxy.Target189.TestMethodHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[testproxy.Target189.TestMethodHandler].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[testproxy.Target189.TestMethodHandler].wasInvokedOnce()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[testproxy.Target189.TestMethodHandler].wasInvokedOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[testproxy.Target189.TestMethodHandler].reset()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.Target189.TestMethodHandler].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target189.TestMethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.TestMethodHandler].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.TestMethodHandler
    signature: '[testproxy.Target189.TestMethodHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[testproxy.Target189.Issue].getId()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[testproxy.Target189.Issue].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[testproxy.Target189.Issue].setId(Integer)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.Target189.Issue].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target189.Issue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.Issue].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.Issue
    signature: '[testproxy.Target189.Issue].<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: testproxy.Target189.PublishedIssue
      static: false
      superClass: Issue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.PublishedIssue].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.PublishedIssue
    signature: '[testproxy.Target189.PublishedIssue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[testproxy.Target189.Article].getId()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[testproxy.Target189.Article].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[testproxy.Target189.Article].setId(Integer)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.Target189.Article].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Issue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[testproxy.Target189.Article].getIssue()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Issue
    signature: '[testproxy.Target189.Article].getIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target189.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.Article].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.Article
    signature: '[testproxy.Target189.Article].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PublishedIssue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PublishedIssue
      static: false
      superClass: Article
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[testproxy.Target189.PublishedArticle].getIssue()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PublishedIssue
    signature: '[testproxy.Target189.PublishedArticle].getIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PublishedIssue
      classConcrete: true
      classEnum: false
      classFields:
      - PublishedIssue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Article
    argCount: 1
    argNames:
    - issue
    argTypes:
    - PublishedIssue
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[testproxy.Target189.PublishedArticle].setIssue(PublishedIssue)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.Target189.PublishedArticle].setIssue(PublishedIssue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PublishedIssue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target189.PublishedArticle
      static: false
      superClass: Article
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target189.PublishedArticle].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target189.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target189.PublishedArticle
    signature: '[testproxy.Target189.PublishedArticle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[testproxy.TargetInit].m()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/TargetInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[testproxy.TargetInit].m()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.TargetInit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.TargetInit].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/TargetInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.TargetInit
    signature: '[testproxy.TargetInit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyFactoryPerformanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[testproxy.ProxyFactoryPerformanceTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyFactoryPerformanceTest
    signature: '[testproxy.ProxyFactoryPerformanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: testproxy.ProxyFactoryPerformanceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyFactoryPerformanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[testproxy.ProxyFactoryPerformanceTest].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: testproxy.ProxyFactoryPerformanceTest
    signature: '[testproxy.ProxyFactoryPerformanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyFactoryPerformanceTest].callCreateClass(String)'
      Src: testproxy.ProxyFactoryPerformanceTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[testproxy.ProxyFactoryPerformanceTest].testJavassist()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[testproxy.ProxyFactoryPerformanceTest].callCreateClass(String)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyFactoryPerformanceTest].testJavassist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredConstructor()'
      Src: testproxy.ProxyFactoryPerformanceTest:49,1
    - Dst: '[testproxy.ProxyFactoryPerformanceTest].newInstance()'
      Src: testproxy.ProxyFactoryPerformanceTest:49,1
    - Dst: System.currentTimeMillis()
      Src: testproxy.ProxyFactoryPerformanceTest:51,1
    - Dst: threads[i].start()
      Src: testproxy.ProxyFactoryPerformanceTest:53,1
    - Dst: threads[i].join()
      Src: testproxy.ProxyFactoryPerformanceTest:56,1
    - Dst: System.currentTimeMillis()
      Src: testproxy.ProxyFactoryPerformanceTest:58,1
    - Dst: System.out.println(testproxy.ProxyFactoryPerformanceTest)
      Src: testproxy.ProxyFactoryPerformanceTest:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - translator
    - cl
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[testproxy.ProxyFactoryPerformanceTest].callCreateClass(String,Class)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - threads[i].start()
    - threads[i].join()
    - '[Class].getDeclaredConstructor()'
    - System.out.println(testproxy.ProxyFactoryPerformanceTest)
    - System.currentTimeMillis()
    - '[testproxy.ProxyFactoryPerformanceTest].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyFactoryPerformanceTest].callCreateClass(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: testproxy.ProxyFactoryPerformanceTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[testproxy.ProxyFactoryPerformanceTest].suite()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[testproxy.ProxyFactoryPerformanceTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyMaker].<init>()'
      Src: testproxy.ProxyFactoryPerformanceTest:70,1
    - Dst: '[testproxy.ProxyMaker].start()'
      Src: testproxy.ProxyFactoryPerformanceTest:71,1
    - Dst: '[testproxy.ProxyMaker].join()'
      Src: testproxy.ProxyFactoryPerformanceTest:72,1
    - Dst: e.printStackTrace()
      Src: testproxy.ProxyFactoryPerformanceTest:75,1
    - Dst: System.out.println(String)
      Src: testproxy.ProxyFactoryPerformanceTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[testproxy.ProxyFactoryPerformanceTest].callOnce()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[testproxy.ProxyMaker].start()'
    - System.out.println(String)
    - '[testproxy.ProxyMaker].join()'
    - '[testproxy.ProxyMaker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyFactoryPerformanceTest].callOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyFactoryPerformanceTest].suite()'
      Src: testproxy.ProxyFactoryPerformanceTest:84,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: testproxy.ProxyFactoryPerformanceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[testproxy.ProxyFactoryPerformanceTest].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    - '[testproxy.ProxyFactoryPerformanceTest].suite()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyFactoryPerformanceTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyMaker].callCreateClass()'
      Src: testproxy.ProxyMaker:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.util.proxy.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[testproxy.ProxyMaker].run()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[testproxy.ProxyMaker].callCreateClass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyMaker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyMaker:105,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyMaker:106,1
    - Dst: SampleBean.class.getInterfaces()
      Src: testproxy.ProxyMaker:107,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces(testproxy.ProxyMaker)'
      Src: testproxy.ProxyMaker:107,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyMaker:108,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyMaker:111,1
    - Dst: e.printStackTrace()
      Src: testproxy.ProxyMaker:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.util.proxy.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[testproxy.ProxyMaker].callCreateClass()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - e.printStackTrace()
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - SampleBean.class.getInterfaces()
    - '[javassist.util.proxy.ProxyFactory].setInterfaces(testproxy.ProxyMaker)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyMaker].callCreateClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - javassist.util.proxy.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[testproxy.ProxyMaker].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[testproxy.ProxyMaker].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: testproxy.ProxyMaker:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.util.proxy.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyMaker
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyMaker].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.MethodFilter].<init>()'
    linkageType: ''
    returnType: testproxy.ProxyMaker
    signature: '[testproxy.ProxyMaker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _oid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[testproxy.SampleBean].setOid(long)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.SampleBean].setOid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[testproxy.SampleBean].getOid()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[testproxy.SampleBean].getOid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _ver
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[testproxy.SampleBean].setVersion(int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.SampleBean].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      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: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[testproxy.SampleBean].getVersion()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.SampleBean].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - testproxy.SampleBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _bean
    argTypes:
    - testproxy.SampleBean
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[testproxy.SampleBean].setBean(testproxy.SampleBean)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.SampleBean].setBean(testproxy.SampleBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.SampleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[testproxy.SampleBean].getBean()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.SampleBean
    signature: '[testproxy.SampleBean].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - testproxy.SampleBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.SampleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.SampleBean].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.SampleBean
    signature: '[testproxy.SampleBean].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[testproxy.BridgeMethodInf].getId()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[testproxy.BridgeMethodInf].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[testproxy.BridgeMethodInf].setId(Long)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.BridgeMethodInf].setId(Long)'
  - 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: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[testproxy.BridgeMethodInf].m1()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[testproxy.BridgeMethodInf].m1()'
  - 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: testproxy.BridgeMethodInf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.BridgeMethodInf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.BridgeMethodInf
    signature: '[testproxy.BridgeMethodInf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[testproxy.BridgeMethodSuper].id(T)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[testproxy.BridgeMethodSuper].id(T)'
  - 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: testproxy.BridgeMethodSuper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.BridgeMethodSuper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.BridgeMethodSuper
    signature: '[testproxy.BridgeMethodSuper].<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:
      - testproxy.BridgeMethodInf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[testproxy.BridgeMethod].getId()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[testproxy.BridgeMethod].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - testproxy.BridgeMethodInf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[testproxy.BridgeMethod].setId(Long)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.BridgeMethod].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - testproxy.BridgeMethodInf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[testproxy.BridgeMethod].m1()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[testproxy.BridgeMethod].m1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - testproxy.BridgeMethodInf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[testproxy.BridgeMethod].id(String)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[testproxy.BridgeMethod].id(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:
      - testproxy.BridgeMethodInf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.BridgeMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.BridgeMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/BridgeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.BridgeMethod
    signature: '[testproxy.BridgeMethod].<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: testproxy.Target127
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127
    signature: '[testproxy.Target127].<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: testproxy.Target127.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127.Item].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127.Item
    signature: '[testproxy.Target127.Item].<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: testproxy.Target127.CovariantItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127.CovariantItem].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127.CovariantItem
    signature: '[testproxy.Target127.CovariantItem].<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: Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[testproxy.Target127.Super].item()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: '[testproxy.Target127.Super].item()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target127.Super
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127.Super].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127.Super
    signature: '[testproxy.Target127.Super].<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: CovariantItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[testproxy.Target127.Sub].item()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CovariantItem
    signature: '[testproxy.Target127.Sub].item()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target127.Sub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127.Sub].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127.Sub
    signature: '[testproxy.Target127.Sub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Sub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CovariantItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[testproxy.Target127.RealSub].item()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CovariantItem
    signature: '[testproxy.Target127.RealSub].item()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Sub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target127.RealSub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target127.RealSub].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target127.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target127.RealSub
    signature: '[testproxy.Target127.RealSub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[testproxy.Target2].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target2
    signature: '[testproxy.Target2].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: testproxy.Target2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[testproxy.Target2].<init>(int,int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target2
    signature: '[testproxy.Target2].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: testproxy.Target2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[testproxy.Target2].<init>(int,double)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target2
    signature: '[testproxy.Target2].<init>(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: testproxy.Target2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - k
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[testproxy.Target2].<init>(int,long)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target2
    signature: '[testproxy.Target2].<init>(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[testproxy.Target2].get()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target2].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[testproxy.Target2].foo()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target2].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[testproxy.Target2]._dfoo()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target2]._dfoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[testproxy.Target2]._d100()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target2]._d100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[testproxy.Target2]._d1003foo()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target2]._d1003foo()'
  - 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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[testproxy.Target4Super].foo4()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target4Super].foo4()'
  - 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: testproxy.Target4Super
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target4Super].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target4Super
    signature: '[testproxy.Target4Super].<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: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[testproxy.Target4].bar4()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target4].bar4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target4
    signature: '[testproxy.Target4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Target1[][]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Target1[][]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Target1[][]
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[testproxy.Target1].m(Target1[][])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Target1[][]
    signature: '[testproxy.Target1].m(Target1[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target1
    signature: '[testproxy.Target1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: testproxy.ProxyTester:21,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: testproxy.ProxyTester:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[testproxy.ProxyTester].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[javassist.util.proxy.MethodFilter].<init>()'
    linkageType: ''
    returnType: testproxy.ProxyTester
    signature: '[testproxy.ProxyTester].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyTester].<init>(String)'
      Src: testproxy.ProxyTester:25,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: testproxy.ProxyTester:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[testproxy.ProxyTester].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.MethodFilter].<init>()'
    - '[testproxy.ProxyTester].<init>(String)'
    linkageType: ''
    returnType: testproxy.ProxyTester
    signature: '[testproxy.ProxyTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:64,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:65,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:66,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:68,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:70,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:71,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:71,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:72,1
    - Dst: obj.m()
      Src: testproxy.ProxyTester:73,1
    - Dst: obj.m(boolean)
      Src: testproxy.ProxyTester:74,1
    - Dst: '[testproxy.ProxyTester].assertEquals(boolean,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:74,1
    - Dst: obj.m1(byte)
      Src: testproxy.ProxyTester:75,1
    - Dst: '[testproxy.ProxyTester].assertEquals(byte,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:75,1
    - Dst: obj.m2(char)
      Src: testproxy.ProxyTester:76,1
    - Dst: '[testproxy.ProxyTester].assertEquals(char,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:76,1
    - Dst: obj.m3(short)
      Src: testproxy.ProxyTester:77,1
    - Dst: '[testproxy.ProxyTester].assertEquals(short,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:77,1
    - Dst: obj.m(int)
      Src: testproxy.ProxyTester:78,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:78,1
    - Dst: obj.m5(int)
      Src: testproxy.ProxyTester:79,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:79,1
    - Dst: obj.m6(float)
      Src: testproxy.ProxyTester:80,1
    - Dst: '[testproxy.ProxyTester].assertTrue(float)'
      Src: testproxy.ProxyTester:80,1
    - Dst: obj.m7(float)
      Src: testproxy.ProxyTester:81,1
    - Dst: '[testproxy.ProxyTester].assertTrue(float)'
      Src: testproxy.ProxyTester:81,1
    - Dst: obj.m(String)
      Src: testproxy.ProxyTester:82,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:82,1
    - Dst: obj.m7(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:84,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:84,1
    - Dst: obj.m8(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:86,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:86,1
    - Dst: obj.m9(int,testproxy.ProxyTester,null)
      Src: testproxy.ProxyTester:87,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:87,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: '[testproxy.ProxyTester].testTarget()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[testproxy.ProxyTester].assertEquals(char,testproxy.ProxyTester)'
    - obj.m7(float)
    - obj.m6(float)
    - obj.m7(testproxy.ProxyTester)
    - obj.m(int)
    - '[testproxy.ProxyTester].assertTrue(float)'
    - '[testproxy.ProxyTester].assertEquals(boolean,testproxy.ProxyTester)'
    - obj.m(boolean)
    - obj.m9(int,testproxy.ProxyTester,null)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - obj.m8(testproxy.ProxyTester)
    - obj.m()
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].assertEquals(byte,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - '[testproxy.ProxyTester].assertEquals(short,testproxy.ProxyTester)'
    - obj.m5(int)
    - obj.m2(char)
    - obj.m3(short)
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - obj.m(String)
    - '[testproxy.ProxyTester].newInstance()'
    - obj.m1(byte)
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:92,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:93,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:94,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:96,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:97,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:98,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:98,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:99,1
    - Dst: obj.m(null)
      Src: testproxy.ProxyTester:100,1
    - Dst: '[testproxy.ProxyTester].assertEquals(null,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:100,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[testproxy.ProxyTester].testTarget1()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - obj.m(null)
    - '[testproxy.ProxyTester].assertEquals(null,testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testTarget1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:105,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:106,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:108,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:109,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:110,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:110,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:111,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:112,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:112,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[testproxy.ProxyTester].testObject()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - System.out.println(testproxy.ProxyTester)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - obj.toString()
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:117,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:119,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:121,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:122,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:123,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:123,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:124,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:125,1
    - Dst: System.out.println(String)
      Src: testproxy.ProxyTester:125,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: testproxy.ProxyTester:126,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: testproxy.ProxyTester:126,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:133,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[testproxy.ProxyTester].testSetter()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - System.out.println(String)
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - obj.toString()
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:137,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:138,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:140,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:141,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:143,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: testproxy.ProxyTester:144,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[testproxy.ProxyTester].testString()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - System.out.println(testproxy.ProxyTester)
    - '[org.junit.Assert].fail(String)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:152,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:153,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:155,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:156,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:157,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: testproxy.ProxyTester:158,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:159,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: testproxy.ProxyTester:160,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: testproxy.ProxyTester:161,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: testproxy.ProxyTester:162,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: testproxy.ProxyTester:163,1
    - Dst: '[testproxy.ProxyTester].getExceptionTypes()'
      Src: testproxy.ProxyTester:164,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:164,1
    - Dst: m2.getExceptionTypes()[0].getName()
      Src: testproxy.ProxyTester:165,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:165,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:167,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:168,1
    - Dst: t2.toString()
      Src: testproxy.ProxyTester:169,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:169,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:170,1
    - Dst: t2.foo()
      Src: testproxy.ProxyTester:173,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:173,1
    - Dst: t2._dfoo()
      Src: testproxy.ProxyTester:174,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:174,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: '[testproxy.ProxyTester].testConstructor()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - t2._dfoo()
    - System.out.println(testproxy.ProxyTester)
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[Class<?>].getDeclaredConstructors()'
    - '[Class<?>].getDeclaredConstructor()'
    - '[Class<?>].getDeclaredMethod(String)'
    - '[testproxy.ProxyTester].getExceptionTypes()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - t2.foo()
    - m2.getExceptionTypes()[0].getName()
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - t2.toString()
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:179,1
    - Dst: '[Interceptor2].<init>()'
      Src: testproxy.ProxyTester:180,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:182,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:183,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:184,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:185,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:185,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
      Src: testproxy.ProxyTester:186,1
    - Dst: obj.m()
      Src: testproxy.ProxyTester:187,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:187,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:188,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:188,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[testproxy.ProxyTester].testInterface()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - System.out.println(testproxy.ProxyTester)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[Interceptor2].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - obj.m()
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - obj.toString()
    - '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:193,1
    - Dst: '[Interceptor2].<init>()'
      Src: testproxy.ProxyTester:194,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:196,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:197,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:198,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:199,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:199,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
      Src: testproxy.ProxyTester:200,1
    - Dst: obj.m()
      Src: testproxy.ProxyTester:201,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:201,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:202,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:202,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:203,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:206,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:206,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
      Src: testproxy.ProxyTester:207,1
    - Dst: obj4.bar4()
      Src: testproxy.ProxyTester:208,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:208,1
    - Dst: obj4.foo4()
      Src: testproxy.ProxyTester:209,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:209,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: '[testproxy.ProxyTester].test2Interfaces()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - System.out.println(testproxy.ProxyTester)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - obj4.bar4()
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[Interceptor2].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - obj.m()
    - obj4.foo4()
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - obj.toString()
    - '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].test2Interfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:214,1
    - Dst: '[Interceptor2].<init>()'
      Src: testproxy.ProxyTester:215,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:217,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:218,1
    - Dst: '[javassist.util.proxy.MethodFilter].<init>()'
      Src: testproxy.ProxyTester:219,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:219,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:224,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:225,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:225,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
      Src: testproxy.ProxyTester:226,1
    - Dst: obj.m()
      Src: testproxy.ProxyTester:227,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:227,1
    - Dst: obj.toString()
      Src: testproxy.ProxyTester:228,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:228,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: '[testproxy.ProxyTester].testFilter()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - System.out.println(testproxy.ProxyTester)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[javassist.util.proxy.MethodFilter].<init>()'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[Interceptor2].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - obj.m()
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - obj.toString()
    - '[javassist.util.proxy.Proxy].setHandler(Interceptor2)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:235,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:236,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: testproxy.ProxyTester:237,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:245,1
    - Dst: '[testproxy.ProxyTester].assertTrue(boolean)'
      Src: testproxy.ProxyTester:246,1
    - Dst: System.out.println(String)
      Src: testproxy.ProxyTester:247,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:248,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:248,1
    - Dst: '[testproxy.ProxyTester].assertTrue(boolean)'
      Src: testproxy.ProxyTester:249,1
    - Dst: System.out.println(String)
      Src: testproxy.ProxyTester:250,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
      Src: testproxy.ProxyTester:251,1
    - Dst: obj.m()
      Src: testproxy.ProxyTester:252,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: '[testproxy.ProxyTester].testInit()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - System.out.println(String)
    - '[testproxy.ProxyTester].newInstance()'
    - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - obj.m()
    - '[testproxy.ProxyTester].assertTrue(boolean)'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:256,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:257,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:258,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:260,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:261,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create()'
      Src: testproxy.ProxyTester:262,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:263,1
    - Dst: obj.get()
      Src: testproxy.ProxyTester:264,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: '[testproxy.ProxyTester].testCreate()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - obj.get()
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:269,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:271,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:272,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
      Src: testproxy.ProxyTester:274,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:275,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:276,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:276,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:277,1
    - Dst: obj.m1()
      Src: testproxy.ProxyTester:278,1
    - Dst: '[testproxy.ProxyTester].intValue()'
      Src: testproxy.ProxyTester:279,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:279,1
    - Dst: inf.m1()
      Src: testproxy.ProxyTester:281,1
    - Dst: '[testproxy.ProxyTester].intValue()'
      Src: testproxy.ProxyTester:282,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:282,1
    - Dst: '[Object].<init>()'
      Src: testproxy.ProxyTester:285,1
    - Dst: sup.id(Object)
      Src: testproxy.ProxyTester:285,1
    - Dst: '[testproxy.ProxyTester].fail(String)'
      Src: testproxy.ProxyTester:286,1
    - Dst: e.getCause()
      Src: testproxy.ProxyTester:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 296
    functionName: '[testproxy.ProxyTester].testBridgeMethod()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - inf.m1()
    - '[testproxy.ProxyTester].newInstance()'
    - '[testproxy.ProxyTester].intValue()'
    - '[Object].<init>()'
    - '[javassist.util.proxy.Proxy].setHandler(testproxy.ProxyTester.Interceptor1)'
    - sup.id(Object)
    - e.getCause()
    - obj.m1()
    - '[testproxy.ProxyTester].fail(String)'
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testBridgeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:299,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:301,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getSuperclass()'
      Src: testproxy.ProxyTester:302,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,Class<?>)'
      Src: testproxy.ProxyTester:302,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:304,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: '[testproxy.ProxyTester].testGetters()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].getSuperclass()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: testproxy.ProxyTester:317,1
    - Dst: '[testproxy.ProxyTester].getContextClassLoader()'
      Src: testproxy.ProxyTester:317,1
    - Dst: '[ProxyFactory.ClassLoaderProvider].<init>()'
      Src: testproxy.ProxyTester:318,1
    - Dst: '[ProxyFactory2].<init>()'
      Src: testproxy.ProxyTester:324,1
    - Dst: '[ProxyFactory2].getClassLoader2()'
      Src: testproxy.ProxyTester:325,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: '[testproxy.ProxyTester].testProvider()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[ProxyFactory2].getClassLoader2()'
    - '[ProxyFactory2].<init>()'
    - '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].getContextClassLoader()'
    - '[ProxyFactory.ClassLoaderProvider].<init>()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:336,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:337,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:338,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:339,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:340,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:341,1
    - Dst: '[testproxy.ProxyTester].assertEquals(Class<?>,Class<?>)'
      Src: testproxy.ProxyTester:341,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:342,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:343,1
    - Dst: '[testproxy.ProxyTester.Interceptor1].<init>()'
      Src: testproxy.ProxyTester:344,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setHandler(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester:344,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:345,1
    - Dst: '[testproxy.ProxyTester].assertFalse(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:345,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:347,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:348,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:349,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:350,1
    - Dst: '[testproxy.ProxyTester].assertFalse(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:351,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:352,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:353,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:354,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:355,1
    - Dst: '[testproxy.ProxyTester].assertEquals(Class<?>,Class<?>)'
      Src: testproxy.ProxyTester:355,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:356,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:357,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:358,1
    - Dst: '[testproxy.ProxyTester].assertFalse(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 360
    functionName: '[testproxy.ProxyTester].testCache()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[testproxy.ProxyTester.Interceptor1].<init>()'
    - '[testproxy.ProxyTester].assertEquals(Class<?>,Class<?>)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].assertFalse(testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - '[javassist.util.proxy.ProxyFactory].setHandler(testproxy.ProxyTester.Interceptor1)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProxyFactory.ClassLoaderProvider].<init>()'
      Src: testproxy.ProxyTester:374,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:384,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:385,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:386,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:386,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:386,1
    - Dst: '[FileOutputStream].<init>(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:388,1
    - Dst: '[ObjectOutputStream].<init>(FileOutputStream)'
      Src: testproxy.ProxyTester:388,1
    - Dst: '[ObjectOutputStream].writeObject(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:389,1
    - Dst: '[ObjectOutputStream].close()'
      Src: testproxy.ProxyTester:390,1
    - Dst: '[FileInputStream].<init>(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:396,1
    - Dst: '[ObjectInputStream].<init>(FileInputStream)'
      Src: testproxy.ProxyTester:396,1
    - Dst: '[ObjectInputStream].readObject()'
      Src: testproxy.ProxyTester:397,1
    - Dst: '[ObjectInputStream].close()'
      Src: testproxy.ProxyTester:398,1
    - Dst: '[ReadWriteData].foo()'
      Src: testproxy.ProxyTester:399,1
    - Dst: '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: '[testproxy.ProxyTester].testReadWrite()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[ObjectInputStream].close()'
    - '[ReadWriteData].foo()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[ObjectInputStream].<init>(FileInputStream)'
    - '[testproxy.ProxyTester].newInstance()'
    - '[ProxyFactory.ClassLoaderProvider].<init>()'
    - '[ObjectInputStream].readObject()'
    - '[ObjectOutputStream].<init>(FileOutputStream)'
    - '[FileOutputStream].<init>(testproxy.ProxyTester)'
    - '[ObjectOutputStream].writeObject(testproxy.ProxyTester)'
    - '[ObjectOutputStream].close()'
    - '[testproxy.ProxyTester].assertEquals(int,testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - '[FileInputStream].<init>(testproxy.ProxyTester)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testReadWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:411,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:412,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:413,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:413,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:413,1
    - Dst: '[WriteReplace].writeReplace()'
      Src: testproxy.ProxyTester:414,1
    - Dst: '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:414,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:416,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass()'
      Src: testproxy.ProxyTester:417,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:418,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:418,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:418,1
    - Dst: '[testproxy.ProxyTester].getClass()'
      Src: testproxy.ProxyTester:419,1
    - Dst: '[testproxy.ProxyTester].getDeclaredMethod(String)'
      Src: testproxy.ProxyTester:419,1
    - Dst: '[testproxy.ProxyTester].invoke(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:421,1
    - Dst: '[testproxy.ProxyTester].getClass()'
      Src: testproxy.ProxyTester:421,1
    - Dst: '[testproxy.ProxyTester].getName()'
      Src: testproxy.ProxyTester:421,1
    - Dst: '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: '[testproxy.ProxyTester].testWriteReplace()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[WriteReplace].writeReplace()'
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].getClass()'
    - '[testproxy.ProxyTester].newInstance()'
    - '[testproxy.ProxyTester].assertEquals(testproxy.ProxyTester,testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].invoke(testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].assertEquals(String,testproxy.ProxyTester)'
    - '[testproxy.ProxyTester].getName()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass()'
    - '[testproxy.ProxyTester].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testWriteReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:440,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
      Src: testproxy.ProxyTester:442,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:443,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:444,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: testproxy.ProxyTester:445,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:446,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:446,1
    - Dst: Target189.PublishedArticle.class.getClassLoader()
      Src: testproxy.ProxyTester:448,1
    - Dst: System.out.println(testproxy.ProxyTester)
      Src: testproxy.ProxyTester:447,1
    - Dst: '[Class<?>].getConstructor()'
      Src: testproxy.ProxyTester:449,1
    - Dst: '[testproxy.ProxyTester].newInstance()'
      Src: testproxy.ProxyTester:449,1
    - Dst: '[Target189.TestMethodHandler].<init>()'
      Src: testproxy.ProxyTester:450,1
    - Dst: '[javassist.util.proxy.ProxyObject].setHandler(Target189.TestMethodHandler)'
      Src: testproxy.ProxyTester:451,1
    - Dst: '[Target189.Article].getIssue()'
      Src: testproxy.ProxyTester:452,1
    - Dst: '[Target189.TestMethodHandler].wasInvokedOnce()'
      Src: testproxy.ProxyTester:453,1
    - Dst: '[testproxy.ProxyTester].assertTrue(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:453,1
    - Dst: '[Target189.TestMethodHandler].reset()'
      Src: testproxy.ProxyTester:454,1
    - Dst: article.getIssue()
      Src: testproxy.ProxyTester:456,1
    - Dst: '[Target189.TestMethodHandler].wasInvokedOnce()'
      Src: testproxy.ProxyTester:457,1
    - Dst: '[testproxy.ProxyTester].assertTrue(testproxy.ProxyTester)'
      Src: testproxy.ProxyTester:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: '[testproxy.ProxyTester].testJIRA189()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[Target189.Article].getIssue()'
    - System.out.println(testproxy.ProxyTester)
    - '[Class<?>].getConstructor()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[testproxy.ProxyTester].newInstance()'
    - Target189.PublishedArticle.class.getClassLoader()
    - '[Target189.TestMethodHandler].wasInvokedOnce()'
    - '[testproxy.ProxyTester].assertTrue(testproxy.ProxyTester)'
    - '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
    - '[Target189.TestMethodHandler].reset()'
    - article.getIssue()
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(testproxy.ProxyTester)'
    - '[Target189.TestMethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyObject].setHandler(Target189.TestMethodHandler)'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testJIRA189()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: testproxy.ProxyTester:461,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: testproxy.ProxyTester:463,1
    - Dst: '[javassist.util.proxy.MethodHandler].<init>()'
      Src: testproxy.ProxyTester:464,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(javassist.util.proxy.MethodHandler)'
      Src: testproxy.ProxyTester:464,1
    - Dst: '[Target127.Super].item()'
      Src: testproxy.ProxyTester:469,1
    - Dst: '[Target127.Sub].item()'
      Src: testproxy.ProxyTester:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: '[testproxy.ProxyTester].testJIRA127()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[Target127.Sub].item()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.ProxyFactory].create(javassist.util.proxy.MethodHandler)'
    - '[Target127.Super].item()'
    - '[javassist.util.proxy.MethodHandler].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].testJIRA127()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: testproxy.ProxyTester:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodFilter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[testproxy.ProxyTester].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[testproxy.ProxyTester].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(testproxy.ProxyTester.Interceptor1)
      Src: testproxy.ProxyTester.Interceptor1:33,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getModifiers()'
      Src: testproxy.ProxyTester.Interceptor1:35,1
    - Dst: '[javassist.Modifier].toString(testproxy.ProxyTester.Interceptor1)'
      Src: testproxy.ProxyTester.Interceptor1:35,1
    - Dst: System.out.println(String)
      Src: testproxy.ProxyTester.Interceptor1:34,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: testproxy.ProxyTester.Interceptor1:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - m
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[testproxy.ProxyTester.Interceptor1].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    - System.out.println(String)
    - '[javassist.Modifier].toString(testproxy.ProxyTester.Interceptor1)'
    - '[javassist.compiler.MemberResolver.Method].getModifiers()'
    - System.out.println(testproxy.ProxyTester.Interceptor1)
    linkageType: ''
    returnType: Object
    signature: '[testproxy.ProxyTester.Interceptor1].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester.Interceptor1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.Interceptor1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.Interceptor1
    signature: '[testproxy.ProxyTester.Interceptor1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(testproxy.ProxyTester.Interceptor2)
      Src: testproxy.ProxyTester.Interceptor2:45,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: testproxy.ProxyTester.Interceptor2:48,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getReturnType()'
      Src: testproxy.ProxyTester.Interceptor2:50,1
    - Dst: Integer.valueOf(int)
      Src: testproxy.ProxyTester.Interceptor2:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - m
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[testproxy.ProxyTester.Interceptor2].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - System.out.println(testproxy.ProxyTester.Interceptor2)
    - '[javassist.compiler.MemberResolver.Method].getReturnType()'
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[testproxy.ProxyTester.Interceptor2].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester.Interceptor2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.Interceptor2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.Interceptor2
    signature: '[testproxy.ProxyTester.Interceptor2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[testproxy.ProxyTester.ProxyFactory2].getClassLoader()'
      Src: testproxy.ProxyTester.ProxyFactory2:310,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: ClassLoader
      static: false
      superClass: ProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[testproxy.ProxyTester.ProxyFactory2].getClassLoader2()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - '[testproxy.ProxyTester.ProxyFactory2].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[testproxy.ProxyTester.ProxyFactory2].getClassLoader2()'
  - 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: testproxy.ProxyTester.ProxyFactory2
      static: false
      superClass: ProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.ProxyFactory2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.ProxyFactory2
    signature: '[testproxy.ProxyTester.ProxyFactory2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[testproxy.ProxyTester.Cache1].foo()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.ProxyTester.Cache1].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester.Cache1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.Cache1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.Cache1
    signature: '[testproxy.ProxyTester.Cache1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[testproxy.ProxyTester.Cache2].bar()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.ProxyTester.Cache2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.ProxyTester.Cache2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.Cache2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.Cache2
    signature: '[testproxy.ProxyTester.Cache2].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '[testproxy.ProxyTester.ReadWriteData].foo()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.ProxyTester.ReadWriteData].foo()'
  - 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: testproxy.ProxyTester.ReadWriteData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.ReadWriteData].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.ReadWriteData
    signature: '[testproxy.ProxyTester.ReadWriteData].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[testproxy.ProxyTester.WriteReplace].writeReplace()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[testproxy.ProxyTester.WriteReplace].writeReplace()'
  - 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: testproxy.ProxyTester.WriteReplace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.WriteReplace].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.WriteReplace
    signature: '[testproxy.ProxyTester.WriteReplace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: testproxy.ProxyTester.WriteReplace2:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: '[testproxy.ProxyTester.WriteReplace2].writeReplace(int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[testproxy.ProxyTester.WriteReplace2].writeReplace(int)'
  - 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: testproxy.ProxyTester.WriteReplace2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.ProxyTester.WriteReplace2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/ProxyTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.ProxyTester.WriteReplace2
    signature: '[testproxy.ProxyTester.WriteReplace2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[testproxy.Target].m()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[testproxy.Target].m()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[testproxy.Target].m(boolean)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[testproxy.Target].m(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[testproxy.Target].m1(byte)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[testproxy.Target].m1(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[testproxy.Target].m2(char)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[testproxy.Target].m2(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[testproxy.Target].m3(short)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[testproxy.Target].m3(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[testproxy.Target].m(int)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.Target].m(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[testproxy.Target].m5(long)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[testproxy.Target].m5(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[testproxy.Target].m6(float)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[testproxy.Target].m6(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[testproxy.Target].m7(double)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[testproxy.Target].m7(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[testproxy.Target].m(String)'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[testproxy.Target].m(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[testproxy.Target].m7(int[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[testproxy.Target].m7(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[testproxy.Target].m8(String[])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[testproxy.Target].m8(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - testproxy.Target
      - Target[][]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - t
    - t2
    argTypes:
    - int
    - testproxy.Target
    - Target[][]
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[testproxy.Target].m9(int,testproxy.Target,Target[][])'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target
    signature: '[testproxy.Target].m9(int,testproxy.Target,Target[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.Target
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.Target].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.Target
    signature: '[testproxy.Target].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[testproxy.sub.TargetSuper].poi()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/sub/TargetSuper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.sub.TargetSuper].poi()'
  - 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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[testproxy.sub.TargetSuper].poi2()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/sub/TargetSuper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.sub.TargetSuper].poi2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[testproxy.sub.TargetSuper].poi3()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/sub/TargetSuper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[testproxy.sub.TargetSuper].poi3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: testproxy.sub.TargetSuper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[testproxy.sub.TargetSuper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/testproxy/sub/TargetSuper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testproxy.sub.TargetSuper
    signature: '[testproxy.sub.TargetSuper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.JIRA63Helper].<init>()'
      Src: test3.JIRA63Helper:5,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: test3.JIRA63Helper
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test3.JIRA63Helper].getAnObject(Object)'
    functionSourceFile: /src/javassist/src/test/java/test3/JIRA63Helper.java
    functionUses: 0
    functionsReached:
    - '[test3.JIRA63Helper].<init>()'
    linkageType: ''
    returnType: test3.JIRA63Helper
    signature: '[test3.JIRA63Helper].getAnObject(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: test3.JIRA63Helper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.JIRA63Helper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/JIRA63Helper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.JIRA63Helper
    signature: '[test3.JIRA63Helper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: '[test3.FieldAccessType].access()'
    functionSourceFile: /src/javassist/src/test/java/test3/FieldAccessType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.FieldAccessType].access()'
  - 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: test3.FieldAccessType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.FieldAccessType].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/FieldAccessType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.FieldAccessType
    signature: '[test3.FieldAccessType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.TransformRead1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.TransformRead1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransformRead.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransformRead1
    signature: '[test3.TransformRead1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: int
      static: false
      superClass: test3.TransformRead1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test3.TransformRead].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransformRead.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.TransformRead].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: test3.TransformRead1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test3.TransformRead].getValue(Object)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransformRead.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.TransformRead].getValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: test3.TransformRead1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test3.TransformRead].getValue2(Object)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransformRead.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.TransformRead].getValue2(Object)'
  - 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: test3.TransformRead
      static: false
      superClass: test3.TransformRead1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.TransformRead].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransformRead.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransformRead
    signature: '[test3.TransformRead].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.RecReplace2].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace2].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: '[test3.RecReplace2].run()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace2].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[test3.RecReplace2].run2()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace2].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.RecReplace2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.RecReplace2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.RecReplace2
    signature: '[test3.RecReplace2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.InsParam].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/InsParam.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.InsParam].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.InsParam].bar2(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/InsParam.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.InsParam].bar2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InsParam].bar2(int)'
      Src: test3.InsParam:9,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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[test3.InsParam].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/InsParam.java
    functionUses: 0
    functionsReached:
    - '[test3.InsParam].bar2(int)'
    linkageType: ''
    returnType: int
    signature: '[test3.InsParam].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test3.InsParam:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test3.InsParam].poi(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/InsParam.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test3.InsParam].poi(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: test3.InsParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InsParam].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsParam.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InsParam
    signature: '[test3.InsParam].<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: test3.NewClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NewClass2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewClass2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NewClass2
    signature: '[test3.NewClass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: test3.StrBuild:5,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: test3.StrBuild:6,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[test3.StrBuild].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/StrBuild.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[test3.StrBuild].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: test3.StrBuild
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.StrBuild].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/StrBuild.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.StrBuild
    signature: '[test3.StrBuild].<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: test3.FieldCopy2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.FieldCopy2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/FieldCopy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.FieldCopy2
    signature: '[test3.FieldCopy2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.FieldCopy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.FieldCopy].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/FieldCopy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.FieldCopy
    signature: '[test3.FieldCopy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Constructor2
      static: false
      superClass: test3.SuperConsturctor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.Constructor2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Constructor2
    signature: '[test3.Constructor2].<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: test3.PublicInner2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.PublicInner2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/PublicInner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.PublicInner2
    signature: '[test3.PublicInner2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.PublicInner2.PS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.PublicInner2.PS].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/PublicInner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.PublicInner2.PS
    signature: '[test3.PublicInner2.PS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.PublicInner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.PublicInner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/PublicInner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.PublicInner
    signature: '[test3.PublicInner].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.AnnoTest6].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.AnnoTest6].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.AnnoTest6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest6].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest6
    signature: '[test3.AnnoTest6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Mods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Mods].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Mods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Mods
    signature: '[test3.Mods].<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: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test3.Mods2].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Mods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Mods2].foo()'
  - 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: test3.Mods2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Mods2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Mods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Mods2
    signature: '[test3.Mods2].<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: test3.NewExprTryCatch2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NewExprTryCatch2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewExprTryCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NewExprTryCatch2
    signature: '[test3.NewExprTryCatch2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test3.NewExprTryCatch:9,1
    - Dst: System.out.println()
      Src: test3.NewExprTryCatch: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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: '[test3.NewExprTryCatch].instrumentMe()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewExprTryCatch.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    - System.out.println()
    linkageType: ''
    returnType: void
    signature: '[test3.NewExprTryCatch].instrumentMe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: '[test3.NewExprTryCatch].me2()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewExprTryCatch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.NewExprTryCatch].me2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.NewExprTryCatch].instrumentMe()'
      Src: test3.NewExprTryCatch:26,1
    - Dst: '[test3.NewExprTryCatch].me2()'
      Src: test3.NewExprTryCatch:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[test3.NewExprTryCatch].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewExprTryCatch.java
    functionUses: 0
    functionsReached:
    - '[test3.NewExprTryCatch].instrumentMe()'
    - '[test3.NewExprTryCatch].me2()'
    linkageType: ''
    returnType: int
    signature: '[test3.NewExprTryCatch].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: test3.NewExprTryCatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NewExprTryCatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NewExprTryCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NewExprTryCatch
    signature: '[test3.NewExprTryCatch].<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: test3.AnnoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest
    signature: '[test3.AnnoTest].<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: test3.AnnoTest2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest2
    signature: '[test3.AnnoTest2].<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: test3.AnnoTest3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest3
    signature: '[test3.AnnoTest3].<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: test3.AnnoTest4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest4
    signature: '[test3.AnnoTest4].<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: '[test3.AnnoTest5].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.AnnoTest5].foo()'
  - 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: test3.AnnoTest5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.AnnoTest5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/AnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.AnnoTest5
    signature: '[test3.AnnoTest5].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.Unique5].bar100()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique5].bar100()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.Unique5].bar101b()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique5].bar101b()'
  - 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: test3.Unique5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Unique5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Unique5
    signature: '[test3.Unique5].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test3.Unique4].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique4].bar()'
  - 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: test3.Unique4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Unique4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Unique4
    signature: '[test3.Unique4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - test3.Unique4
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test3.Unique3].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique3].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test3.Unique4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Unique3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Unique3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Unique3
    signature: '[test3.Unique3].<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test3.Unique2].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique2].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test3.Unique2].foo100()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique2].foo100()'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test3.Unique2].foo101()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique2].foo101()'
  - 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: test3.Unique2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Unique2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Unique2
    signature: '[test3.Unique2].<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: void
      static: false
      superClass: test3.Unique2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[test3.Unique].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Unique].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Unique
      static: false
      superClass: test3.Unique2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Unique].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Unique.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Unique
    signature: '[test3.Unique].<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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.MethodRedirect2SupIntf].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2SupIntf].foo()'
  - 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: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.MethodRedirect2SupIntf].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2SupIntf].bar()'
  - 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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.MethodRedirect2SupIntf].bar2()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2SupIntf].bar2()'
  - 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: test3.MethodRedirect2SupIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect2SupIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect2SupIntf
    signature: '[test3.MethodRedirect2SupIntf].<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: '[test3.MethodRedirect2Intf].bar2()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2Intf].bar2()'
  - 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: test3.MethodRedirect2Intf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect2Intf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect2Intf
    signature: '[test3.MethodRedirect2Intf].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test3.MethodRedirect2SupSup].bfo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2SupSup].bfo()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test3.MethodRedirect2SupSup].bfo2()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2SupSup].bfo2()'
  - 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: test3.MethodRedirect2SupSup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect2SupSup].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect2SupSup
    signature: '[test3.MethodRedirect2SupSup].<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: int
      static: false
      superClass: test3.MethodRedirect2SupSup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test3.MethodRedirect2Sup].afo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2Sup].afo()'
  - 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: int
      static: false
      superClass: test3.MethodRedirect2SupSup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test3.MethodRedirect2Sup].afo2()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2Sup].afo2()'
  - 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: int
      static: false
      superClass: test3.MethodRedirect2SupSup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[test3.MethodRedirect2Sup].bfo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2Sup].bfo()'
  - 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: test3.MethodRedirect2Sup
      static: false
      superClass: test3.MethodRedirect2SupSup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect2Sup].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect2Sup
    signature: '[test3.MethodRedirect2Sup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[test3.MethodRedirect2].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[test3.MethodRedirect2].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[test3.MethodRedirect2].bar2()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2].bar2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirect2Intf].bar()'
      Src: test3.MethodRedirect2:32,1
    - Dst: '[test3.MethodRedirect2Intf].bar2()'
      Src: test3.MethodRedirect2:32,1
    - Dst: '[test3.MethodRedirect2].afo()'
      Src: test3.MethodRedirect2:32,1
    - Dst: '[test3.MethodRedirect2].bfo()'
      Src: test3.MethodRedirect2:32,1
    - Dst: '[test3.MethodRedirect2SupSup].bfo()'
      Src: test3.MethodRedirect2:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.MethodRedirect2Intf
      - test3.MethodRedirect2
      - test3.MethodRedirect2SupSup
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 3
    argNames:
    - intf
    - clazz
    - sup
    argTypes:
    - test3.MethodRedirect2Intf
    - test3.MethodRedirect2
    - test3.MethodRedirect2SupSup
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[test3.MethodRedirect2].test(test3.MethodRedirect2Intf,test3.MethodRedirect2,test3.MethodRedirect2SupSup)'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached:
    - '[test3.MethodRedirect2Intf].bar()'
    - '[test3.MethodRedirect2Intf].bar2()'
    - '[test3.MethodRedirect2].bfo()'
    - '[test3.MethodRedirect2SupSup].bfo()'
    - '[test3.MethodRedirect2].afo()'
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2].test(test3.MethodRedirect2Intf,test3.MethodRedirect2,test3.MethodRedirect2SupSup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirect2].<init>()'
      Src: test3.MethodRedirect2:36,1
    - Dst: '[test3.MethodRedirect2].test(test3.MethodRedirect2,test3.MethodRedirect2,test3.MethodRedirect2)'
      Src: test3.MethodRedirect2:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test3.MethodRedirect2].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 1
    functionsReached:
    - '[test3.MethodRedirect2].test(test3.MethodRedirect2,test3.MethodRedirect2,test3.MethodRedirect2)'
    - '[test3.MethodRedirect2].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect2].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirect2].<init>()'
      Src: test3.MethodRedirect2:41,1
    - Dst: '[test3.MethodRedirect2].test()'
      Src: test3.MethodRedirect2:41,1
    - Dst: System.out.println(int)
      Src: test3.MethodRedirect2:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test3.MethodRedirect2Sup
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[test3.MethodRedirect2].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 0
    functionsReached:
    - System.out.println(int)
    - '[test3.MethodRedirect2].test()'
    - '[test3.MethodRedirect2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test3.MethodRedirect2].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:
      - test3.MethodRedirect2Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.MethodRedirect2
      static: false
      superClass: test3.MethodRedirect2Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect2.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect2
    signature: '[test3.MethodRedirect2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Frozen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.Frozen].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Frozen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Frozen
    signature: '[test3.Frozen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.Frozen].get()'
    functionSourceFile: /src/javassist/src/test/java/test3/Frozen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Frozen].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Switch].<init>()'
      Src: test3.Switch:6,1
    - Dst: '[test3.Switch].foo()'
      Src: test3.Switch:7,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: '[test3.Switch].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/Switch.java
    functionUses: 0
    functionsReached:
    - '[test3.Switch].foo()'
    - '[test3.Switch].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.Switch].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30372
    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: 30390
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 30390
    functionName: '[test3.Switch].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Switch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Switch].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Switch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Switch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Switch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.Switch
    signature: '[test3.Switch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SetModifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SetModifiers].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/SetModifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SetModifiers
    signature: '[test3.SetModifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SetModifiers.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SetModifiers.A].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/SetModifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SetModifiers.A
    signature: '[test3.SetModifiers.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InsertAfter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test3.InsertAfter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertAfter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InsertAfter
    signature: '[test3.InsertAfter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InsertAfter].foo()'
      Src: test3.InsertAfter:11,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[test3.InsertAfter].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertAfter.java
    functionUses: 0
    functionsReached:
    - '[test3.InsertAfter].foo()'
    linkageType: ''
    returnType: int
    signature: '[test3.InsertAfter].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test3.InsertAfter].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertAfter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.InsertAfter].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      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: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.SuperGetMethods].mpub0()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.SuperGetMethods].mpub0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      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: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test3.SuperGetMethods].mpro0()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.SuperGetMethods].mpro0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      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: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test3.SuperGetMethods].mpack0()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.SuperGetMethods].mpack0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      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: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test3.SuperGetMethods].mpri0()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.SuperGetMethods].mpri0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SuperGetMethods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SuperGetMethods].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SuperGetMethods
    signature: '[test3.SuperGetMethods].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.GetMethods
      static: false
      superClass: test3.SuperGetMethods
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test3.GetMethods].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.GetMethods
    signature: '[test3.GetMethods].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.GetMethods
      static: false
      superClass: test3.SuperGetMethods
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test3.GetMethods].<init>(String,int)'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.GetMethods
    signature: '[test3.GetMethods].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.GetMethods
      static: false
      superClass: test3.SuperGetMethods
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test3.GetMethods].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.GetMethods
    signature: '[test3.GetMethods].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.GetMethods
      static: false
      superClass: test3.SuperGetMethods
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[test3.GetMethods].<init>(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.GetMethods
    signature: '[test3.GetMethods].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test3.SuperGetMethods
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[test3.GetMethods].mpub()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.GetMethods].mpub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test3.SuperGetMethods
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[test3.GetMethods].mpro()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.GetMethods].mpro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test3.SuperGetMethods
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[test3.GetMethods].mpack()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.GetMethods].mpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test3.SuperGetMethods
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[test3.GetMethods].mpri()'
    functionSourceFile: /src/javassist/src/test/java/test3/GetMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.GetMethods].mpri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.JIRA63
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.JIRA63].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/JIRA63.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.JIRA63
    signature: '[test3.JIRA63].<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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.InvokedIntf].clone()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test3.InvokedIntf].clone()'
  - 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: test3.InvokedIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokedIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokedIntf
    signature: '[test3.InvokedIntf].<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: test3.InvokedIntf2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokedIntf2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokedIntf2
    signature: '[test3.InvokedIntf2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: test3.InvokedIntf3:13,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test3.InvokedIntf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: '[test3.InvokedIntf3].clone()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[test3.InvokedIntf3].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test3.InvokedIntf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InvokedIntf3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokedIntf3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokedIntf3
    signature: '[test3.InvokedIntf3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InvokedIntf3].<init>()'
      Src: test3.InvokeIntf:23,1
    - Dst: '[test3.InvokeIntf].doit(test3.InvokedIntf3)'
      Src: test3.InvokeIntf:23,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[test3.InvokeIntf].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached:
    - '[test3.InvokeIntf].doit(test3.InvokedIntf3)'
    - '[test3.InvokedIntf3].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.InvokeIntf].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InvokedIntf2].clone()'
      Src: test3.InvokeIntf:27,1
    - Dst: '[test3.InvokedIntf2].toString()'
      Src: test3.InvokeIntf:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.InvokedIntf2
      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:
    - ii
    argTypes:
    - test3.InvokedIntf2
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[test3.InvokeIntf].doit(test3.InvokedIntf2)'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached:
    - '[test3.InvokedIntf2].toString()'
    - '[test3.InvokedIntf2].clone()'
    linkageType: ''
    returnType: void
    signature: '[test3.InvokeIntf].doit(test3.InvokedIntf2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InvokeIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokeIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeIntf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokeIntf
    signature: '[test3.InvokeIntf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test3.Name].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Name
    signature: '[test3.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test3.Name].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Name
    signature: '[test3.Name].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.Name
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - test3.Name
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test3.Name].<init>(test3.Name)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Name
    signature: '[test3.Name].<init>(test3.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.Name
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Name
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - test3.Name
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.Name].<init>(test3.Name,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Name
    signature: '[test3.Name].<init>(test3.Name,String)'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test3.Name].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Name].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test3.Name].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Name].foo2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test3.Name].foo3(String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Name].foo3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test3.Name].foo4(String[])'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Name].foo4(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test3.Name].foo5(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.Name].foo5(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - test2.Inner
      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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.InnerMethod].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.InnerMethod].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InnerMethod].test()'
      Src: test3.InnerMethod:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - test2.Inner
      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: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[test3.InnerMethod].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerMethod.java
    functionUses: 0
    functionsReached:
    - '[test3.InnerMethod].test()'
    linkageType: ''
    returnType: int
    signature: '[test3.InnerMethod].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.Inner].<init>()'
      Src: test3.InnerMethod:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - test2.Inner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InnerMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InnerMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerMethod.java
    functionUses: 0
    functionsReached:
    - '[test2.Inner].<init>()'
    linkageType: ''
    returnType: test3.InnerMethod
    signature: '[test3.InnerMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.InnerMethod.Inner].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.InnerMethod.Inner].test()'
  - 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: test3.InnerMethod.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InnerMethod.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InnerMethod.Inner
    signature: '[test3.InnerMethod.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.EmptyConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.EmptyConstructor].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.EmptyConstructor
    signature: '[test3.EmptyConstructor].<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: test3.EmptyConstructor2
      static: false
      superClass: test3.EmptyConstructor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.EmptyConstructor2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.EmptyConstructor2
    signature: '[test3.EmptyConstructor2].<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: test3.EmptyConstructor3
      static: false
      superClass: test3.EmptyConstructor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test3.EmptyConstructor3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.EmptyConstructor3
    signature: '[test3.EmptyConstructor3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.EmptyConstructor].<init>()'
      Src: test3.EmptyConstructor3:16,1
    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: true
      returnValueGenericType: test3.EmptyConstructor3
      static: false
      superClass: test3.EmptyConstructor
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test3.EmptyConstructor3].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 1
    functionsReached:
    - '[test3.EmptyConstructor].<init>()'
    linkageType: ''
    returnType: test3.EmptyConstructor3
    signature: '[test3.EmptyConstructor3].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.EmptyConstructor3].<init>(int)'
      Src: test3.EmptyConstructor4:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.EmptyConstructor4
      static: false
      superClass: test3.EmptyConstructor3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[test3.EmptyConstructor4].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 0
    functionsReached:
    - '[test3.EmptyConstructor3].<init>(int)'
    linkageType: ''
    returnType: test3.EmptyConstructor4
    signature: '[test3.EmptyConstructor4].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.EmptyConstructor4].<init>()'
      Src: test3.EmptyConstructor4:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.EmptyConstructor4
      static: false
      superClass: test3.EmptyConstructor3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[test3.EmptyConstructor4].<init>(double)'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 0
    functionsReached:
    - '[test3.EmptyConstructor4].<init>()'
    linkageType: ''
    returnType: test3.EmptyConstructor4
    signature: '[test3.EmptyConstructor4].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.EmptyConstructor4
      static: false
      superClass: test3.EmptyConstructor3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[test3.EmptyConstructor4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyConstructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.EmptyConstructor4
    signature: '[test3.EmptyConstructor4].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.Superclass2].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Superclass2].foo()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.Superclass2].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Superclass2].bar()'
  - 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: test3.Superclass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Superclass2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Superclass2
    signature: '[test3.Superclass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Superclass3].foo()'
      Src: test3.Superclass3:9,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: test3.Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test3.Superclass3].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached:
    - '[test3.Superclass3].foo()'
    linkageType: ''
    returnType: int
    signature: '[test3.Superclass3].test()'
  - 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: int
      static: false
      superClass: test3.Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.Superclass3].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Superclass3].bar()'
  - 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: test3.Superclass3
      static: false
      superClass: test3.Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Superclass3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Superclass3
    signature: '[test3.Superclass3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Superclass2].foo()'
      Src: test3.Superclass:14,1
    - Dst: '[test3.Superclass2].bar()'
      Src: test3.Superclass:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test3.Superclass].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached:
    - '[test3.Superclass2].bar()'
    - '[test3.Superclass2].foo()'
    linkageType: ''
    returnType: int
    signature: '[test3.Superclass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Superclass
      static: false
      superClass: test3.Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Superclass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Superclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Superclass
    signature: '[test3.Superclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.SigAttribute].get(T)'
    functionSourceFile: /src/javassist/src/test/java/test3/SigAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[test3.SigAttribute].get(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SigAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SigAttribute].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/SigAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SigAttribute
    signature: '[test3.SigAttribute].<init>()'
  - 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: test3.InvokeArrayEle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokeArrayEle].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokeArrayEle
    signature: '[test3.InvokeArrayEle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InvokeArray].doit()'
      Src: test3.InvokeArray:9,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test3.InvokeArray].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeArray.java
    functionUses: 0
    functionsReached:
    - '[test3.InvokeArray].doit()'
    linkageType: ''
    returnType: int
    signature: '[test3.InvokeArray].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvokeArrayEle[]].clone()'
      Src: test3.InvokeArray:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InvokeArrayEle[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ae
    argTypes:
    - InvokeArrayEle[]
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[test3.InvokeArray].doit(InvokeArrayEle[])'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeArray.java
    functionUses: 0
    functionsReached:
    - '[InvokeArrayEle[]].clone()'
    linkageType: ''
    returnType: int
    signature: '[test3.InvokeArray].doit(InvokeArrayEle[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InvokeArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InvokeArray].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InvokeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InvokeArray
    signature: '[test3.InvokeArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InheritCons].<init>(int)'
      Src: test3.InheritCons:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InheritCons
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.InheritCons].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InheritCons.java
    functionUses: 0
    functionsReached:
    - '[test3.InheritCons].<init>(int)'
    linkageType: ''
    returnType: test3.InheritCons
    signature: '[test3.InheritCons].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.InheritCons
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.InheritCons].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/InheritCons.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: test3.InheritCons
    signature: '[test3.InheritCons].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InheritCons].<init>(int)'
      Src: test3.InheritCons:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.InheritCons
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test3.InheritCons].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test3/InheritCons.java
    functionUses: 0
    functionsReached:
    - '[test3.InheritCons].<init>(int)'
    linkageType: ''
    returnType: test3.InheritCons
    signature: '[test3.InheritCons].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InheritCons].<init>(int)'
      Src: test3.InheritCons:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.InheritCons
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test3.InheritCons].<init>(char)'
    functionSourceFile: /src/javassist/src/test/java/test3/InheritCons.java
    functionUses: 0
    functionsReached:
    - '[test3.InheritCons].<init>(int)'
    linkageType: ''
    returnType: test3.InheritCons
    signature: '[test3.InheritCons].<init>(char)'
  - 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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.MethodRedirectIntf].afo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirectIntf].afo()'
  - 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: test3.MethodRedirectIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirectIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirectIntf
    signature: '[test3.MethodRedirectIntf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[test3.MethodRedirect].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.MethodRedirect].poi()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect].poi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test3.MethodRedirect].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test3.MethodRedirect].afo()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect].afo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirect].bar()'
      Src: test3.MethodRedirect:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test3.MethodRedirect].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 1
    functionsReached:
    - '[test3.MethodRedirect].bar()'
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirect].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirect].<init>()'
      Src: test3.MethodRedirect:19,1
    - Dst: '[test3.MethodRedirect].test()'
      Src: test3.MethodRedirect:19,1
    - Dst: System.out.println(int)
      Src: test3.MethodRedirect:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[test3.MethodRedirect].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 0
    functionsReached:
    - '[test3.MethodRedirect].test()'
    - '[test3.MethodRedirect].<init>()'
    - System.out.println(int)
    linkageType: ''
    returnType: void
    signature: '[test3.MethodRedirect].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:
      - test3.MethodRedirectIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.MethodRedirect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirect].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirect.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirect
    signature: '[test3.MethodRedirect].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - test3.ParamAnno
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i
    - s
    - pa
    - d
    argTypes:
    - int
    - String
    - test3.ParamAnno
    - double
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test3.ParamAnno].foo(int,String,test3.ParamAnno,double)'
    functionSourceFile: /src/javassist/src/test/java/test3/ParamAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.ParamAnno].foo(int,String,test3.ParamAnno,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test3.ParamAnno].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/ParamAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.ParamAnno].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.ParamAnno
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.ParamAnno].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/ParamAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.ParamAnno
    signature: '[test3.ParamAnno].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InnerClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InnerClass
    signature: '[test3.InnerClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InnerClass.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InnerClass.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InnerClass.Inner
    signature: '[test3.InnerClass.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.InnerClass.Inner2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InnerClass.Inner2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InnerClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InnerClass.Inner2
    signature: '[test3.InnerClass.Inner2].<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: test3.PackName2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.PackName2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/PackName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.PackName2
    signature: '[test3.PackName2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test3.PackName].get()'
    functionSourceFile: /src/javassist/src/test/java/test3/PackName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.PackName].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.PackName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.PackName].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/PackName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.PackName
    signature: '[test3.PackName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.VoidReturn].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/VoidReturn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.VoidReturn].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.VoidReturn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.VoidReturn].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/VoidReturn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.VoidReturn
    signature: '[test3.VoidReturn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.RecReplace].foo(float)'
      Src: test3.RecReplace:6,1
    - Dst: '[test3.RecReplace].bar(test3.RecReplace)'
      Src: test3.RecReplace:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: '[test3.RecReplace].run()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace.java
    functionUses: 0
    functionsReached:
    - '[test3.RecReplace].foo(float)'
    - '[test3.RecReplace].bar(test3.RecReplace)'
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.RecReplace].foo(float)'
      Src: test3.RecReplace:13,1
    - Dst: '[test3.RecReplace].bar(test3.RecReplace)'
      Src: test3.RecReplace:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[test3.RecReplace].run2()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace.java
    functionUses: 0
    functionsReached:
    - '[test3.RecReplace].foo(float)'
    - '[test3.RecReplace].bar(test3.RecReplace)'
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test3.RecReplace].foo(double)'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace].foo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test3.RecReplace].bar(double)'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.RecReplace].bar(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.RecReplace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.RecReplace].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/RecReplace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.RecReplace
    signature: '[test3.RecReplace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.ReplaceNew
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.ReplaceNew].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/ReplaceNew.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.ReplaceNew
    signature: '[test3.ReplaceNew].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.ReplaceNew
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.ReplaceNew].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test3/ReplaceNew.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.ReplaceNew
    signature: '[test3.ReplaceNew].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.ReplaceNew].<init>()'
      Src: test3.ReplaceNew:10,1
    - Dst: '[test3.ReplaceNew].<init>()'
      Src: test3.ReplaceNew:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: '[test3.ReplaceNew].run()'
    functionSourceFile: /src/javassist/src/test/java/test3/ReplaceNew.java
    functionUses: 0
    functionsReached:
    - '[test3.ReplaceNew].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.ReplaceNew].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: test3.ReplaceNew:17,1
    - Dst: '[test3.ReplaceNew].<init>(String)'
      Src: test3.ReplaceNew:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[test3.ReplaceNew].run2()'
    functionSourceFile: /src/javassist/src/test/java/test3/ReplaceNew.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(String)'
    - '[test3.ReplaceNew].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[test3.ReplaceNew].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirectToStatic].<init>()'
      Src: test3.MethodRedirectToStatic:6,1
    - Dst: '[test3.MethodRedirectToStatic].test()'
      Src: test3.MethodRedirectToStatic:6,1
    - Dst: System.out.println(int)
      Src: test3.MethodRedirectToStatic:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 7
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test3.MethodRedirectToStatic].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 0
    functionsReached:
    - '[test3.MethodRedirectToStatic].test()'
    - System.out.println(int)
    - '[test3.MethodRedirectToStatic].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test3.MethodRedirectToStatic].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      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: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test3.MethodRedirectToStatic].add(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirectToStatic].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirectToStatic].add(int,int)'
      Src: test3.MethodRedirectToStatic:14,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test3.MethodRedirectToStatic].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 1
    functionsReached:
    - '[test3.MethodRedirectToStatic].add(int,int)'
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirectToStatic].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: test3.MethodRedirectToStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirectToStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirectToStatic
    signature: '[test3.MethodRedirectToStatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.MethodRedirectToStatic].add(int,int)'
      Src: test3.MethodRedirectToStatic2:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.MethodRedirectToStatic
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - a
    - b
    argTypes:
    - test3.MethodRedirectToStatic
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[test3.MethodRedirectToStatic2].add2(test3.MethodRedirectToStatic,int,int)'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 0
    functionsReached:
    - '[test3.MethodRedirectToStatic].add(int,int)'
    linkageType: ''
    returnType: int
    signature: '[test3.MethodRedirectToStatic2].add2(test3.MethodRedirectToStatic,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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.MethodRedirectToStatic2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.MethodRedirectToStatic2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.MethodRedirectToStatic2
    signature: '[test3.MethodRedirectToStatic2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.InsertBeforeType].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertBeforeType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test3.InsertBeforeType].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.InsertBeforeType].foo()'
      Src: test3.InsertBeforeType:7,1
    - Dst: System.out.println(String)
      Src: test3.InsertBeforeType:8,1
    - Dst: '[String].length()'
      Src: test3.InsertBeforeType:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: '[test3.InsertBeforeType].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertBeforeType.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[String].length()'
    - '[test3.InsertBeforeType].foo()'
    linkageType: ''
    returnType: int
    signature: '[test3.InsertBeforeType].test()'
  - 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: test3.InsertBeforeType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.InsertBeforeType].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/InsertBeforeType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.InsertBeforeType
    signature: '[test3.InsertBeforeType].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.ErasureGet].get()'
    functionSourceFile: /src/javassist/src/test/java/test3/Erasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[test3.ErasureGet].get()'
  - 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: test3.ErasureGet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.ErasureGet].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Erasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.ErasureGet
    signature: '[test3.ErasureGet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Erasure
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test3.Erasure].<init>(T)'
    functionSourceFile: /src/javassist/src/test/java/test3/Erasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Erasure
    signature: '[test3.Erasure].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Erasure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.Erasure].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Erasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Erasure
    signature: '[test3.Erasure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Erasure].<init>(String)'
      Src: test3.Erasure:13,1
    - Dst: obj.get()
      Src: test3.Erasure:14,1
    - Dst: '[test3.Erasure].length()'
      Src: test3.Erasure:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[test3.Erasure].run()'
    functionSourceFile: /src/javassist/src/test/java/test3/Erasure.java
    functionUses: 0
    functionsReached:
    - '[test3.Erasure].<init>(String)'
    - obj.get()
    - '[test3.Erasure].length()'
    linkageType: ''
    returnType: int
    signature: '[test3.Erasure].run()'
  - 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: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.CopyAnnoBase].getX()'
    functionSourceFile: /src/javassist/src/test/java/test3/CopyAnno.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.CopyAnnoBase].getX()'
  - 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: test3.CopyAnnoBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.CopyAnnoBase].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/CopyAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.CopyAnnoBase
    signature: '[test3.CopyAnnoBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.CopyAnnoBase].getX()'
      Src: test3.CopyAnno:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test3.CopyAnnoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test3.CopyAnno].getX()'
    functionSourceFile: /src/javassist/src/test/java/test3/CopyAnno.java
    functionUses: 0
    functionsReached:
    - '[test3.CopyAnnoBase].getX()'
    linkageType: ''
    returnType: int
    signature: '[test3.CopyAnno].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.CopyAnno
      static: false
      superClass: test3.CopyAnnoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.CopyAnno].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/CopyAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.CopyAnno
    signature: '[test3.CopyAnno].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Visible2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Visible2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Visible.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Visible2
    signature: '[test3.Visible2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Visible
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Visible].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Visible.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.Visible
    signature: '[test3.Visible].<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: false
      returnValueGenericType: test3.TransNewClassOld
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.TransNewClassOld].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassOld
    signature: '[test3.TransNewClassOld].<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: test3.TransNewClassOld
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.TransNewClassOld].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassOld
    signature: '[test3.TransNewClassOld].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.TransNewClassOld
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.TransNewClassOld
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - test3.TransNewClassOld
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test3.TransNewClassOld].<init>(test3.TransNewClassOld)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassOld
    signature: '[test3.TransNewClassOld].<init>(test3.TransNewClassOld)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: test3.TransNewClassNew
      static: false
      superClass: test3.TransNewClassOld
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test3.TransNewClassNew].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassNew
    signature: '[test3.TransNewClassNew].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.TransNewClassNew
      static: false
      superClass: test3.TransNewClassOld
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test3.TransNewClassNew].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassNew
    signature: '[test3.TransNewClassNew].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.TransNewClassOld
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.TransNewClassNew
      static: false
      superClass: test3.TransNewClassOld
    argCount: 1
    argNames:
    - obj
    argTypes:
    - test3.TransNewClassOld
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test3.TransNewClassNew].<init>(test3.TransNewClassOld)'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassNew
    signature: '[test3.TransNewClassNew].<init>(test3.TransNewClassOld)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: test3.TransNewClassNot
      static: false
      superClass: test3.TransNewClassOld
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test3.TransNewClassNot].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClassNot
    signature: '[test3.TransNewClassNot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.TransNewClassOld].<init>()'
      Src: test3.TransNewClass:31,1
    - Dst: '[test3.TransNewClassOld].<init>(int)'
      Src: test3.TransNewClass:32,1
    - Dst: '[test3.TransNewClassNot].<init>()'
      Src: test3.TransNewClass:33,1
    - Dst: '[test3.TransNewClassOld].<init>()'
      Src: test3.TransNewClass:34,1
    - Dst: '[test3.TransNewClassOld].<init>(test3.TransNewClassOld)'
      Src: test3.TransNewClass:34,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[test3.TransNewClass].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached:
    - '[test3.TransNewClassNot].<init>()'
    - '[test3.TransNewClassOld].<init>(int)'
    - '[test3.TransNewClassOld].<init>(test3.TransNewClassOld)'
    - '[test3.TransNewClassOld].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.TransNewClass].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: test3.TransNewClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.TransNewClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClass
    signature: '[test3.TransNewClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.TransNewClassOld].<init>()'
      Src: test3.TransNewClass.TransNewClass2:23,1
    - Dst: '[test3.TransNewClassOld].<init>()'
      Src: test3.TransNewClass.TransNewClass2:24,1
    - Dst: '[test3.TransNewClassOld].<init>(int)'
      Src: test3.TransNewClass.TransNewClass2:25,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[test3.TransNewClass.TransNewClass2].test()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached:
    - '[test3.TransNewClassOld].<init>(int)'
    - '[test3.TransNewClassOld].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test3.TransNewClass.TransNewClass2].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: test3.TransNewClass.TransNewClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.TransNewClass.TransNewClass2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/TransNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.TransNewClass.TransNewClass2
    signature: '[test3.TransNewClass.TransNewClass2].<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: test3.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.DefineClassCapability
    signature: '[test3.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: '[test3.EmptyCatch].test(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.EmptyCatch].test(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: test3.EmptyCatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.EmptyCatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/EmptyCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.EmptyCatch
    signature: '[test3.EmptyCatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test3.NestedClass:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    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: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: '[test3.NestedClass].foo()'
    functionSourceFile: /src/javassist/src/test/java/test3/NestedClass.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test3.NestedClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Local].<init>()'
      Src: test3.NestedClass:23,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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: '[test3.NestedClass].bar()'
    functionSourceFile: /src/javassist/src/test/java/test3/NestedClass.java
    functionUses: 0
    functionsReached:
    - '[Local].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test3.NestedClass].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.NestedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NestedClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NestedClass
    signature: '[test3.NestedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.NestedClass.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NestedClass.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NestedClass.Inner
    signature: '[test3.NestedClass.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.NestedClass.StaticNested
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.NestedClass.StaticNested].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.NestedClass.StaticNested
    signature: '[test3.NestedClass.StaticNested].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test3.EnhanceTest:10,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: test3.EnhanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test3.EnhanceTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: test3.EnhanceTest
    signature: '[test3.EnhanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test3.EnhanceTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test3.EnhanceTest].foo(String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test3.EnhanceTest].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Enhancer].<init>()'
      Src: test3.Enhancer:28,1
    - Dst: '[test3.Enhancer].overrideAll()'
      Src: test3.Enhancer:29,1
    - Dst: '[test3.Enhancer.Interceptor].<init>()'
      Src: test3.Enhancer:30,1
    - Dst: '[test3.Enhancer].setCallback(test3.Enhancer.Interceptor)'
      Src: test3.Enhancer:30,1
    - Dst: '[test3.Enhancer].createClass()'
      Src: test3.Enhancer:38,1
    - Dst: '[Class].getConstructor()'
      Src: test3.Enhancer:39,1
    - Dst: '[test3.Enhancer].newInstance()'
      Src: test3.Enhancer:39,1
    - Dst: obj.foo(String)
      Src: test3.Enhancer:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      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: 41
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[test3.Enhancer].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[test3.Enhancer].createClass()'
    - '[test3.Enhancer].setCallback(test3.Enhancer.Interceptor)'
    - '[test3.Enhancer].newInstance()'
    - obj.foo(String)
    - '[test3.Enhancer].<init>()'
    - '[Class].getConstructor()'
    - '[test3.Enhancer].overrideAll()'
    - '[test3.Enhancer.Interceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Enhancer].makeClassPool(Class)'
      Src: test3.Enhancer:50,1
    - Dst: '[Class].getName()'
      Src: test3.Enhancer:50,1
    - Dst: '[javassist.ClassPool].get(test3.Enhancer)'
      Src: test3.Enhancer:50,1
    - Dst: '[test3.Enhancer].<init>(javassist.CtClass)'
      Src: test3.Enhancer:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Enhancer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[test3.Enhancer].<init>(Class)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[test3.Enhancer].makeClassPool(Class)'
    - '[javassist.ClassPool].get(test3.Enhancer)'
    - '[test3.Enhancer].<init>(javassist.CtClass)'
    - '[Class].getName()'
    linkageType: ''
    returnType: test3.Enhancer
    signature: '[test3.Enhancer].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>()'
      Src: test3.Enhancer:54,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: test3.Enhancer:55,1
    - Dst: '[javassist.ClassClassPath].<init>(Class)'
      Src: test3.Enhancer:56,1
    - Dst: '[javassist.ClassPool].insertClassPath(javassist.ClassClassPath)'
      Src: test3.Enhancer:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPool
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[test3.Enhancer].makeClassPool(Class)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].insertClassPath(javassist.ClassClassPath)'
    - '[javassist.ClassPool].<init>()'
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassClassPath].<init>(Class)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[test3.Enhancer].makeClassPool(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: test3.Enhancer:63,1
    - Dst: '[javassist.CtClass].getName()'
      Src: test3.Enhancer:65,1
    - Dst: '[javassist.ClassPool].makeClass(test3.Enhancer)'
      Src: test3.Enhancer:66,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: test3.Enhancer:67,1
    - Dst: '[test3.Enhancer].getClass()'
      Src: test3.Enhancer:69,1
    - Dst: '[test3.Enhancer].getName()'
      Src: test3.Enhancer:69,1
    - Dst: '[javassist.CtField].make(test3.Enhancer,javassist.CtClass)'
      Src: test3.Enhancer:72,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField)'
      Src: test3.Enhancer:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Enhancer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - superClass
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[test3.Enhancer].<init>(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].makeClass(test3.Enhancer)'
    - '[test3.Enhancer].getName()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[test3.Enhancer].getClass()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtField].make(test3.Enhancer,javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField)'
    linkageType: ''
    returnType: test3.Enhancer
    signature: '[test3.Enhancer].<init>(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getMethods()'
      Src: test3.Enhancer:80,1
    - Dst: '[javassist.CtClass].makeUniqueName(String)'
      Src: test3.Enhancer:81,1
    - Dst: m.getModifiers()
      Src: test3.Enhancer:84,1
    - Dst: '[javassist.Modifier].isFinal(test3.Enhancer)'
      Src: test3.Enhancer:85,1
    - Dst: '[javassist.Modifier].isAbstract(test3.Enhancer)'
      Src: test3.Enhancer:85,1
    - Dst: '[javassist.Modifier].isStatic(test3.Enhancer)'
      Src: test3.Enhancer:86,1
    - Dst: '[test3.Enhancer].override(test3.Enhancer,test3.Enhancer)'
      Src: test3.Enhancer:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[test3.Enhancer].overrideAll()'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[javassist.Modifier].isStatic(test3.Enhancer)'
    - '[javassist.Modifier].isFinal(test3.Enhancer)'
    - '[javassist.CtClass].getMethods()'
    - m.getModifiers()
    - '[javassist.Modifier].isAbstract(test3.Enhancer)'
    - '[javassist.CtClass].makeUniqueName(String)'
    - '[test3.Enhancer].override(test3.Enhancer,test3.Enhancer)'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].overrideAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].make(String,javassist.CtClass)'
      Src: test3.Enhancer:96,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField)'
      Src: test3.Enhancer:95,1
    - Dst: '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
      Src: test3.Enhancer:98,1
    - Dst: '[javassist.Modifier].clear(test3.Enhancer,int)'
      Src: test3.Enhancer:99,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: test3.Enhancer:99,1
    - Dst: '[javassist.CtMethod].setName(String)'
      Src: test3.Enhancer:101,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test3.Enhancer:102,1
    - Dst: '[test3.Enhancer].makeMethod(javassist.CtMethod,test3.Enhancer,String)'
      Src: test3.Enhancer:103,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: test3.Enhancer:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m
    - delegatorName
    argTypes:
    - javassist.CtMethod
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 15
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[test3.Enhancer].override(javassist.CtMethod,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[test3.Enhancer].makeMethod(javassist.CtMethod,test3.Enhancer,String)'
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.Modifier].clear(test3.Enhancer,int)'
    - '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].setName(String)'
    - '[javassist.CtField].make(String,javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField)'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].override(javassist.CtMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Enhancer].getClass()'
      Src: test3.Enhancer:110,1
    - Dst: '[test3.Enhancer].getName()'
      Src: test3.Enhancer:110,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: test3.Enhancer:117,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: test3.Enhancer:118,1
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: test3.Enhancer:119,1
    - Dst: '[javassist.CtMethod].getExceptionTypes()'
      Src: test3.Enhancer:120,1
    - Dst: '[javassist.CtNewMethod].make(javassist.CtClass,String,test3.Enhancer,test3.Enhancer,test3.Enhancer,javassist.CtClass)'
      Src: test3.Enhancer:117,1
    - Dst: '[javassist.Modifier].clear(test3.Enhancer,int)'
      Src: test3.Enhancer:122,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: test3.Enhancer:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - m
    - fieldName
    - delegatorName
    argTypes:
    - javassist.CtMethod
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[test3.Enhancer].makeMethod(javassist.CtMethod,String,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.Modifier].clear(test3.Enhancer,int)'
    - '[javassist.CtMethod].getName()'
    - '[test3.Enhancer].getName()'
    - '[test3.Enhancer].getClass()'
    - '[javassist.CtMethod].getExceptionTypes()'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.CtNewMethod].make(javassist.CtClass,String,test3.Enhancer,test3.Enhancer,test3.Enhancer,javassist.CtClass)'
    - '[javassist.CtMethod].getParameterTypes()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[test3.Enhancer].makeMethod(javassist.CtMethod,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: test3.Enhancer:130,1
    - Dst: '[test3.Enhancer].getMethods()'
      Src: test3.Enhancer:130,1
    - Dst: methods[i].getName()
      Src: test3.Enhancer:133,1
    - Dst: '[test3.Enhancer].equals(String)'
      Src: test3.Enhancer:133,1
    - Dst: '[Object].getClass()'
      Src: test3.Enhancer:137,1
    - Dst: '[RuntimeException].<init>(test3.Enhancer)'
      Src: test3.Enhancer:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[test3.Enhancer].findMethod(Object,String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[test3.Enhancer].getMethods()'
    - methods[i].getName()
    - '[Object].getClass()'
    - '[test3.Enhancer].equals(String)'
    - '[RuntimeException].<init>(test3.Enhancer)'
    linkageType: ''
    returnType: Method
    signature: '[test3.Enhancer].findMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].debugWriteFile()'
      Src: test3.Enhancer:143,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: test3.Enhancer:144,1
    - Dst: '[test3.Enhancer].setInterceptor()'
      Src: test3.Enhancer:145,1
    - Dst: '[RuntimeException].<init>(test3.Enhancer)'
      Src: test3.Enhancer:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - 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: 152
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[test3.Enhancer].createClass()'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[test3.Enhancer].setInterceptor()'
    - '[javassist.CtClass].toClass()'
    - '[javassist.CtClass].debugWriteFile()'
    - '[RuntimeException].<init>(test3.Enhancer)'
    linkageType: ''
    returnType: Class
    signature: '[test3.Enhancer].createClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: test3.Enhancer:156,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: test3.Enhancer:157,1
    - Dst: '[javassist.CtClass].defrost()'
      Src: test3.Enhancer:158,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: test3.Enhancer:159,1
    - Dst: '[RuntimeException].<init>(test3.Enhancer)'
      Src: test3.Enhancer:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[test3.Enhancer].writeFile(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].defrost()'
    - '[RuntimeException].<init>(test3.Enhancer)'
    - '[javassist.CtClass].stopPruning(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].writeFile(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Enhancer].setInterceptor()'
      Src: test3.Enhancer:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mi
    argTypes:
    - Interceptor
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[test3.Enhancer].setCallback(Interceptor)'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[test3.Enhancer].setInterceptor()'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].setCallback(Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getField(String)'
      Src: test3.Enhancer:174,1
    - Dst: '[test3.Enhancer].set(null,Interceptor)'
      Src: test3.Enhancer:175,1
    - Dst: '[RuntimeException].<init>(test3.Enhancer)'
      Src: test3.Enhancer:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.CtClass
      - javassist.CtClass
      - Class
      - Interceptor
      - 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: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[test3.Enhancer].setInterceptor()'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[test3.Enhancer].set(null,Interceptor)'
    - '[RuntimeException].<init>(test3.Enhancer)'
    - '[Class].getField(String)'
    linkageType: ''
    returnType: void
    signature: '[test3.Enhancer].setInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - self
    - m
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[test3.Enhancer.Interceptor].invoke(Object,Method,Object[])'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test3.Enhancer.Interceptor].invoke(Object,Method,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: test3.Enhancer.Interceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.Enhancer.Interceptor].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Enhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.Enhancer.Interceptor
    signature: '[test3.Enhancer.Interceptor].<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: false
      returnValueGenericType: test3.SuperConsturctor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.SuperConsturctor].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SuperConsturctor
    signature: '[test3.SuperConsturctor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.SuperConsturctor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test3.SuperConsturctor].<init>(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.SuperConsturctor
    signature: '[test3.SuperConsturctor].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - long[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.SuperConsturctor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - r
    - s
    - t
    argTypes:
    - int
    - double
    - long[]
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test3.SuperConsturctor].<init>(int,double,long[],String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SuperConsturctor
    signature: '[test3.SuperConsturctor].<init>(int,double,long[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Constructor].<init>(int)'
      Src: test3.Constructor:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Constructor
      static: false
      superClass: test3.SuperConsturctor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[test3.Constructor].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 1
    functionsReached:
    - '[test3.Constructor].<init>(int)'
    linkageType: ''
    returnType: test3.Constructor
    signature: '[test3.Constructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.SuperConsturctor].<init>(int,float,null,String)'
      Src: test3.Constructor:19,1
    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: true
      returnValueGenericType: test3.Constructor
      static: false
      superClass: test3.SuperConsturctor
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[test3.Constructor].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 1
    functionsReached:
    - '[test3.SuperConsturctor].<init>(int,float,null,String)'
    linkageType: ''
    returnType: test3.Constructor
    signature: '[test3.Constructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.Constructor].<init>()'
      Src: test3.Constructor:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Constructor
      static: false
      superClass: test3.SuperConsturctor
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[test3.Constructor].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 0
    functionsReached:
    - '[test3.Constructor].<init>()'
    linkageType: ''
    returnType: test3.Constructor
    signature: '[test3.Constructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.SuperConsturctor].<init>(int,int)'
      Src: test3.Constructor:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.Constructor
      static: false
      superClass: test3.SuperConsturctor
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[test3.Constructor].<init>(double)'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 0
    functionsReached:
    - '[test3.SuperConsturctor].<init>(int,int)'
    linkageType: ''
    returnType: test3.Constructor
    signature: '[test3.Constructor].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: test3.SuperConsturctor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[test3.Constructor].run()'
    functionSourceFile: /src/javassist/src/test/java/test3/Constructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.Constructor].run()'
  - 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: test3.SuperValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SuperValue].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/SubValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SuperValue
    signature: '[test3.SuperValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.SuperValue
      - test3.SuperValue
      - test3.SuperValue
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SubValue
      static: false
      superClass: test3.SuperValue
    argCount: 3
    argNames:
    - ret
    - sup
    - sup2
    argTypes:
    - test3.SuperValue
    - test3.SuperValue
    - test3.SuperValue
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test3.SubValue].after(test3.SuperValue,test3.SuperValue,test3.SuperValue)'
    functionSourceFile: /src/javassist/src/test/java/test3/SubValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.SubValue
    signature: '[test3.SubValue].after(test3.SuperValue,test3.SuperValue,test3.SuperValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test3.SubValue].<init>()'
      Src: test3.SubValue:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test3.SuperValue
      - test3.SubValue
      - test3.SuperValue
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SubValue
      static: false
      superClass: test3.SuperValue
    argCount: 3
    argNames:
    - ret
    - sup
    - sub
    argTypes:
    - test3.SuperValue
    - test3.SubValue
    - test3.SuperValue
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test3.SubValue].after(test3.SuperValue,test3.SubValue,test3.SuperValue)'
    functionSourceFile: /src/javassist/src/test/java/test3/SubValue.java
    functionUses: 0
    functionsReached:
    - '[test3.SubValue].<init>()'
    linkageType: ''
    returnType: test3.SubValue
    signature: '[test3.SubValue].after(test3.SuperValue,test3.SubValue,test3.SuperValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.SubValue
      static: false
      superClass: test3.SuperValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.SubValue].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/SubValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test3.SubValue
    signature: '[test3.SubValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.CheckModify
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.CheckModify].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/CheckModify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.CheckModify
    signature: '[test3.CheckModify].<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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test3.sub.SubPackName].get()'
    functionSourceFile: /src/javassist/src/test/java/test3/sub/SubPackName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test3.sub.SubPackName].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.sub.SubPackName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.sub.SubPackName].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/sub/SubPackName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.sub.SubPackName
    signature: '[test3.sub.SubPackName].<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: test3.sub.Visible2
      static: false
      superClass: test3.Visible
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.sub.Visible2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/sub/Visible.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.sub.Visible2
    signature: '[test3.sub.Visible2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test3.sub.Visible
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test3.sub.Visible].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test3/sub/Visible.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test3.sub.Visible
    signature: '[test3.sub.Visible].<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: test5.TypeAnnoSuper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.TypeAnnoSuper].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.TypeAnnoSuper
    signature: '[test5.TypeAnnoSuper].<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: test5.TypeAnnoI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.TypeAnnoI].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.TypeAnnoI
    signature: '[test5.TypeAnnoI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: test5.TypeAnno:11,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test5.TypeAnno:14,1
    - Dst: System.out.println(String)
      Src: test5.TypeAnno:16,1
    - Dst: '[java.util.ArrayList].add(test5.TypeAnno)'
      Src: test5.TypeAnno:19,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: test5.TypeAnno:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: '[test5.TypeAnno].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.util.ArrayList].add(test5.TypeAnno)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[test5.TypeAnno].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[test5.TypeAnno].bar(T)'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[test5.TypeAnno].bar(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[test5.TypeAnno].getNull()'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TT
    signature: '[test5.TypeAnno].getNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.TypeAnno
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.TypeAnno].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/TypeAnno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.TypeAnno
    signature: '[test5.TypeAnno].<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: test5.InnerModifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier
    signature: '[test5.InnerModifier].<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: test5.InnerModifier.NonStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier.NonStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier.NonStatic
    signature: '[test5.InnerModifier.NonStatic].<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: test5.InnerModifier.Static
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier.Static].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier.Static
    signature: '[test5.InnerModifier.Static].<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: test5.JIRA246
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA246].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA246
    signature: '[test5.JIRA246].<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: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: '[test5.JIRA246.Test].defaultMethod()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA246.Test].defaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test5.JIRA246.Test].test()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA246.Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA246.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA246.Test].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA246.Test
    signature: '[test5.JIRA246.Test].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test5.JIRA246.IA].get()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA246.IA].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA246.IA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA246.IA].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA246.IA
    signature: '[test5.JIRA246.IA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[test5.JIRA246.A].anotherGet()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA246.A].anotherGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA246.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA246.A].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA246.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA246.A
    signature: '[test5.JIRA246.A].<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: test5.SwitchCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.SwitchCase].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/SwitchCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.SwitchCase
    signature: '[test5.SwitchCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test5.InvalidCastDollar].arrayReturn()'
    functionSourceFile: /src/javassist/src/test/java/test5/InvalidCastDollar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[test5.InvalidCastDollar].arrayReturn()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test5.InvalidCastDollar].intReturn()'
    functionSourceFile: /src/javassist/src/test/java/test5/InvalidCastDollar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.InvalidCastDollar].intReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.InvalidCastDollar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InvalidCastDollar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InvalidCastDollar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InvalidCastDollar
    signature: '[test5.InvalidCastDollar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.InsertAfter].foo(int)'
      Src: test5.InsertAfter:5,1
    - Dst: '[test5.InsertAfter].bar(int)'
      Src: test5.InsertAfter:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test5.InsertAfter].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertAfter.java
    functionUses: 0
    functionsReached:
    - '[test5.InsertAfter].foo(int)'
    - '[test5.InsertAfter].bar(int)'
    linkageType: ''
    returnType: int
    signature: '[test5.InsertAfter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: '[test5.InsertAfter].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertAfter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.InsertAfter].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: '[test5.InsertAfter].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertAfter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.InsertAfter].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.InsertAfter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InsertAfter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertAfter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InsertAfter
    signature: '[test5.InsertAfter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.StackmapWithArray83].bytecodeVerifyError()'
      Src: test5.StackmapWithArray83:8,1
    - Dst: '[test5.StackmapWithArray83].bytecodeVerifyError2()'
      Src: test5.StackmapWithArray83:9,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: '[test5.StackmapWithArray83].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/StackmapWithArray83.java
    functionUses: 0
    functionsReached:
    - '[test5.StackmapWithArray83].bytecodeVerifyError2()'
    - '[test5.StackmapWithArray83].bytecodeVerifyError()'
    linkageType: ''
    returnType: int
    signature: '[test5.StackmapWithArray83].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test5.StackmapWithArray83:14,1
    - Dst: address.substring(int)
      Src: test5.StackmapWithArray83:20,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: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: '[test5.StackmapWithArray83].bytecodeVerifyError()'
    functionSourceFile: /src/javassist/src/test/java/test5/StackmapWithArray83.java
    functionUses: 1
    functionsReached:
    - address.substring(int)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test5.StackmapWithArray83].bytecodeVerifyError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test5.StackmapWithArray83:27,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: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: '[test5.StackmapWithArray83].bytecodeVerifyError2()'
    functionSourceFile: /src/javassist/src/test/java/test5/StackmapWithArray83.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test5.StackmapWithArray83].bytecodeVerifyError2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.StackmapWithArray83
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.StackmapWithArray83].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/StackmapWithArray83.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.StackmapWithArray83
    signature: '[test5.StackmapWithArray83].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.VarArgsMethod].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/VarArgsMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.VarArgsMethod].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test5.VarArgsMethod].bar(String)'
    functionSourceFile: /src/javassist/src/test/java/test5/VarArgsMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.VarArgsMethod].bar(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: test5.VarArgsMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.VarArgsMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/VarArgsMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.VarArgsMethod
    signature: '[test5.VarArgsMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.JIRA241].test()'
      Src: test5.JIRA241:8,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[test5.JIRA241].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA241.java
    functionUses: 0
    functionsReached:
    - '[test5.JIRA241].test()'
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA241].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: test5.JIRA241:19,1
    - Dst: '[java.util.Random].nextInt()'
      Src: test5.JIRA241:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: '[test5.JIRA241].test(Object)'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA241.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextInt()'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA241].test(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: test5.JIRA241:27,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test5.JIRA241:28,1
    - Dst: '[javassist.CtClass].getMethod(String,String)'
      Src: test5.JIRA241:29,1
    - Dst: '[javassist.CtMethod].insertAfter(String)'
      Src: test5.JIRA241:30,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: test5.JIRA241:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: 32
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[test5.JIRA241].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA241.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getMethod(String,String)'
    - '[javassist.CtMethod].insertAfter(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA241].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA241
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA241].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA241.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA241
    signature: '[test5.JIRA241].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.JavassistInvalidCastTest].inspectReturn(String)'
    functionSourceFile: /src/javassist/src/test/java/test5/JavassistInvalidCastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JavassistInvalidCastTest].inspectReturn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test5.JavassistInvalidCastTest].inspectReturn(Object)'
    functionSourceFile: /src/javassist/src/test/java/test5/JavassistInvalidCastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JavassistInvalidCastTest].inspectReturn(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: test5.JavassistInvalidCastTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JavassistInvalidCastTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JavassistInvalidCastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JavassistInvalidCastTest
    signature: '[test5.JavassistInvalidCastTest].<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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.JIRA250BarI].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA250BarI].foo()'
  - 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: test5.JIRA250BarI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA250BarI].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250BarI
    signature: '[test5.JIRA250BarI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA250BarI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test5.JIRA250Bar].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA250Bar].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA250BarI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA250Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA250Bar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250Bar
    signature: '[test5.JIRA250Bar].<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: test5.JIRA250BarI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test5.JIRA250SuperI].getBar()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250BarI
    signature: '[test5.JIRA250SuperI].getBar()'
  - 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: test5.JIRA250SuperI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA250SuperI].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250SuperI
    signature: '[test5.JIRA250SuperI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA250SuperI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA250Super
      static: false
      superClass: test5.JIRA250Super2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA250Super].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250Super
    signature: '[test5.JIRA250Super].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.JIRA248Intf].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248Intf].foo()'
  - 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: test5.JIRA248Intf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA248Intf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA248Intf
    signature: '[test5.JIRA248Intf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test5.JIRA248Intf2].baz()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248Intf2].baz()'
  - 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: test5.JIRA248Intf2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA248Intf2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA248Intf2
    signature: '[test5.JIRA248Intf2].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test5.JIRA248Sup2].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248Sup2].bar()'
  - 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: test5.JIRA248Sup2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA248Sup2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA248Sup2
    signature: '[test5.JIRA248Sup2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA248Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA248Sup
      static: false
      superClass: test5.JIRA248Sup2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA248Sup].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA248Sup
    signature: '[test5.JIRA248Sup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA248Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test5.JIRA248Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test5.JIRA248].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA248Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test5.JIRA248Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test5.JIRA248].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA248Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test5.JIRA248Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[test5.JIRA248].baz()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA248].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.JIRA248Intf2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA248
      static: false
      superClass: test5.JIRA248Sup
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA248].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA248.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA248
    signature: '[test5.JIRA248].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test5.NestHost3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: '[test5.NestHost3].<init>(Builder)'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost3
    signature: '[test5.NestHost3].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.NestHost3.Builder].<init>()'
      Src: test5.NestHost3:8,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: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[test5.NestHost3].builder()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost3.java
    functionUses: 0
    functionsReached:
    - '[test5.NestHost3.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[test5.NestHost3].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost3.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[test5.NestHost3.Builder].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost3.Builder
    signature: '[test5.NestHost3.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.NestHost3].<init>()'
      Src: test5.NestHost3.Builder:16,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: test5.NestHost3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[test5.NestHost3.Builder].build()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost3.java
    functionUses: 0
    functionsReached:
    - '[test5.NestHost3].<init>()'
    linkageType: ''
    returnType: test5.NestHost3
    signature: '[test5.NestHost3.Builder].build()'
  - 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: test5.NestHost2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost2
    signature: '[test5.NestHost2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test5.NestHost2.Foo].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.NestHost2.Foo].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost2.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost2.Foo
    signature: '[test5.NestHost2.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test5.NestHost2.Bar].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.NestHost2.Bar].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost2.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost2.Bar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost2.Bar
    signature: '[test5.NestHost2.Bar].<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: test5.JIRA250Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.JIRA250Super2].getBar()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250Bar
    signature: '[test5.JIRA250Super2].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA250Super2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA250Super2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA250Super2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA250Super2
    signature: '[test5.JIRA250Super2].<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: test5.InnerModifier2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2
    signature: '[test5.InnerModifier2].<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: test5.InnerModifier2.Public
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.Public].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.Public
    signature: '[test5.InnerModifier2.Public].<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: test5.InnerModifier2.Protected
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.Protected].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.Protected
    signature: '[test5.InnerModifier2.Protected].<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: test5.InnerModifier2.Private
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.Private].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.Private
    signature: '[test5.InnerModifier2.Private].<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: test5.InnerModifier2.Package
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.Package].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.Package
    signature: '[test5.InnerModifier2.Package].<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: test5.InnerModifier2.PublicStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.PublicStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.PublicStatic
    signature: '[test5.InnerModifier2.PublicStatic].<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: test5.InnerModifier2.ProtectedStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.ProtectedStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.ProtectedStatic
    signature: '[test5.InnerModifier2.ProtectedStatic].<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: test5.InnerModifier2.PrivateStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.PrivateStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.PrivateStatic
    signature: '[test5.InnerModifier2.PrivateStatic].<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: test5.InnerModifier2.PackageStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerModifier2.PackageStatic].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerModifier2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerModifier2.PackageStatic
    signature: '[test5.InnerModifier2.PackageStatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.Issue155].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/Issue155.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.Issue155].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.Issue155].bar()'
      Src: test5.Issue155:8,1
    - Dst: '[test5.Issue155].bar()'
      Src: test5.Issue155:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: '[test5.Issue155].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/Issue155.java
    functionUses: 2
    functionsReached:
    - '[test5.Issue155].bar()'
    linkageType: ''
    returnType: void
    signature: '[test5.Issue155].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.Issue155].foo()'
      Src: test5.Issue155:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[test5.Issue155].test()'
    functionSourceFile: /src/javassist/src/test/java/test5/Issue155.java
    functionUses: 0
    functionsReached:
    - '[test5.Issue155].foo()'
    linkageType: ''
    returnType: int
    signature: '[test5.Issue155].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.Issue155].<init>()'
      Src: test5.Issue155:20,1
    - Dst: '[test5.Issue155].foo()'
      Src: test5.Issue155:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[test5.Issue155].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test5/Issue155.java
    functionUses: 0
    functionsReached:
    - '[test5.Issue155].<init>()'
    - '[test5.Issue155].foo()'
    linkageType: ''
    returnType: void
    signature: '[test5.Issue155].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.Issue155
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.Issue155].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/Issue155.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test5.Issue155
    signature: '[test5.Issue155].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost
    signature: '[test5.NestHost].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test5.NestHost.Foo].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.NestHost.Foo].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost.Foo
    signature: '[test5.NestHost.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test5.NestHost.Bar].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.NestHost.Bar].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.NestHost.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost.Bar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost.Bar
    signature: '[test5.NestHost.Bar].<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: test5.JIRA242
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA242].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA242
    signature: '[test5.JIRA242].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test5.JIRA242.IBooleanSeries].setValue(boolean)'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA242.IBooleanSeries].setValue(boolean)'
  - 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: test5.JIRA242.IBooleanSeries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA242.IBooleanSeries].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA242.IBooleanSeries
    signature: '[test5.JIRA242.IBooleanSeries].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IBooleanSeries
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: '[test5.JIRA242.BooleanDataSeries].setValue(boolean)'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test5.JIRA242.BooleanDataSeries].setValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IBooleanSeries
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA242.BooleanDataSeries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA242.BooleanDataSeries].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA242.BooleanDataSeries
    signature: '[test5.JIRA242.BooleanDataSeries].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test5.JIRA242.Hello:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IBooleanSeries
      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: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[test5.JIRA242.Hello].say()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[test5.JIRA242.Hello].say()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BooleanDataSeries].<init>()'
      Src: test5.JIRA242.Hello:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IBooleanSeries
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IBooleanSeries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[test5.JIRA242.Hello].createBooleanSeriesStep()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached:
    - '[BooleanDataSeries].<init>()'
    linkageType: ''
    returnType: IBooleanSeries
    signature: '[test5.JIRA242.Hello].createBooleanSeriesStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IBooleanSeries
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.JIRA242.Hello
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.JIRA242.Hello].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/JIRA242.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.JIRA242.Hello
    signature: '[test5.JIRA242.Hello].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test5.InnerClassRemove].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerClassRemove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.InnerClassRemove].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.InnerClassRemove
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerClassRemove].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerClassRemove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerClassRemove
    signature: '[test5.InnerClassRemove].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.InnerClassRemove.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerClassRemove.A].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerClassRemove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerClassRemove.A
    signature: '[test5.InnerClassRemove.A].<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: test5.InnerClassRemove.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerClassRemove.B].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerClassRemove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerClassRemove.B
    signature: '[test5.InnerClassRemove.B].<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: test5.InnerClassRemove.C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InnerClassRemove.C].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InnerClassRemove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InnerClassRemove.C
    signature: '[test5.InnerClassRemove.C].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[test5.RemoveAnnotation].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/RemoveAnnotation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.RemoveAnnotation].foo()'
  - 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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: '[test5.RemoveAnnotation].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/RemoveAnnotation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.RemoveAnnotation].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.RemoveAnnotation].foo()'
      Src: test5.RemoveAnnotation:19,1
    - Dst: '[test5.RemoveAnnotation].bar()'
      Src: test5.RemoveAnnotation:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test5.RemoveAnnotation].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/RemoveAnnotation.java
    functionUses: 0
    functionsReached:
    - '[test5.RemoveAnnotation].foo()'
    - '[test5.RemoveAnnotation].bar()'
    linkageType: ''
    returnType: int
    signature: '[test5.RemoveAnnotation].run()'
  - 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: test5.RemoveAnnotation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.RemoveAnnotation].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/RemoveAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.RemoveAnnotation
    signature: '[test5.RemoveAnnotation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.InsertBeforeDollarR].foo(int,String)'
      Src: test5.InsertBeforeDollarR:5,1
    - Dst: '[String].equals(String)'
      Src: test5.InsertBeforeDollarR:5,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: '[test5.InsertBeforeDollarR].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertBeforeDollarR.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[test5.InsertBeforeDollarR].foo(int,String)'
    linkageType: ''
    returnType: int
    signature: '[test5.InsertBeforeDollarR].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: test5.InsertBeforeDollarR:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      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:
    - i
    - obj
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test5.InsertBeforeDollarR].foo(int,Object)'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertBeforeDollarR.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[test5.InsertBeforeDollarR].foo(int,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: test5.InsertBeforeDollarR
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.InsertBeforeDollarR].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/InsertBeforeDollarR.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.InsertBeforeDollarR
    signature: '[test5.InsertBeforeDollarR].<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: test5.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.DefineClassCapability
    signature: '[test5.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.ProceedDefaultI].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.ProceedDefaultI].foo()'
  - 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: test5.ProceedDefaultI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.ProceedDefaultI].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.ProceedDefaultI
    signature: '[test5.ProceedDefaultI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.ProceedDefault].bar()'
      Src: test5.ProceedDefault:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.ProceedDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test5.ProceedDefault].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 0
    functionsReached:
    - '[test5.ProceedDefault].bar()'
    linkageType: ''
    returnType: int
    signature: '[test5.ProceedDefault].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.ProceedDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test5.ProceedDefault].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.ProceedDefault].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.ProceedDefault].foo()'
      Src: test5.ProceedDefault:11,1
    - Dst: '[test5.ProceedDefaultI].foo()'
      Src: test5.ProceedDefault:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.ProceedDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test5.ProceedDefault].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 1
    functionsReached:
    - '[test5.ProceedDefaultI].foo()'
    - '[test5.ProceedDefault].foo()'
    linkageType: ''
    returnType: int
    signature: '[test5.ProceedDefault].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.ProceedDefaultI
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.ProceedDefault
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.ProceedDefault].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/ProceedDefault.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.ProceedDefault
    signature: '[test5.ProceedDefault].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.NestHost4.InnerClass1.InnerClass5].<init>()'
      Src: test5.NestHost4:5,1
    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: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test5.NestHost4].test()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 0
    functionsReached:
    - '[test5.NestHost4.InnerClass1.InnerClass5].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test5.NestHost4].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: test5.NestHost4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost4
    signature: '[test5.NestHost4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InnerClass2].<init>()'
      Src: test5.NestHost4.InnerClass1:10,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: test5.NestHost4.InnerClass1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test5.NestHost4.InnerClass1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 0
    functionsReached:
    - '[InnerClass2].<init>()'
    linkageType: ''
    returnType: test5.NestHost4.InnerClass1
    signature: '[test5.NestHost4.InnerClass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InnerClass3].<init>()'
      Src: test5.NestHost4.InnerClass1.InnerClass5:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test5.NestHost4.InnerClass1.InnerClass5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test5.NestHost4.InnerClass1.InnerClass5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 1
    functionsReached:
    - '[InnerClass3].<init>()'
    linkageType: ''
    returnType: test5.NestHost4.InnerClass1.InnerClass5
    signature: '[test5.NestHost4.InnerClass1.InnerClass5].<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: test5.NestHost4.InnerClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost4.InnerClass2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost4.InnerClass2
    signature: '[test5.NestHost4.InnerClass2].<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: test5.NestHost4.InnerClass2.InnerClass3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.NestHost4.InnerClass2.InnerClass3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/NestHost4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.NestHost4.InnerClass2.InnerClass3
    signature: '[test5.NestHost4.InnerClass2.InnerClass3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test5.DefaultMethodSupIntf].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.DefaultMethodSupIntf].foo()'
  - 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: test5.DefaultMethodSupIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.DefaultMethodSupIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.DefaultMethodSupIntf
    signature: '[test5.DefaultMethodSupIntf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test5.DefaultMethodIntf].foo()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.DefaultMethodIntf].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test5.DefaultMethodIntf].baz()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test5.DefaultMethodIntf].baz()'
  - 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: test5.DefaultMethodIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.DefaultMethodIntf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.DefaultMethodIntf
    signature: '[test5.DefaultMethodIntf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.DefaultMethodIntf].foo()'
      Src: test5.DefaultMethod:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.DefaultMethodIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test5.DefaultMethod].bar()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 1
    functionsReached:
    - '[test5.DefaultMethodIntf].foo()'
    linkageType: ''
    returnType: int
    signature: '[test5.DefaultMethod].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.DefaultMethod].<init>()'
      Src: test5.DefaultMethod:16,1
    - Dst: '[test5.DefaultMethod].bar()'
      Src: test5.DefaultMethod:16,1
    - Dst: '[test5.DefaultMethod].<init>()'
      Src: test5.DefaultMethod:16,1
    - Dst: '[test5.DefaultMethod].foo()'
      Src: test5.DefaultMethod:16,1
    - Dst: '[test5.DefaultMethodIntf].baz()'
      Src: test5.DefaultMethod:16,1
    - Dst: System.out.println(test5.DefaultMethod)
      Src: test5.DefaultMethod:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test5.DefaultMethodIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[test5.DefaultMethod].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 0
    functionsReached:
    - '[test5.DefaultMethodIntf].baz()'
    - '[test5.DefaultMethod].<init>()'
    - '[test5.DefaultMethod].foo()'
    - System.out.println(test5.DefaultMethod)
    - '[test5.DefaultMethod].bar()'
    linkageType: ''
    returnType: void
    signature: '[test5.DefaultMethod].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:
      - test5.DefaultMethodIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test5.DefaultMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.DefaultMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/DefaultMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test5.DefaultMethod
    signature: '[test5.DefaultMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test5.BoolTest].test()'
    functionSourceFile: /src/javassist/src/test/java/test5/BoolTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test5.BoolTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      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: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test5.BoolTest].foo(boolean)'
    functionSourceFile: /src/javassist/src/test/java/test5/BoolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test5.BoolTest].foo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test5.BoolTest].test()'
      Src: test5.BoolTest:10,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: '[test5.BoolTest].run()'
    functionSourceFile: /src/javassist/src/test/java/test5/BoolTest.java
    functionUses: 0
    functionsReached:
    - '[test5.BoolTest].test()'
    linkageType: ''
    returnType: int
    signature: '[test5.BoolTest].run()'
  - 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: test5.BoolTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test5.BoolTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test5/BoolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test5.BoolTest
    signature: '[test5.BoolTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test4.Rename
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test4.Rename
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - test4.Rename
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.IRename].foo(test4.Rename)'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Rename
    signature: '[test4.IRename].foo(test4.Rename)'
  - 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: test4.IRename
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.IRename].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.IRename
    signature: '[test4.IRename].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test4.RenameB].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.RenameB].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.RenameB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.RenameB].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.RenameB
    signature: '[test4.RenameB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test4.Rename
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - test4.Rename
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test4.IRename
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.Rename
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - test4.Rename
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[test4.Rename].foo(test4.Rename)'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Rename
    signature: '[test4.Rename].foo(test4.Rename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.Rename].<init>()'
      Src: test4.Rename:24,1
    - Dst: '[test4.RenameB].<init>()'
      Src: test4.Rename:26,1
    - Dst: '[test4.Rename].foo()'
      Src: test4.Rename:27,1
    - Dst: '[test4.RenameB].foo()'
      Src: test4.Rename:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - test4.Rename
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test4.IRename
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[test4.Rename].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 0
    functionsReached:
    - '[test4.Rename].foo()'
    - '[test4.RenameB].foo()'
    - '[test4.RenameB].<init>()'
    - '[test4.Rename].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.Rename].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - test4.Rename
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test4.IRename
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.Rename
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Rename].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Rename.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.Rename
    signature: '[test4.Rename].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test4.CodeConv].m1()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.CodeConv].m1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test4.CodeConv].m2()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.CodeConv].m2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test4.CodeConv
      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:
    - cc
    argTypes:
    - test4.CodeConv
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test4.CodeConv].m3(test4.CodeConv)'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.CodeConv].m3(test4.CodeConv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.CodeConv].m1()'
      Src: test4.CodeConv:16,1
    - Dst: '[test4.CodeConv].m2()'
      Src: test4.CodeConv:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[test4.CodeConv].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv.java
    functionUses: 0
    functionsReached:
    - '[test4.CodeConv].m1()'
    - '[test4.CodeConv].m2()'
    linkageType: ''
    returnType: int
    signature: '[test4.CodeConv].run()'
  - 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: test4.CodeConv
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.CodeConv].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.CodeConv
    signature: '[test4.CodeConv].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA207].foo(test4.JIRA207)'
      Src: test4.JIRA207:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[test4.JIRA207].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA207.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA207].foo(test4.JIRA207)'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA207].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: '[test4.JIRA207].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA207.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA207].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA207].foo(test4.JIRA207)'
      Src: test4.JIRA207:27,1
    - Dst: '[test4.JIRA207].foo(test4.JIRA207)'
      Src: test4.JIRA207:35,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 50
    functionName: '[test4.JIRA207].run2()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA207.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA207].foo(test4.JIRA207)'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA207].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA207
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA207].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA207.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA207
    signature: '[test4.JIRA207].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test4.MultiCatch:4,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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.MultiCatch].print()'
    functionSourceFile: /src/javassist/src/test/java/test4/MultiCatch.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test4.MultiCatch].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.MultiCatch].m1(int)'
      Src: test4.MultiCatch:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.MultiCatch].test1()'
    functionSourceFile: /src/javassist/src/test/java/test4/MultiCatch.java
    functionUses: 0
    functionsReached:
    - '[test4.MultiCatch].m1(int)'
    linkageType: ''
    returnType: int
    signature: '[test4.MultiCatch].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.MultiCatch].foo(int)'
      Src: test4.MultiCatch:9,1
    - Dst: e.getMessage()
      Src: test4.MultiCatch:12,1
    - Dst: '[test4.MultiCatch].length()'
      Src: test4.MultiCatch:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: '[test4.MultiCatch].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/MultiCatch.java
    functionUses: 1
    functionsReached:
    - '[test4.MultiCatch].foo(int)'
    - e.getMessage()
    - '[test4.MultiCatch].length()'
    linkageType: ''
    returnType: int
    signature: '[test4.MultiCatch].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: test4.MultiCatch:17,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: test4.MultiCatch:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: '[test4.MultiCatch].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/MultiCatch.java
    functionUses: 1
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[test4.MultiCatch].foo(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: test4.MultiCatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.MultiCatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/MultiCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.MultiCatch
    signature: '[test4.MultiCatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.InvokeDynCopyDest].getString()'
      Src: test4.InvokeDynCopyDest:5,1
    - Dst: System.out.println(String)
      Src: test4.InvokeDynCopyDest:5,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: test4.InvokeDynCopyDest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test4.InvokeDynCopyDest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDynCopyDest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test4.InvokeDynCopyDest].getString()'
    linkageType: ''
    returnType: test4.InvokeDynCopyDest
    signature: '[test4.InvokeDynCopyDest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test4.InvokeDynCopyDest].getString()'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDynCopyDest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.InvokeDynCopyDest].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.GetAllRefInnerTest2].foo(T)'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.GetAllRefInnerTest2].foo(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test4.GetAllRefInnerTest2:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: '[test4.GetAllRefInnerTest2].poi(T)'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test4.GetAllRefInnerTest2].poi(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.GetAllRefInnerTest2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetAllRefInnerTest2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.GetAllRefInnerTest2
    signature: '[test4.GetAllRefInnerTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.GetAllRefInnerTest2].<init>()'
      Src: test4.GetAllRefInnerTest:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[test4.GetAllRefInnerTest].bar(T)'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 0
    functionsReached:
    - '[test4.GetAllRefInnerTest2].<init>()'
    linkageType: ''
    returnType: T
    signature: '[test4.GetAllRefInnerTest].bar(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: test4.GetAllRefInnerTest:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[test4.GetAllRefInnerTest].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test4.GetAllRefInnerTest].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.GetAllRefInnerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetAllRefInnerTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetAllRefInnerTest
    signature: '[test4.GetAllRefInnerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.GapSwitch].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/GapSwitch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.GapSwitch].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:9,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: '[test4.GapSwitch].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/GapSwitch.java
    functionUses: 0
    functionsReached:
    - '[test4.GapSwitch].foo(test4.GapSwitch)'
    linkageType: ''
    returnType: int
    signature: '[test4.GapSwitch].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:28,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: '[test4.GapSwitch].run2()'
    functionSourceFile: /src/javassist/src/test/java/test4/GapSwitch.java
    functionUses: 0
    functionsReached:
    - '[test4.GapSwitch].foo(test4.GapSwitch)'
    linkageType: ''
    returnType: int
    signature: '[test4.GapSwitch].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:48,1
    - Dst: '[test4.GapSwitch].foo(int)'
      Src: test4.GapSwitch:52,1
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:56,1
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:60,1
    - Dst: '[test4.GapSwitch].foo(int)'
      Src: test4.GapSwitch:64,1
    - Dst: '[test4.GapSwitch].foo(int)'
      Src: test4.GapSwitch:68,1
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:72,1
    - Dst: '[test4.GapSwitch].foo(test4.GapSwitch)'
      Src: test4.GapSwitch:76,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: '[test4.GapSwitch].run3()'
    functionSourceFile: /src/javassist/src/test/java/test4/GapSwitch.java
    functionUses: 0
    functionsReached:
    - '[test4.GapSwitch].foo(int)'
    - '[test4.GapSwitch].foo(test4.GapSwitch)'
    linkageType: ''
    returnType: int
    signature: '[test4.GapSwitch].run3()'
  - 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: test4.GapSwitch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GapSwitch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GapSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GapSwitch
    signature: '[test4.GapSwitch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test4.AfterTest:4,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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.AfterTest].print()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test4.AfterTest].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].m1(int)'
      Src: test4.AfterTest:6,1
    - Dst: '[test4.AfterTest].m1()'
      Src: test4.AfterTest:6,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.AfterTest].test1()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].m1(int)'
    - '[test4.AfterTest].m1()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: '[test4.AfterTest].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].m2(int)'
      Src: test4.AfterTest:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test4.AfterTest].test2()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].m2(int)'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[test4.AfterTest].m2(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].m2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].m3()'
      Src: test4.AfterTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[test4.AfterTest].test3()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].m3()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:36,1
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[test4.AfterTest].m3(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].m3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].m4()'
      Src: test4.AfterTest:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[test4.AfterTest].test4()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].m4()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[test4.AfterTest].m4(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].m4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].mm1(int)'
      Src: test4.AfterTest:63,1
    - Dst: '[test4.AfterTest].mm1()'
      Src: test4.AfterTest:63,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[test4.AfterTest].test11()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].mm1(int)'
    - '[test4.AfterTest].mm1()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[test4.AfterTest].mm1(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].mm1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].mm2(int)'
      Src: test4.AfterTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[test4.AfterTest].test22()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].mm2(int)'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[test4.AfterTest].mm2(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].mm2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].mm3()'
      Src: test4.AfterTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[test4.AfterTest].test33()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].mm3()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:93,1
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[test4.AfterTest].mm3(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].mm3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.AfterTest].mm4()'
      Src: test4.AfterTest:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[test4.AfterTest].test44()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[test4.AfterTest].mm4()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].test44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test4.AfterTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[test4.AfterTest].mm4(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.AfterTest].mm4(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: test4.AfterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.AfterTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/AfterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.AfterTest
    signature: '[test4.AfterTest].<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: test4.NewImportPac
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.NewImportPac].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NewImportPac.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.NewImportPac
    signature: '[test4.NewImportPac].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test4.Lvtt:8,1
    - Dst: System.out.println(java.util.ArrayList)
      Src: test4.Lvtt:9,1
    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: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[test4.Lvtt].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/Lvtt.java
    functionUses: 0
    functionsReached:
    - System.out.println(java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test4.Lvtt].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.Lvtt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Lvtt].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Lvtt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Lvtt
    signature: '[test4.Lvtt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.LocalVars].foo(test4.LocalVars)'
      Src: test4.LocalVars:14,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: '[test4.LocalVars].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/LocalVars.java
    functionUses: 0
    functionsReached:
    - '[test4.LocalVars].foo(test4.LocalVars)'
    linkageType: ''
    returnType: int
    signature: '[test4.LocalVars].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.LocalVars].foo(test4.LocalVars)'
      Src: test4.LocalVars:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: '[test4.LocalVars].run2()'
    functionSourceFile: /src/javassist/src/test/java/test4/LocalVars.java
    functionUses: 0
    functionsReached:
    - '[test4.LocalVars].foo(test4.LocalVars)'
    linkageType: ''
    returnType: int
    signature: '[test4.LocalVars].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[test4.LocalVars].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/LocalVars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.LocalVars].foo(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: test4.LocalVars
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.LocalVars].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/LocalVars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.LocalVars
    signature: '[test4.LocalVars].<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: test4.ImportPac
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.ImportPac].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/ImportPac.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.ImportPac
    signature: '[test4.ImportPac].<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: test4.CtArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.CtArrayTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/CtArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.CtArrayTest
    signature: '[test4.CtArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.NewRemover].<init>(int)'
      Src: test4.NewRemover:4,1
    - Dst: '[test4.NewRemover].<init>(int)'
      Src: test4.NewRemover:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - test4.NewRemover
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.NewRemover
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test4.NewRemover].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NewRemover.java
    functionUses: 1
    functionsReached:
    - '[test4.NewRemover].<init>(int)'
    linkageType: ''
    returnType: test4.NewRemover
    signature: '[test4.NewRemover].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.NewRemover].<init>(int)'
      Src: test4.NewRemover:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - test4.NewRemover
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.NewRemover
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test4.NewRemover].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/NewRemover.java
    functionUses: 3
    functionsReached:
    - '[test4.NewRemover].<init>(int)'
    linkageType: ''
    returnType: test4.NewRemover
    signature: '[test4.NewRemover].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.NewRemover].make()'
      Src: test4.NewRemover:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - test4.NewRemover
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[test4.NewRemover].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/NewRemover.java
    functionUses: 0
    functionsReached:
    - '[test4.NewRemover].make()'
    linkageType: ''
    returnType: int
    signature: '[test4.NewRemover].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.NewRemover].<init>()'
      Src: test4.NewRemover:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - test4.NewRemover
      - 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: 23
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[test4.NewRemover].make()'
    functionSourceFile: /src/javassist/src/test/java/test4/NewRemover.java
    functionUses: 1
    functionsReached:
    - '[test4.NewRemover].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test4.NewRemover].make()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test4.NewRemover:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - test4.NewRemover
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.NewRemover
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[test4.NewRemover].make2(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/NewRemover.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: test4.NewRemover
    signature: '[test4.NewRemover].make2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.GetFieldDesc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetFieldDesc].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetFieldDesc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetFieldDesc
    signature: '[test4.GetFieldDesc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.GetFieldDescSub
      static: false
      superClass: test4.GetFieldDesc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetFieldDescSub].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetFieldDesc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetFieldDescSub
    signature: '[test4.GetFieldDescSub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.InvokeDynCopySrc].getString()'
      Src: test4.InvokeDynCopySrc:7,1
    - Dst: System.out.println(String)
      Src: test4.InvokeDynCopySrc:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.InvokeDynCopySrc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test4.InvokeDynCopySrc].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDynCopySrc.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test4.InvokeDynCopySrc].getString()'
    linkageType: ''
    returnType: test4.InvokeDynCopySrc
    signature: '[test4.InvokeDynCopySrc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringSupplier.get()
      Src: test4.InvokeDynCopySrc:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: '[test4.InvokeDynCopySrc].getString()'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDynCopySrc.java
    functionUses: 1
    functionsReached:
    - stringSupplier.get()
    linkageType: ''
    returnType: String
    signature: '[test4.InvokeDynCopySrc].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.AnnoLoad].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoLoad.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AnnoLoad].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.AnnoLoad
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.AnnoLoad].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoLoad.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.AnnoLoad
    signature: '[test4.AnnoLoad].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test4.JIRA152].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA152].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test4.JIRA152].bar(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA152].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: '[test4.JIRA152].tested(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA152].tested(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      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:
    - s
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[test4.JIRA152].put(String,Object)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.JIRA152].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: test4.JIRA152:28,1
    - Dst: '[test4.JIRA152].toString()'
      Src: test4.JIRA152:30,1
    - Dst: '[test4.JIRA152].toString()'
      Src: test4.JIRA152:31,1
    - Dst: depAttr.getClass()
      Src: test4.JIRA152:47,1
    - Dst: '[test4.JIRA152].put(String,test4.JIRA152)'
      Src: test4.JIRA152:47,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: test4.JIRA152:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - test4.JIRA152
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String[]>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - element
    - path
    argTypes:
    - test4.JIRA152
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: '[test4.JIRA152].buildColumnOverride(test4.JIRA152,String)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA152].toString()'
    - depAttr.getClass()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[test4.JIRA152].put(String,test4.JIRA152)'
    linkageType: ''
    returnType: java.util.Map<String,String[]>
    signature: '[test4.JIRA152].buildColumnOverride(test4.JIRA152,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA152].buildColumnOverride(String)'
      Src: test4.JIRA152:57,1
    - Dst: '[java.util.Map<String,String[]>].size()'
      Src: test4.JIRA152:58,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[test4.JIRA152].test()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA152].buildColumnOverride(String)'
    - '[java.util.Map<String,String[]>].size()'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA152].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: test4.JIRA152
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA152].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA152.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA152
    signature: '[test4.JIRA152].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      - double[]
      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:
    - j
    - d
    argTypes:
    - long[]
    - double[]
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.JIRA158Intf].foo(long[],double[])'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA158Intf].foo(long[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - double
      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:
    - j
    - d
    argTypes:
    - long
    - double
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.JIRA158Intf].bar(long,double)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA158Intf].bar(long,double)'
  - 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: test4.JIRA158Intf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA158Intf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA158Intf
    signature: '[test4.JIRA158Intf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test4.JIRA158Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - j
    - d
    argTypes:
    - long[]
    - double[]
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test4.JIRA158Impl].foo(long[],double[])'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA158Impl].foo(long[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test4.JIRA158Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - j
    - d
    argTypes:
    - long
    - double
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test4.JIRA158Impl].bar(long,double)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA158Impl].bar(long,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test4.JIRA158Intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA158Impl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA158Impl].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA158Impl
    signature: '[test4.JIRA158Impl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA158Impl].<init>()'
      Src: test4.JIRA158:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - double[]
      - long
      - double
      - test4.JIRA158Intf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA158
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[test4.JIRA158].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA158.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA158Impl].<init>()'
    linkageType: ''
    returnType: test4.JIRA158
    signature: '[test4.JIRA158].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA181
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA181].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA181
    signature: '[test4.JIRA181].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[test4.JIRA181.ICondition].match(Object)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test4.JIRA181.ICondition].match(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: test4.JIRA181.ICondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA181.ICondition].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA181.ICondition
    signature: '[test4.JIRA181.ICondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA181.B].size()'
      Src: test4.JIRA181.B:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ICondition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[test4.JIRA181.B].match(Object)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA181.B].size()'
    linkageType: ''
    returnType: boolean
    signature: '[test4.JIRA181.B].match(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ICondition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA181.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA181.B].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA181.B
    signature: '[test4.JIRA181.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test4.MakeMethod].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/MakeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.MakeMethod].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.MakeMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.MakeMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/MakeMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.MakeMethod
    signature: '[test4.MakeMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA181b
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA181b].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA181b.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA181b
    signature: '[test4.JIRA181b].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.VarArgs].goo(int,int,int)'
      Src: test4.VarArgs:5,1
    - Dst: '[test4.VarArgs].goo(int,String,String,String)'
      Src: test4.VarArgs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test4.VarArgs].test()'
    functionSourceFile: /src/javassist/src/test/java/test4/VarArgs.java
    functionUses: 0
    functionsReached:
    - '[test4.VarArgs].goo(int,String,String,String)'
    - '[test4.VarArgs].goo(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[test4.VarArgs].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test4.VarArgs].goo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/VarArgs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.VarArgs].goo(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: test4.VarArgs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.VarArgs].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/VarArgs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.VarArgs
    signature: '[test4.VarArgs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA212].<init>()'
      Src: test4.JIRA212:7,1
    - Dst: t.printStackTrace()
      Src: test4.JIRA212:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 17
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: '[test4.JIRA212].test()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 0
    functionsReached:
    - t.printStackTrace()
    - '[test4.JIRA212].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA212].test()'
  - 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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test4.JIRA212].getId()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[test4.JIRA212].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test4.JIRA212].setId(Long)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA212].setId(Long)'
  - 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: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[test4.JIRA212].getName()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.JIRA212].getName()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[test4.JIRA212].setName(String)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA212].setName(String)'
  - 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: test4.JIRA212
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA212].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA212.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA212
    signature: '[test4.JIRA212].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: '[test4.CodeConv2].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.CodeConv2].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - value
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[test4.CodeConv2].write(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.CodeConv2].write(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[test4.CodeConv2].read(Object)'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.CodeConv2].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.CodeConv2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.CodeConv2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/CodeConv2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.CodeConv2
    signature: '[test4.CodeConv2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.DeclMethodsList].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/DeclMethodsList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.DeclMethodsList].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.DeclMethodsList].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/DeclMethodsList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.DeclMethodsList].foo(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.DeclMethodsList].bar()'
    functionSourceFile: /src/javassist/src/test/java/test4/DeclMethodsList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.DeclMethodsList].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.DeclMethodsList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.DeclMethodsList].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/DeclMethodsList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.DeclMethodsList
    signature: '[test4.DeclMethodsList].<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: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test4.JIRA220intf].bar()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA220.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA220intf].bar()'
  - 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: test4.JIRA220intf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA220intf].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA220.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA220intf
    signature: '[test4.JIRA220intf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA220intf].bar()'
      Src: test4.JIRA220:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test4.JIRA220intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test4.JIRA220].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA220.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA220intf].bar()'
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA220].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test4.JIRA220intf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA220
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA220].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA220.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA220
    signature: '[test4.JIRA220].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.JIRA93].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA93.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA93].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA93
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA93].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA93.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA93
    signature: '[test4.JIRA93].<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: false
      returnValueGenericType: test4.JIRA166
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.JIRA166].self()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA166.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA166
    signature: '[test4.JIRA166].self()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test4.JIRA166:6,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.JIRA166].print()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA166.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA166].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA166].print()'
      Src: test4.JIRA166:8,1
    - Dst: System.out.println(String)
      Src: test4.JIRA166:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: '[test4.JIRA166].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA166.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test4.JIRA166].print()'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA166].run()'
  - 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: test4.JIRA166
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA166].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA166.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA166
    signature: '[test4.JIRA166].<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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.length].m()'
    functionSourceFile: /src/javassist/src/test/java/test4/length.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.length].m()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.length
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.length].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/length.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.length
    signature: '[test4.length].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA195].test(int)'
      Src: test4.JIRA195:8,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test4.JIRA195].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA195.java
    functionUses: 0
    functionsReached:
    - '[test4.JIRA195].test(int)'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA195].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.JIRA195].incByOne(int)'
      Src: test4.JIRA195:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: '[test4.JIRA195].test(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA195.java
    functionUses: 1
    functionsReached:
    - '[test4.JIRA195].incByOne(int)'
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA195].test(int)'
  - 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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[test4.JIRA195].incByOne(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA195.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA195].incByOne(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>()'
      Src: test4.JIRA195:25,1
    - Dst: '[javassist.ClassPool].appendClassPath(String)'
      Src: test4.JIRA195:26,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: test4.JIRA195:27,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: test4.JIRA195:28,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: test4.JIRA195:29,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: test4.JIRA195:29,1
    - Dst: '[test4.JIRA195].rebuildStackMap(javassist.ClassPool)'
      Src: test4.JIRA195:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 30
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[test4.JIRA195].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA195.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].<init>()'
    - '[javassist.ClassPool].appendClassPath(String)'
    - '[javassist.ClassPool].get(String)'
    - '[test4.JIRA195].rebuildStackMap(javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[test4.JIRA195].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.JIRA195
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA195].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA195.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA195
    signature: '[test4.JIRA195].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test4.JIRA186].test()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA186.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.JIRA186].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: test4.JIRA186
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.JIRA186].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/JIRA186.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.JIRA186
    signature: '[test4.JIRA186].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: '[test4.AnnoArg].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AnnoArg].foo(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: test4.AnnoArg
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.AnnoArg].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.AnnoArg
    signature: '[test4.AnnoArg].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test4.AnnoArg.A].baz()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AnnoArg.A].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.AnnoArg.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.AnnoArg.A].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.AnnoArg.A
    signature: '[test4.AnnoArg.A].<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: false
      returnValueGenericType: int
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test4.AnnoArg.B].baz()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.AnnoArg.B].baz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.AnnoArg.B
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.AnnoArg.B].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/AnnoArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.AnnoArg.B
    signature: '[test4.AnnoArg.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: test4.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.DefineClassCapability
    signature: '[test4.DefineClassCapability].<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: test4.GetAllRef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetAllRef].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetAllRef
    signature: '[test4.GetAllRef].<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: test4.GetAllRefB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetAllRefB].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetAllRefB
    signature: '[test4.GetAllRefB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - j
    - b
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[test4.GetAllRefC].bar(int,int,boolean)'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.GetAllRefC].bar(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[test4.GetAllRefC].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.GetAllRefC].foo()'
  - 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: test4.GetAllRefC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.GetAllRefC].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/GetAllRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.GetAllRefC
    signature: '[test4.GetAllRefC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.Signature].<init>()'
      Src: test4.Signature:9,1
    - Dst: Integer.valueOf(int)
      Src: test4.Signature:10,1
    - Dst: '[test4.Signature].foo(test4.Signature,String,test4.Signature,null)'
      Src: test4.Signature:10,1
    - Dst: '[T].length()'
      Src: test4.Signature:10,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[test4.Signature].run()'
    functionSourceFile: /src/javassist/src/test/java/test4/Signature.java
    functionUses: 0
    functionsReached:
    - '[test4.Signature].<init>()'
    - '[T].length()'
    - Integer.valueOf(int)
    - '[test4.Signature].foo(test4.Signature,String,test4.Signature,null)'
    linkageType: ''
    returnType: int
    signature: '[test4.Signature].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - T
      - test4.Signature<T>
      - test4.Signature<test4.Signature<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - s
    - t
    - signature
    - v
    argTypes:
    - S
    - T
    - test4.Signature<T>
    - test4.Signature<test4.Signature<String>>
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test4.Signature].foo(S,T,test4.Signature<T>,test4.Signature<test4.Signature<String>>)'
    functionSourceFile: /src/javassist/src/test/java/test4/Signature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[test4.Signature].foo(S,T,test4.Signature<T>,test4.Signature<test4.Signature<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: test4.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Signature].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Signature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test4.Signature
    signature: '[test4.Signature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.Signature.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Signature.Foo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Signature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Signature.Foo
    signature: '[test4.Signature.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test4.MethodParamTest].test(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test4/MethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test4.MethodParamTest].test(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: test4.MethodParamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.MethodParamTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/MethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.MethodParamTest
    signature: '[test4.MethodParamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.InvokeDyn].test9(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDyn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.InvokeDyn].test9(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test4.InvokeDyn].test8(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDyn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.InvokeDyn].test8(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: test4.InvokeDyn:12,1
    - Dst: '[test4.InvokeDyn].lookupClass()'
      Src: test4.InvokeDyn:13,1
    - Dst: MethodType.methodType()
      Src: test4.InvokeDyn:14,1
    - Dst: '[test4.InvokeDyn].findStatic(test4.InvokeDyn,String,test4.InvokeDyn)'
      Src: test4.InvokeDyn:14,1
    - Dst: '[ConstantCallSite].<init>(test4.InvokeDyn)'
      Src: test4.InvokeDyn:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - String
      - MethodType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallSite
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - caller
    - name
    - type
    argTypes:
    - MethodHandles.Lookup
    - String
    - MethodType
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: '[test4.InvokeDyn].boot(MethodHandles.Lookup,String,MethodType)'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDyn.java
    functionUses: 0
    functionsReached:
    - MethodType.methodType()
    - '[test4.InvokeDyn].findStatic(test4.InvokeDyn,String,test4.InvokeDyn)'
    - MethodHandles.lookup()
    - '[test4.InvokeDyn].lookupClass()'
    - '[ConstantCallSite].<init>(test4.InvokeDyn)'
    linkageType: ''
    returnType: CallSite
    signature: '[test4.InvokeDyn].boot(MethodHandles.Lookup,String,MethodType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: test4.InvokeDyn:21,1
    - Dst: '[test4.InvokeDyn].lookupClass()'
      Src: test4.InvokeDyn:22,1
    - Dst: MethodType.methodType()
      Src: test4.InvokeDyn:23,1
    - Dst: '[test4.InvokeDyn].findVirtual(test4.InvokeDyn,String,test4.InvokeDyn)'
      Src: test4.InvokeDyn:23,1
    - Dst: MethodType.methodType()
      Src: test4.InvokeDyn:24,1
    - Dst: '[test4.InvokeDyn].asType(test4.InvokeDyn)'
      Src: test4.InvokeDyn:24,1
    - Dst: '[ConstantCallSite].<init>(test4.InvokeDyn)'
      Src: test4.InvokeDyn:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - String
      - MethodType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallSite
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - caller
    - name
    - type
    argTypes:
    - MethodHandles.Lookup
    - String
    - MethodType
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[test4.InvokeDyn].boot2(MethodHandles.Lookup,String,MethodType)'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDyn.java
    functionUses: 0
    functionsReached:
    - MethodType.methodType()
    - MethodHandles.lookup()
    - '[test4.InvokeDyn].asType(test4.InvokeDyn)'
    - '[test4.InvokeDyn].lookupClass()'
    - '[test4.InvokeDyn].findVirtual(test4.InvokeDyn,String,test4.InvokeDyn)'
    - '[ConstantCallSite].<init>(test4.InvokeDyn)'
    linkageType: ''
    returnType: CallSite
    signature: '[test4.InvokeDyn].boot2(MethodHandles.Lookup,String,MethodType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.InvokeDyn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.InvokeDyn].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/InvokeDyn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.InvokeDyn
    signature: '[test4.InvokeDyn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[S].<init>()'
      Src: test4.NestedClass:17,1
    - Dst: '[S].toString()'
      Src: test4.NestedClass:17,1
    - Dst: '[Object].<init>()'
      Src: test4.NestedClass:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - S.S2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: '[test4.NestedClass].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[S].toString()'
    - '[S].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test4.NestedClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - S.S2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.NestedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.NestedClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.NestedClass
    signature: '[test4.NestedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test4.NestedClass.N].toString()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.NestedClass.N].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: test4.NestedClass.N
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.NestedClass.N].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.NestedClass.N
    signature: '[test4.NestedClass.N].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test4.NestedClass.S].toString()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.NestedClass.S].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: test4.NestedClass.S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.NestedClass.S].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.NestedClass.S
    signature: '[test4.NestedClass.S].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test4.NestedClass.S.S2].toString()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test4.NestedClass.S.S2].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: test4.NestedClass.S.S2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.NestedClass.S.S2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/NestedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.NestedClass.S.S2
    signature: '[test4.NestedClass.S.S2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.endsWith(String)
      Src: test4.Aaload:9,1
    - Dst: '[java.awt.MenuItem].<init>(test4.Aaload)'
      Src: test4.Aaload:10,1
    - Dst: '[java.awt.MenuItem].addActionListener(null)'
      Src: test4.Aaload:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: '[test4.Aaload].narf()'
    functionSourceFile: /src/javassist/src/test/java/test4/Aaload.java
    functionUses: 0
    functionsReached:
    - '[java.awt.MenuItem].addActionListener(null)'
    - '[java.awt.MenuItem].<init>(test4.Aaload)'
    - name.endsWith(String)
    linkageType: ''
    returnType: void
    signature: '[test4.Aaload].narf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test4.Aaload
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Aaload].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Aaload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Aaload
    signature: '[test4.Aaload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test4.Anno].foo()'
    functionSourceFile: /src/javassist/src/test/java/test4/Anno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test4.Anno].foo()'
  - 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: test4.Anno
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test4.Anno].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test4/Anno.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test4.Anno
    signature: '[test4.Anno].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getClassLoader()
      Src: scoped.ScopedRepositoryTestCase:51,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:51,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:52,1
    - Dst: String.class.getClassLoader()
      Src: scoped.ScopedRepositoryTestCase:53,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:53,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:54,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(javassist.ClassPool,javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[scoped.ScopedRepositoryTestCase].testJDKClasses()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(scoped.ScopedRepositoryTestCase)'
    - String.class.getClassLoader()
    - '[scoped.ScopedRepositoryTestCase].assertEquals(javassist.ClassPool,javassist.ClassPool)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
    - Class.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testJDKClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
      Src: scoped.ScopedRepositoryTestCase:60,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:61,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: scoped.ScopedRepositoryTestCase:62,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:63,1
    - Dst: Class.class.getClassLoader()
      Src: scoped.ScopedRepositoryTestCase:64,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:64,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:65,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotSame(javassist.ClassPool,javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[scoped.ScopedRepositoryTestCase].testScopedClasses()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtClass)'
    - '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotSame(javassist.ClassPool,javassist.ClassPool)'
    - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    - '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
    - '[javassist.ClassPool].get(String)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
    - Class.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testScopedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass()'
      Src: scoped.ScopedRepositoryTestCase:71,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getCtClass()'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass()'
      Src: scoped.ScopedRepositoryTestCase:77,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationDefaultUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getCtClass()'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationDefaultUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
      Src: scoped.ScopedRepositoryTestCase:83,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:84,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[scoped.ScopedRepositoryTestCase].testScopedAnnotationUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
    - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testScopedAnnotationUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
      Src: scoped.ScopedRepositoryTestCase:90,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:91,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[scoped.ScopedRepositoryTestCase].testScopedAnnotationDefaultUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
    - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testScopedAnnotationDefaultUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
      Src: scoped.ScopedRepositoryTestCase:97,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:98,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
    - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
      Src: scoped.ScopedRepositoryTestCase:104,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:105,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
      Src: scoped.ScopedRepositoryTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationDefaultUsage()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
    - '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
    - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationDefaultUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].<init>()'
      Src: scoped.ScopedRepositoryTestCase:110,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getClass()'
      Src: scoped.ScopedRepositoryTestCase:111,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getName()'
      Src: scoped.ScopedRepositoryTestCase:112,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].put(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:112,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(null)'
      Src: scoped.ScopedRepositoryTestCase:112,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getName()'
      Src: scoped.ScopedRepositoryTestCase:113,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].put(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:113,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(V)'
      Src: scoped.ScopedRepositoryTestCase:113,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:114,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(int)'
      Src: scoped.ScopedRepositoryTestCase:114,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getName()'
      Src: scoped.ScopedRepositoryTestCase:115,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].get(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:115,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(V)'
      Src: scoped.ScopedRepositoryTestCase:115,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].values()'
      Src: scoped.ScopedRepositoryTestCase:116,1
    - Dst: '[java.util.Collection<V>].iterator()'
      Src: scoped.ScopedRepositoryTestCase:116,1
    - Dst: '[scoped.ScopedRepositoryTestCase].next()'
      Src: scoped.ScopedRepositoryTestCase:116,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:116,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].entrySet()'
      Src: scoped.ScopedRepositoryTestCase:117,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].iterator()'
      Src: scoped.ScopedRepositoryTestCase:117,1
    - Dst: '[scoped.ScopedRepositoryTestCase].next()'
      Src: scoped.ScopedRepositoryTestCase:117,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getValue()'
      Src: scoped.ScopedRepositoryTestCase:117,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:117,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].containsValue(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:118,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(boolean)'
      Src: scoped.ScopedRepositoryTestCase:118,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getName()'
      Src: scoped.ScopedRepositoryTestCase:119,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].remove(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:119,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(V)'
      Src: scoped.ScopedRepositoryTestCase:119,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:120,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(int)'
      Src: scoped.ScopedRepositoryTestCase:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[scoped.ScopedRepositoryTestCase].testSoftValueHashMap()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].size()'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
    - '[javassist.scopedpool.SoftValueHashMap].containsValue(scoped.ScopedRepositoryTestCase)'
    - '[java.util.Set<Map.Entry<K,V>>].iterator()'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(null)'
    - '[javassist.scopedpool.SoftValueHashMap].values()'
    - '[javassist.scopedpool.SoftValueHashMap].remove(scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(boolean)'
    - '[scoped.ScopedRepositoryTestCase].getClass()'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(int)'
    - '[javassist.scopedpool.SoftValueHashMap].put(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].next()'
    - '[scoped.ScopedRepositoryTestCase].getValue()'
    - '[javassist.scopedpool.SoftValueHashMap].<init>()'
    - '[javassist.scopedpool.SoftValueHashMap].entrySet()'
    - '[scoped.ScopedRepositoryTestCase].getName()'
    - '[javassist.scopedpool.SoftValueHashMap].get(scoped.ScopedRepositoryTestCase)'
    - '[java.util.Collection<V>].iterator()'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(V)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testSoftValueHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].<init>()'
      Src: scoped.ScopedRepositoryTestCase:125,1
    - Dst: '[java.util.stream.LongStream].range(int,int)'
      Src: scoped.ScopedRepositoryTestCase:127,1
    - Dst: '[scoped.ScopedRepositoryTestCase].toArray()'
      Src: scoped.ScopedRepositoryTestCase:127,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:128,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:129,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:130,1
    - Dst: '[java.util.Arrays].copyOf(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:132,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].put(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:132,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].size()'
      Src: scoped.ScopedRepositoryTestCase:135,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: '[scoped.ScopedRepositoryTestCase].testSoftCache()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.LongStream].range(int,int)'
    - '[javassist.scopedpool.SoftValueHashMap].size()'
    - '[javassist.scopedpool.SoftValueHashMap].<init>()'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].toArray()'
    - '[javassist.scopedpool.SoftValueHashMap].put(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
    - '[java.util.Arrays].copyOf(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].testSoftCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: scoped.ScopedRepositoryTestCase:140,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: scoped.ScopedRepositoryTestCase:140,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getCtClass(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[scoped.ScopedRepositoryTestCase].getCtClass(Class<?>)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getClassLoader()'
    - '[Class<?>].getName()'
    - '[scoped.ScopedRepositoryTestCase].getCtClass(scoped.ScopedRepositoryTestCase,scoped.ScopedRepositoryTestCase)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[scoped.ScopedRepositoryTestCase].getCtClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
      Src: scoped.ScopedRepositoryTestCase:145,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
      Src: scoped.ScopedRepositoryTestCase:146,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: scoped.ScopedRepositoryTestCase:147,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - name
    - cl
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 4
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.ClassPool)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtClass)'
    - '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:154,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:154,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:155,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:155,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:156,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:156,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:157,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:157,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:158,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:158,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:159,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - ctClass
    - value
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].getAnnotations()'
    - '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
    - '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(Object[])'
      Src: scoped.ScopedRepositoryTestCase:164,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:165,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull()'
      Src: scoped.ScopedRepositoryTestCase:166,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue()'
      Src: scoped.ScopedRepositoryTestCase:167,1
    - Dst: annotation.something()
      Src: scoped.ScopedRepositoryTestCase:169,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(String,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - annotations
    - value
    argTypes:
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 1
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].assertTrue()'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(String,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull()'
    - annotation.something()
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(Object[])'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: scoped.ScopedRepositoryTestCase:174,1
    - Dst: '[javassist.CtClass].getAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:175,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:175,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:176,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:176,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:177,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:177,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:178,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:178,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:179,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:179,1
    - Dst: '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
      Src: scoped.ScopedRepositoryTestCase:180,1
    - Dst: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
      Src: scoped.ScopedRepositoryTestCase:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - cl
    - ctClass
    - value
    argTypes:
    - ClassLoader
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].getAnnotations()'
    - '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(scoped.ScopedRepositoryTestCase,Object[],String)'
    - '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
    - '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(Object[])'
      Src: scoped.ScopedRepositoryTestCase:185,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:186,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull()'
      Src: scoped.ScopedRepositoryTestCase:187,1
    - Dst: '[Class<?>].isInstance()'
      Src: scoped.ScopedRepositoryTestCase:188,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:188,1
    - Dst: '[Class<?>].getMethod(String)'
      Src: scoped.ScopedRepositoryTestCase:190,1
    - Dst: '[scoped.ScopedRepositoryTestCase].invoke(Object[])'
      Src: scoped.ScopedRepositoryTestCase:191,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(String,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - annotationClass
    - annotations
    - value
    argTypes:
    - Class<?>
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(Class<?>,Object[],String)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInstance()'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertTrue(scoped.ScopedRepositoryTestCase)'
    - '[Class<?>].getMethod(String)'
    - '[scoped.ScopedRepositoryTestCase].invoke(Object[])'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(String,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull()'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(Object[])'
    linkageType: ''
    returnType: void
    signature: '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(Class<?>,Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getField(String)'
      Src: scoped.ScopedRepositoryTestCase:196,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtField)'
      Src: scoped.ScopedRepositoryTestCase:197,1
    - Dst: '[javassist.CtField].getAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].getField(String)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtField)'
    - '[javassist.CtField].getAnnotations()'
    linkageType: ''
    returnType: Object[]
    signature: '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getMethod(String,String)'
      Src: scoped.ScopedRepositoryTestCase:203,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtMethod)'
      Src: scoped.ScopedRepositoryTestCase:204,1
    - Dst: '[javassist.CtMethod].getAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].getAnnotations()'
    - '[javassist.CtClass].getMethod(String,String)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtMethod)'
    linkageType: ''
    returnType: Object[]
    signature: '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getMethod(String,String)'
      Src: scoped.ScopedRepositoryTestCase:210,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtMethod)'
      Src: scoped.ScopedRepositoryTestCase:211,1
    - Dst: '[javassist.CtMethod].getParameterAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:212,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:213,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].getParameterAnnotations()'
    - '[javassist.CtClass].getMethod(String,String)'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtMethod)'
    linkageType: ''
    returnType: Object[]
    signature: '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: scoped.ScopedRepositoryTestCase:220,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtConstructor)'
      Src: scoped.ScopedRepositoryTestCase:221,1
    - Dst: '[javassist.CtConstructor].getAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtConstructor)'
    - '[javassist.CtConstructor].getAnnotations()'
    - '[javassist.CtClass].getConstructor(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: scoped.ScopedRepositoryTestCase:227,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtConstructor)'
      Src: scoped.ScopedRepositoryTestCase:228,1
    - Dst: '[javassist.CtConstructor].getParameterAnnotations()'
      Src: scoped.ScopedRepositoryTestCase:229,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertNotNull(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:230,1
    - Dst: '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtConstructor].getParameterAnnotations()'
    - '[javassist.CtClass].getConstructor(String)'
    - '[scoped.ScopedRepositoryTestCase].assertEquals(int,scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(scoped.ScopedRepositoryTestCase)'
    - '[scoped.ScopedRepositoryTestCase].assertNotNull(javassist.CtConstructor)'
    linkageType: ''
    returnType: Object[]
    signature: '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(scoped.ScopedRepositoryTestCase)'
      Src: scoped.ScopedRepositoryTestCase:238,1
    - Dst: '[java.io.File].toURI()'
      Src: scoped.ScopedRepositoryTestCase:239,1
    - Dst: '[scoped.ScopedRepositoryTestCase].toURL()'
      Src: scoped.ScopedRepositoryTestCase:239,1
    - Dst: '[java.net.URLClassLoader].<init>()'
      Src: scoped.ScopedRepositoryTestCase:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 5
    functionsReached:
    - '[scoped.ScopedRepositoryTestCase].toURL()'
    - '[java.net.URLClassLoader].<init>()'
    - '[java.io.File].<init>(scoped.ScopedRepositoryTestCase)'
    - '[java.io.File].toURI()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getInstance()'
      Src: scoped.ScopedRepositoryTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.ScopedRepositoryTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[scoped.ScopedRepositoryTestCase].<init>()'
    functionSourceFile: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getInstance()'
    linkageType: ''
    returnType: scoped.ScopedRepositoryTestCase
    signature: '[scoped.ScopedRepositoryTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.UnscopedAnnotationUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[scoped.UnscopedAnnotationUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/UnscopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.UnscopedAnnotationUsage
    signature: '[scoped.UnscopedAnnotationUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[scoped.UnscopedAnnotationUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/UnscopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.UnscopedAnnotationUsage].doSomething(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.UnscopedAnnotationDefaultUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[scoped.UnscopedAnnotationDefaultUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/UnscopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.UnscopedAnnotationDefaultUsage
    signature: '[scoped.UnscopedAnnotationDefaultUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[scoped.UnscopedAnnotationDefaultUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/UnscopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.UnscopedAnnotationDefaultUsage].doSomething(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.jar1.FullyScopedAnnotationDefaultUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[scoped.jar1.FullyScopedAnnotationDefaultUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.jar1.FullyScopedAnnotationDefaultUsage
    signature: '[scoped.jar1.FullyScopedAnnotationDefaultUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[scoped.jar1.FullyScopedAnnotationDefaultUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.jar1.FullyScopedAnnotationDefaultUsage].doSomething(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: scoped.jar1.TestClass1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[scoped.jar1.TestClass1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/TestClass1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.jar1.TestClass1
    signature: '[scoped.jar1.TestClass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.jar1.FullyScopedAnnotationUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[scoped.jar1.FullyScopedAnnotationUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.jar1.FullyScopedAnnotationUsage
    signature: '[scoped.jar1.FullyScopedAnnotationUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[scoped.jar1.FullyScopedAnnotationUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.jar1.FullyScopedAnnotationUsage].doSomething(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.jar1.ScopedAnnotationUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[scoped.jar1.ScopedAnnotationUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.jar1.ScopedAnnotationUsage
    signature: '[scoped.jar1.ScopedAnnotationUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[scoped.jar1.ScopedAnnotationUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.jar1.ScopedAnnotationUsage].doSomething(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: scoped.jar1.ScopedAnnotationDefaultUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[scoped.jar1.ScopedAnnotationDefaultUsage].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped.jar1.ScopedAnnotationDefaultUsage
    signature: '[scoped.jar1.ScopedAnnotationDefaultUsage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[scoped.jar1.ScopedAnnotationDefaultUsage].doSomething(int)'
    functionSourceFile: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationDefaultUsage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[scoped.jar1.ScopedAnnotationDefaultUsage].doSomething(int)'
  - 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:
      - Runnable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Prune
      static: false
      superClass: java.awt.Point
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test2.Prune].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Prune.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Prune
    signature: '[test2.Prune].<init>(int)'
  - 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:
      - Runnable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.awt.Point
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test2.Prune].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/Prune.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Prune].run()'
  - 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:
      - Runnable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.awt.Point
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test2.Prune].sum()'
    functionSourceFile: /src/javassist/src/test/java/test2/Prune.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Prune].sum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test2.Anon:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test2.Anon].make()'
    functionSourceFile: /src/javassist/src/test/java/test2/Anon.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test2.Anon].make()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Anon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Anon].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Anon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Anon
    signature: '[test2.Anon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test2.Anon.Anon2:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Anon.Anon2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test2.Anon.Anon2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Anon.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: test2.Anon.Anon2
    signature: '[test2.Anon.Anon2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test2.Anon.Anon3:17,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: test2.Anon.Anon3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Anon.Anon3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Anon.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: test2.Anon.Anon3
    signature: '[test2.Anon.Anon3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.AddCatchForConstructor].<init>(int)'
      Src: test2.AddCatchForConstructor:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.AddCatchForConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: '[test2.AddCatchForConstructor].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/AddCatchForConstructor.java
    functionUses: 0
    functionsReached:
    - '[test2.AddCatchForConstructor].<init>(int)'
    linkageType: ''
    returnType: test2.AddCatchForConstructor
    signature: '[test2.AddCatchForConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.AddCatchForConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test2.AddCatchForConstructor].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/AddCatchForConstructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.AddCatchForConstructor
    signature: '[test2.AddCatchForConstructor].<init>(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: test2.ReplaceClassName2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.ReplaceClassName2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ReplaceClassName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ReplaceClassName2
    signature: '[test2.ReplaceClassName2].<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: test2.ReplaceClassName3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.ReplaceClassName3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ReplaceClassName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ReplaceClassName3
    signature: '[test2.ReplaceClassName3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.ReplaceClassName2
      classConcrete: true
      classEnum: false
      classFields:
      - test2.ReplaceClassName2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.ReplaceClassName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - test2.ReplaceClassName2
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test2.ReplaceClassName].<init>(test2.ReplaceClassName2)'
    functionSourceFile: /src/javassist/src/test/java/test2/ReplaceClassName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ReplaceClassName
    signature: '[test2.ReplaceClassName].<init>(test2.ReplaceClassName2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.ReplaceClassName2
      classConcrete: true
      classEnum: false
      classFields:
      - test2.ReplaceClassName2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - test2.ReplaceClassName2
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[test2.ReplaceClassName].foo(test2.ReplaceClassName2)'
    functionSourceFile: /src/javassist/src/test/java/test2/ReplaceClassName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.ReplaceClassName].foo(test2.ReplaceClassName2)'
  - 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: test2.RemoveParent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.RemoveParent].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.RemoveParent
    signature: '[test2.RemoveParent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - test2.Remove
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.RemoveParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test2.Remove].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Remove].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - test2.Remove
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Remove
      static: false
      superClass: test2.RemoveParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test2.Remove].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Remove
    signature: '[test2.Remove].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - test2.Remove
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Remove
      static: false
      superClass: test2.RemoveParent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test2.Remove].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Remove
    signature: '[test2.Remove].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - test2.Remove
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test2.RemoveParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[test2.Remove].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Remove].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - test2.Remove
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.RemoveParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[test2.Remove].bar2()'
    functionSourceFile: /src/javassist/src/test/java/test2/Remove.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Remove].bar2()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.Inherit1].foo1()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit1].foo1()'
  - 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: test2.Inherit1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inherit1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Inherit1
    signature: '[test2.Inherit1].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test2.Inherit2].foo2()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit2].foo2()'
  - 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: test2.Inherit2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inherit2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Inherit2
    signature: '[test2.Inherit2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - test2.Inherit2
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test2.Inherit3].foo3()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit3].foo3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test2.Inherit2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Inherit3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inherit3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Inherit3
    signature: '[test2.Inherit3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test2.Inherit: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: test2.Inherit3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test2.Inherit].foo1()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit].foo1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test2.Inherit: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: test2.Inherit3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test2.Inherit].foo2()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit].foo2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test2.Inherit:18,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: test2.Inherit3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[test2.Inherit].foo3()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit].foo3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.Inherit].<init>()'
      Src: test2.Inherit:21,1
    - Dst: '[test2.Inherit].foo2()'
      Src: test2.Inherit:23,1
    - Dst: i2.foo1()
      Src: test2.Inherit:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: test2.Inherit3
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[test2.Inherit].main(String)'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 0
    functionsReached:
    - i2.foo1()
    - '[test2.Inherit].foo2()'
    - '[test2.Inherit].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test2.Inherit].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Inherit
      static: false
      superClass: test2.Inherit3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inherit].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inherit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.Inherit
    signature: '[test2.Inherit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: test2.ConstField:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - float
      - double
      - String
      - Object
      - Integer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.ConstField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.ConstField].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ConstField.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: test2.ConstField
    signature: '[test2.ConstField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test2.AddMethod].f()'
    functionSourceFile: /src/javassist/src/test/java/test2/AddMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.AddMethod].f()'
  - 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: test2.AddMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test2.AddMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/AddMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.AddMethod
    signature: '[test2.AddMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test2.AddMethod].f(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/AddMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.AddMethod].f(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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.LocalVar].toString()'
    functionSourceFile: /src/javassist/src/test/java/test2/LocalVar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test2.LocalVar].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.LocalVar].toString()'
      Src: test2.LocalVar:5,1
    - Dst: '[String].length()'
      Src: test2.LocalVar:5,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test2.LocalVar].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/LocalVar.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[test2.LocalVar].toString()'
    linkageType: ''
    returnType: int
    signature: '[test2.LocalVar].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.LocalVar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.LocalVar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/LocalVar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.LocalVar
    signature: '[test2.LocalVar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.RemoveCall].foo(int)'
      Src: test2.RemoveCall:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: '[test2.RemoveCall].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/RemoveCall.java
    functionUses: 0
    functionsReached:
    - '[test2.RemoveCall].foo(int)'
    linkageType: ''
    returnType: int
    signature: '[test2.RemoveCall].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test2.RemoveCall].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/RemoveCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.RemoveCall].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.RemoveCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.RemoveCall].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/RemoveCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.RemoveCall
    signature: '[test2.RemoveCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[test2.AddLocalVar].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/AddLocalVar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.AddLocalVar].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.AddLocalVar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.AddLocalVar].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/AddLocalVar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.AddLocalVar
    signature: '[test2.AddLocalVar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - boolean
      - double
      - 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: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test2.StaticMember2].seven()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.StaticMember2].seven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - boolean
      - double
      - 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: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test2.StaticMember2].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.StaticMember2].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - boolean
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.StaticMember2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.StaticMember2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.StaticMember2
    signature: '[test2.StaticMember2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test2.Finally:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - double
      classPublic: true
      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: '[test2.Finally].update()'
    functionSourceFile: /src/javassist/src/test/java/test2/Finally.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[test2.Finally].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Finally
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Finally].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Finally.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Finally
    signature: '[test2.Finally].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test2.Nested2].geti()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested2].geti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test2.Nested2].getj(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested2].getj(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - 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: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test2.Nested2].seti(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Nested2].seti(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested2
    signature: '[test2.Nested2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test2.Nested2.Inner].f()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested2.Inner].f()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[test2.Nested2.Inner].g()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested2.Inner].g()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested2.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested2.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested2.Inner
    signature: '[test2.Nested2.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Where
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Where].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Where.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Where
    signature: '[test2.Where].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewArray].foo(int)'
      Src: test2.NewArray:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test2.NewArray].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewArray.java
    functionUses: 0
    functionsReached:
    - '[test2.NewArray].foo(int)'
    linkageType: ''
    returnType: int
    signature: '[test2.NewArray].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: '[test2.NewArray].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewArray.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.NewArray].foo(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: test2.NewArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.NewArray].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.NewArray
    signature: '[test2.NewArray].<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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.IStaticMember].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.IStaticMember].bar()'
  - 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: test2.IStaticMember
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.IStaticMember].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.IStaticMember
    signature: '[test2.IStaticMember].<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:
      - test2.IStaticMember
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test2.StaticMember].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.StaticMember].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test2.IStaticMember
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test2.StaticMember].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.StaticMember].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test2.IStaticMember
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.StaticMember
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.StaticMember].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.StaticMember
    signature: '[test2.StaticMember].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.PrivateMethod2].f()'
    functionSourceFile: /src/javassist/src/test/java/test2/PrivateMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.PrivateMethod2].f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.PrivateMethod2].f()'
      Src: test2.PrivateMethod2:6,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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test2.PrivateMethod2].g()'
    functionSourceFile: /src/javassist/src/test/java/test2/PrivateMethod.java
    functionUses: 0
    functionsReached:
    - '[test2.PrivateMethod2].f()'
    linkageType: ''
    returnType: int
    signature: '[test2.PrivateMethod2].g()'
  - 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: test2.PrivateMethod2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.PrivateMethod2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/PrivateMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.PrivateMethod2
    signature: '[test2.PrivateMethod2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.PrivateMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.PrivateMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/PrivateMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.PrivateMethod
    signature: '[test2.PrivateMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: test2.HashMapWrapper:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test2.HashMapWrapper
      static: false
      superClass: java.util.HashMap
    argCount: 2
    argNames:
    - size
    - args
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test2.HashMapWrapper].<init>(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprInTry.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: test2.HashMapWrapper
    signature: '[test2.HashMapWrapper].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewExprInTry].foo(int)'
      Src: test2.NewExprInTry:18,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[test2.NewExprInTry].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprInTry.java
    functionUses: 0
    functionsReached:
    - '[test2.NewExprInTry].foo(int)'
    linkageType: ''
    returnType: int
    signature: '[test2.NewExprInTry].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: test2.NewExprInTry:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[test2.NewExprInTry].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprInTry.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: int
    signature: '[test2.NewExprInTry].foo(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: test2.NewExprInTry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.NewExprInTry].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprInTry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.NewExprInTry
    signature: '[test2.NewExprInTry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Construct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.Construct].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Construct.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Construct
    signature: '[test2.Construct].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Construct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test2.Construct].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Construct.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Construct
    signature: '[test2.Construct].<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: test2.Brennan
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Brennan].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Brennan.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Brennan
    signature: '[test2.Brennan].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested4
    signature: '[test2.Nested4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - test2.NewOp
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test2.NewOp2
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - j
    - op
    - obj
    - k
    argTypes:
    - long
    - test2.NewOp
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.NewOp2].<init>(long,test2.NewOp,Object,long)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.NewOp2
    signature: '[test2.NewOp2].<init>(long,test2.NewOp,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.NewOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.NewOp].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.NewOp
    signature: '[test2.NewOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.SuperClass].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.SuperClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.SuperClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.SuperClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.SuperClass
    signature: '[test2.SuperClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.SuperCall].foo()'
      Src: test2.SuperCall:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[test2.SuperCall].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperCall.java
    functionUses: 0
    functionsReached:
    - '[test2.SuperCall].foo()'
    linkageType: ''
    returnType: int
    signature: '[test2.SuperCall].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: test2.SuperCall:16,1
    - Dst: '[test2.SuperClass].foo()'
      Src: test2.SuperCall:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[test2.SuperCall].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperCall.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    - '[test2.SuperClass].foo()'
    linkageType: ''
    returnType: void
    signature: '[test2.SuperCall].foo()'
  - 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: test2.SuperCall
      static: false
      superClass: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.SuperCall].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.SuperCall
    signature: '[test2.SuperCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: '[test2.ArrayAndNull].test()'
    functionSourceFile: /src/javassist/src/test/java/test2/ArrayAndNull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[test2.ArrayAndNull].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: test2.ArrayAndNull
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.ArrayAndNull].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ArrayAndNull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ArrayAndNull
    signature: '[test2.ArrayAndNull].<init>()'
  - 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: test2.ConstBody2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test2.ConstBody2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ConstBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.ConstBody2
    signature: '[test2.ConstBody2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test2.ConstBody2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test2.ConstBody2].<init>(String,Integer)'
    functionSourceFile: /src/javassist/src/test/java/test2/ConstBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ConstBody2
    signature: '[test2.ConstBody2].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.ConstBody2].<init>()'
      Src: test2.ConstBody: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: test2.ConstBody
      static: false
      superClass: test2.ConstBody2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[test2.ConstBody].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ConstBody.java
    functionUses: 0
    functionsReached:
    - '[test2.ConstBody2].<init>()'
    linkageType: ''
    returnType: test2.ConstBody
    signature: '[test2.ConstBody].<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: test2.ConstBody2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[test2.ConstBody].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/ConstBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.ConstBody].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - Child
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Inner2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - props
    - child
    argTypes:
    - java.util.Properties
    - Child
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[test2.Inner2].<init>(java.util.Properties,Child)'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Inner2
    signature: '[test2.Inner2].<init>(java.util.Properties,Child)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(java.util.Properties)
      Src: test2.Inner2:20,1
    - Dst: System.out.println(Child)
      Src: test2.Inner2:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - Child
      classPublic: true
      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: '[test2.Inner2].print()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner2.java
    functionUses: 0
    functionsReached:
    - System.out.println(Child)
    - System.out.println(java.util.Properties)
    linkageType: ''
    returnType: void
    signature: '[test2.Inner2].print()'
  - 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: test2.Inner2.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inner2.Child].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Inner2.Child
    signature: '[test2.Inner2.Child].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test2.Nested3].geti()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested3].geti()'
  - 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: false
      returnValueGenericType: test2.Nested3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test2.Nested3].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested3
    signature: '[test2.Nested3].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test2.Nested3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test2.Nested3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested3
    signature: '[test2.Nested3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test2.Nested3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test2.Nested3].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested3
    signature: '[test2.Nested3].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test2.Nested3.Inner].g()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested3.Inner].g()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested3.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested3.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested3.Inner
    signature: '[test2.Nested3.Inner].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test2.Nested].geti()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested].geti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test2.Nested].getj(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested].getj(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test2.Nested].seti(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Nested].seti(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested
    signature: '[test2.Nested].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test2.Nested.Inner].geti()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested.Inner].geti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.Inner2
      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:
    - in
    argTypes:
    - test2.Inner2
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test2.Nested.Inner].foo(test2.Inner2)'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test2.Nested.Inner].foo(test2.Inner2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested.Inner
    signature: '[test2.Nested.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test2.Nested.Inner2].geti()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested.Inner2].geti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested.Inner2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested.Inner2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested.Inner2
    signature: '[test2.Nested.Inner2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test2.Nested.Inner3].f()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested.Inner3].f()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[test2.Nested.Inner3].g()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.Nested.Inner3].g()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Nested.Inner3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Nested.Inner3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Nested.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.Nested.Inner3
    signature: '[test2.Nested.Inner3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.InsertLocal].foo(int,float,String)'
      Src: test2.InsertLocal:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test2.InsertLocal].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertLocal.java
    functionUses: 0
    functionsReached:
    - '[test2.InsertLocal].foo(int,float,String)'
    linkageType: ''
    returnType: int
    signature: '[test2.InsertLocal].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - s
    argTypes:
    - int
    - double
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: '[test2.InsertLocal].foo(int,double,String)'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertLocal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test2.InsertLocal].foo(int,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.length()
      Src: test2.InsertLocal:22,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[test2.InsertLocal].run2()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertLocal.java
    functionUses: 1
    functionsReached:
    - s.length()
    linkageType: ''
    returnType: int
    signature: '[test2.InsertLocal].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.InsertLocal].run2()'
      Src: test2.InsertLocal:29,1
    - Dst: '[test2.InsertLocal].<init>()'
      Src: test2.InsertLocal:30,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[test2.InsertLocal].run3()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertLocal.java
    functionUses: 0
    functionsReached:
    - '[test2.InsertLocal].<init>()'
    - '[test2.InsertLocal].run2()'
    linkageType: ''
    returnType: int
    signature: '[test2.InsertLocal].run3()'
  - 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: test2.InsertLocal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.InsertLocal].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertLocal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.InsertLocal
    signature: '[test2.InsertLocal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: test2.Inner:6,1
    - Dst: '[test2.Inner2].<init>(java.util.Properties,test2.Inner)'
      Src: test2.Inner:8,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: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: '[test2.Inner].sample()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner.java
    functionUses: 0
    functionsReached:
    - '[test2.Inner2].<init>(java.util.Properties,test2.Inner)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test2.Inner].sample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test2.Inner:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test2.Inner].main(String)'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test2.Inner].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/Inner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test2.Inner
    signature: '[test2.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.ArrayLenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.ArrayLenTest].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/ArrayLenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.ArrayLenTest
    signature: '[test2.ArrayLenTest].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test2.CodeGen].seven()'
    functionSourceFile: /src/javassist/src/test/java/test2/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.CodeGen].seven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test2.CodeGen].seven(String)'
    functionSourceFile: /src/javassist/src/test/java/test2/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test2.CodeGen].seven(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test2.CodeGen].six(String)'
    functionSourceFile: /src/javassist/src/test/java/test2/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test2.CodeGen].six(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test2.CodeGen:12,1
    - Dst: '[String].length()'
      Src: test2.CodeGen:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[test2.CodeGen].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/CodeGen.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test2.CodeGen].run()'
  - 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: test2.CodeGen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.CodeGen].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.CodeGen
    signature: '[test2.CodeGen].<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: test2.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.DefineClassCapability
    signature: '[test2.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewExprTry].<init>(int)'
      Src: test2.NewExprTry:4,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: test2.NewExprTry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.NewExprTry].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprTry.java
    functionUses: 0
    functionsReached:
    - '[test2.NewExprTry].<init>(int)'
    linkageType: ''
    returnType: test2.NewExprTry
    signature: '[test2.NewExprTry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.NewExprTry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test2.NewExprTry].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprTry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: test2.NewExprTry
    signature: '[test2.NewExprTry].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewExprTry].foo(int)'
      Src: test2.NewExprTry:9,1
    - Dst: '[Object].getClass()'
      Src: test2.NewExprTry:9,1
    - Dst: '[test2.NewExprTry].getName()'
      Src: test2.NewExprTry:9,1
    - Dst: '[test2.NewExprTry].length()'
      Src: test2.NewExprTry:9,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test2.NewExprTry].run()'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprTry.java
    functionUses: 0
    functionsReached:
    - '[test2.NewExprTry].foo(int)'
    - '[test2.NewExprTry].getName()'
    - '[test2.NewExprTry].length()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: int
    signature: '[test2.NewExprTry].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewExprTry].<init>(int)'
      Src: test2.NewExprTry:13,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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[test2.NewExprTry].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprTry.java
    functionUses: 1
    functionsReached:
    - '[test2.NewExprTry].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[test2.NewExprTry].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.NewExprTry].<init>(int)'
      Src: test2.NewExprTry:19,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: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[test2.NewExprTry].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test2/NewExprTry.java
    functionUses: 0
    functionsReached:
    - '[test2.NewExprTry].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[test2.NewExprTry].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test2.SetExceptions:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test2.SetExceptions].f()'
    functionSourceFile: /src/javassist/src/test/java/test2/SetExceptions.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test2.SetExceptions].f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.SetExceptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.SetExceptions].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/SetExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.SetExceptions
    signature: '[test2.SetExceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: '[test2.InsertAt].foo()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertAt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.InsertAt].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.InsertAt].bar2(int)'
      Src: test2.InsertAt:14,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test2.InsertAt].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertAt.java
    functionUses: 0
    functionsReached:
    - '[test2.InsertAt].bar2(int)'
    linkageType: ''
    returnType: int
    signature: '[test2.InsertAt].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[test2.InsertAt].bar2(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertAt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.InsertAt].bar2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.InsertAt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.InsertAt].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/InsertAt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.InsertAt
    signature: '[test2.InsertAt].<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: test2.SuperInterface2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.SuperInterface2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperInterface2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.SuperInterface2
    signature: '[test2.SuperInterface2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.StaticArraysMem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.StaticArraysMem].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/StaticArraysMem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.StaticArraysMem
    signature: '[test2.StaticArraysMem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str.clone()
      Src: test2.MethodCall:6,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[test2.MethodCall].bar()'
    functionSourceFile: /src/javassist/src/test/java/test2/MethodCall.java
    functionUses: 0
    functionsReached:
    - str.clone()
    linkageType: ''
    returnType: Object
    signature: '[test2.MethodCall].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test2.MethodCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.MethodCall].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/MethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.MethodCall
    signature: '[test2.MethodCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test2.SuperInterface1].getAge()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperInterface1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.SuperInterface1].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test2.SuperInterface1].setAge(int)'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperInterface1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test2.SuperInterface1].setAge(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: test2.SuperInterface1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test2.SuperInterface1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test2/SuperInterface1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test2.SuperInterface1
    signature: '[test2.SuperInterface1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CalleeCatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.CalleeCatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CalleeCatch
    signature: '[test1.CalleeCatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test1.CalleeCatch:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test1.CalleeCatch].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeCatch.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeCatch].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeCatch].m1(int)'
      Src: test1.CalleeCatch:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test1.CalleeCatch].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeCatch.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeCatch].m1(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeCatch].test()'
  - 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: test1.GetThrow1
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.GetThrow1].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/GetThrowables.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.GetThrow1
    signature: '[test1.GetThrow1].<init>()'
  - 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: test1.GetThrow2
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.GetThrow2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/GetThrowables.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.GetThrow2
    signature: '[test1.GetThrow2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.GetThrow1].<init>()'
      Src: test1.GetThrowables:20,1
    - Dst: '[test1.GetThrow2].<init>()'
      Src: test1.GetThrowables:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - test1.GetThrow1
      - test1.GetThrow2
      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: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[test1.GetThrowables].m1()'
    functionSourceFile: /src/javassist/src/test/java/test1/GetThrowables.java
    functionUses: 1
    functionsReached:
    - '[test1.GetThrow1].<init>()'
    - '[test1.GetThrow2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test1.GetThrowables].m1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.GetThrowables].m1()'
      Src: test1.GetThrowables:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - test1.GetThrow2
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: '[test1.GetThrowables].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/GetThrowables.java
    functionUses: 0
    functionsReached:
    - '[test1.GetThrowables].m1()'
    linkageType: ''
    returnType: int
    signature: '[test1.GetThrowables].run()'
  - 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: test1.GetThrowables
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.GetThrowables].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/GetThrowables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.GetThrowables
    signature: '[test1.GetThrowables].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test1.CodeConvP].getA1(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CodeConvP].getA1(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[test1.CodeConvP].getA2(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CodeConvP].getA2(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - v
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test1.CodeConvP].putB1(Object,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.CodeConvP].putB1(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CodeConvP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.CodeConvP].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CodeConvP
    signature: '[test1.CodeConvP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test1.CodeConv:23,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: int
      static: false
      superClass: test1.CodeConvP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[test1.CodeConv].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test1.CodeConv].run()'
  - 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: test1.CodeConv
      static: false
      superClass: test1.CodeConvP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.CodeConv].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CodeConv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CodeConv
    signature: '[test1.CodeConv].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test1.Dispatch].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Dispatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Dispatch].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test1.Dispatch].f(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/Dispatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Dispatch].f(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test1.Dispatch].f(Object[])'
    functionSourceFile: /src/javassist/src/test/java/test1/Dispatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Dispatch].f(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: test1.Dispatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Dispatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Dispatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Dispatch
    signature: '[test1.Dispatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: '[test1.BenchStaticMethod].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.BenchStaticMethod].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test1.BenchStaticMethod].foo2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.BenchStaticMethod].foo2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:20,1
    - Dst: '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
      Src: test1.BenchStaticMethod:22,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: '[test1.BenchStaticMethod].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchStaticMethod].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:29,1
    - Dst: '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
      Src: test1.BenchStaticMethod:31,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[test1.BenchStaticMethod].orgTest()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchStaticMethod].orgTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:38,1
    - Dst: '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
      Src: test1.BenchStaticMethod:41,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchStaticMethod:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[test1.BenchStaticMethod].handTest()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchStaticMethod].foo(test1.BenchStaticMethod)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchStaticMethod].handTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchStaticMethod].orgTest()'
      Src: test1.BenchStaticMethod:49,1
    - Dst: System.out.println(String)
      Src: test1.BenchStaticMethod:49,1
    - Dst: '[test1.BenchStaticMethod].handTest()'
      Src: test1.BenchStaticMethod:50,1
    - Dst: System.out.println(String)
      Src: test1.BenchStaticMethod:50,1
    - Dst: '[test1.BenchStaticMethod].test()'
      Src: test1.BenchStaticMethod:51,1
    - Dst: System.out.println(String)
      Src: test1.BenchStaticMethod:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[test1.BenchStaticMethod].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 0
    functionsReached:
    - '[test1.BenchStaticMethod].orgTest()'
    - System.out.println(String)
    - '[test1.BenchStaticMethod].test()'
    - '[test1.BenchStaticMethod].handTest()'
    linkageType: ''
    returnType: void
    signature: '[test1.BenchStaticMethod].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.BenchStaticMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.BenchStaticMethod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchStaticMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.BenchStaticMethod
    signature: '[test1.BenchStaticMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - data
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: '[test1.LineNumber].sort(int[])'
    functionSourceFile: /src/javassist/src/test/java/test1/LineNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.LineNumber].sort(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[test1.LineNumber].f(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/LineNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.LineNumber].f(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: test1.LineNumber:29,1
    - Dst: '[FileReader].<init>()'
      Src: test1.LineNumber:31,1
    - Dst: '[BufferedReader].<init>(FileReader)'
      Src: test1.LineNumber:31,1
    - Dst: '[BufferedReader].readLine()'
      Src: test1.LineNumber:33,1
    - Dst: Integer.parseInt(test1.LineNumber)
      Src: test1.LineNumber:34,1
    - Dst: '[BufferedReader].close()'
      Src: test1.LineNumber:37,1
    - Dst: '[test1.LineNumber].sort(test1.LineNumber)'
      Src: test1.LineNumber:38,1
    - Dst: '[FileWriter].<init>()'
      Src: test1.LineNumber:40,1
    - Dst: '[BufferedWriter].<init>(FileWriter)'
      Src: test1.LineNumber:40,1
    - Dst: '[PrintWriter].<init>(BufferedWriter)'
      Src: test1.LineNumber:40,1
    - Dst: '[PrintWriter].println()'
      Src: test1.LineNumber:42,1
    - Dst: '[PrintWriter].close()'
      Src: test1.LineNumber:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    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: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: '[test1.LineNumber].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test1/LineNumber.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(test1.LineNumber)
    - '[BufferedReader].close()'
    - '[PrintWriter].<init>(BufferedWriter)'
    - '[PrintWriter].println()'
    - '[BufferedReader].<init>(FileReader)'
    - '[test1.LineNumber].sort(test1.LineNumber)'
    - '[BufferedWriter].<init>(FileWriter)'
    - '[PrintWriter].close()'
    - '[FileReader].<init>()'
    - '[FileWriter].<init>()'
    - Integer.parseInt()
    - '[BufferedReader].readLine()'
    linkageType: ''
    returnType: void
    signature: '[test1.LineNumber].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.LineNumber
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.LineNumber].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/LineNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.LineNumber
    signature: '[test1.LineNumber].<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: test1.Freeze
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Freeze].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Freeze.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Freeze
    signature: '[test1.Freeze].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.InvokeInt2].k(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.InvokeInt2].k(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: test1.InvokeInt2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.InvokeInt2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.InvokeInt2
    signature: '[test1.InvokeInt2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.InvokeInt].check()'
      Src: test1.InvokeInt:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test1.InvokeInt2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test1.InvokeInt].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 0
    functionsReached:
    - '[test1.InvokeInt].check()'
    linkageType: ''
    returnType: int
    signature: '[test1.InvokeInt].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.InvokeInt2].k(int)'
      Src: test1.InvokeInt:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test1.InvokeInt2
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test1.InvokeInt2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - test1.InvokeInt2
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test1.InvokeInt].check(test1.InvokeInt2)'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 0
    functionsReached:
    - '[test1.InvokeInt2].k(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.InvokeInt].check(test1.InvokeInt2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test1.InvokeInt2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[test1.InvokeInt].k(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.InvokeInt].k(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test1.InvokeInt2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.InvokeInt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.InvokeInt].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/InvokeInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.InvokeInt
    signature: '[test1.InvokeInt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.Proceed3].p(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed3].p(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Proceed3].p(int)'
      Src: test1.Proceed3:7,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.Proceed3].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed3.java
    functionUses: 0
    functionsReached:
    - '[test1.Proceed3].p(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed3].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Proceed3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Proceed3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Proceed3
    signature: '[test1.Proceed3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.FieldMod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.FieldMod].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldMod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.FieldMod
    signature: '[test1.FieldMod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.SigType].k1(int,String)'
      Src: test1.SigType:7,1
    - Dst: '[test1.SigType].k2(int)'
      Src: test1.SigType:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.SigType].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/SigType.java
    functionUses: 0
    functionsReached:
    - '[test1.SigType].k2(int)'
    - '[test1.SigType].k1(int,String)'
    linkageType: ''
    returnType: int
    signature: '[test1.SigType].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test1.SigType:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test1.SigType].k1(int,String)'
    functionSourceFile: /src/javassist/src/test/java/test1/SigType.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test1.SigType].k1(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.SigType].k3(int)'
      Src: test1.SigType:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test1.SigType].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/SigType.java
    functionUses: 1
    functionsReached:
    - '[test1.SigType].k3(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.SigType].k2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[test1.SigType].k3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/SigType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.SigType].k3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.SigType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SigType].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/SigType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SigType
    signature: '[test1.SigType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Handler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.Handler].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Handler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Handler
    signature: '[test1.Handler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: test1.Handler:15,1
    - Dst: '[ClassNotFoundException].<init>()'
      Src: test1.Handler:17,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: '[test1.Handler].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Handler.java
    functionUses: 1
    functionsReached:
    - '[ClassNotFoundException].<init>()'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.Handler].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Handler].m1(int)'
      Src: test1.Handler:27,1
    - Dst: '[test1.Handler].m1(int)'
      Src: test1.Handler:27,1
    - Dst: '[test1.Handler].m1()'
      Src: test1.Handler:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[test1.Handler].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/Handler.java
    functionUses: 0
    functionsReached:
    - '[test1.Handler].m1()'
    - '[test1.Handler].m1(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Handler].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.MySerializableClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test1.MySerializableClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.MySerializableClass
    signature: '[test1.MySerializableClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.MySerializableClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test1.MySerializableClass].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.MySerializableClass
    signature: '[test1.MySerializableClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.MySerializableClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test1.MySerializableClass].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.MySerializableClass
    signature: '[test1.MySerializableClass].<init>(int)'
  - 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:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[test1.MySerializableClass].getFieldA()'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.MySerializableClass].getFieldA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[test1.MySerializableClass].getFieldA(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.MySerializableClass].getFieldA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[test1.MySerializableClass].getFieldA(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.MySerializableClass].getFieldA(int,int)'
  - 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:
      - Serializable
      - Cloneable
      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: '[test1.MySerializableClass].getFieldB()'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.MySerializableClass].getFieldB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[test1.MySerializableClass].doSomething(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/MySerializableClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.MySerializableClass].doSomething(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.AddClassInfo].foo()'
    functionSourceFile: /src/javassist/src/test/java/test1/AddClassInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.AddClassInfo].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.AddClassInfo:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.AddClassInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.AddClassInfo].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/AddClassInfo.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: test1.AddClassInfo
    signature: '[test1.AddClassInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.SetBody].m1(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/SetBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.SetBody].m1(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.SetBody].m2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/SetBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.SetBody].m2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.SetBody].m3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/SetBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.SetBody].m3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.SetBody].m2(int)'
      Src: test1.SetBody:8,1
    - Dst: '[test1.SetBody].m1(int,int)'
      Src: test1.SetBody:8,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.SetBody].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/SetBody.java
    functionUses: 0
    functionsReached:
    - '[test1.SetBody].m1(int,int)'
    - '[test1.SetBody].m2(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.SetBody].run()'
  - 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: test1.SetBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SetBody].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/SetBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SetBody
    signature: '[test1.SetBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.Clinit].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Clinit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Clinit].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Clinit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Clinit].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Clinit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Clinit
    signature: '[test1.Clinit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: '[test1.CalleeAfter3].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter3].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[test1.CalleeAfter3].m2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.CalleeAfter3].m2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[test1.CalleeAfter3].m3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.CalleeAfter3].m3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test1.CalleeAfter3:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[test1.CalleeAfter3].m4(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter3].m4(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeAfter3].m3(int)'
      Src: test1.CalleeAfter3:36,1
    - Dst: '[test1.CalleeAfter3].m1(int)'
      Src: test1.CalleeAfter3:37,1
    - Dst: '[test1.CalleeAfter3].m2(int)'
      Src: test1.CalleeAfter3:37,1
    - Dst: '[String].length()'
      Src: test1.CalleeAfter3:37,1
    - Dst: '[test1.CalleeAfter3].m4(String)'
      Src: test1.CalleeAfter3:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test1.CalleeAfter3].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeAfter3].m3(int)'
    - '[test1.CalleeAfter3].m2(int)'
    - '[test1.CalleeAfter3].m4(String)'
    - '[String].length()'
    - '[test1.CalleeAfter3].m1(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter3].test()'
  - 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: test1.CalleeAfter3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.CalleeAfter3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CalleeAfter3
    signature: '[test1.CalleeAfter3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CalleeAfter2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.CalleeAfter2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CalleeAfter2
    signature: '[test1.CalleeAfter2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test1.CalleeAfter2].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter2].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[test1.CalleeAfter2].m2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.CalleeAfter2].m2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[test1.CalleeAfter2].m3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.CalleeAfter2].m3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[test1.CalleeAfter2].m4(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.CalleeAfter2].m4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[test1.CalleeAfter2].m5(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[test1.CalleeAfter2].m5(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[test1.CalleeAfter2].k1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter2].k1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[test1.CalleeAfter2].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.CalleeAfter2].k2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[test1.CalleeAfter2].k3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test1.CalleeAfter2].k3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[test1.CalleeAfter2].k5(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[test1.CalleeAfter2].k5(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeAfter2].m2(int)'
      Src: test1.CalleeAfter2:46,1
    - Dst: '[test1.CalleeAfter2].m3(int)'
      Src: test1.CalleeAfter2:47,1
    - Dst: '[String].equals(String)'
      Src: test1.CalleeAfter2:47,1
    - Dst: '[test1.CalleeAfter2].m1(int)'
      Src: test1.CalleeAfter2:48,1
    - Dst: '[test1.CalleeAfter2].m5(int)'
      Src: test1.CalleeAfter2:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[test1.CalleeAfter2].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter2.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeAfter2].m2(int)'
    - '[test1.CalleeAfter2].m3(int)'
    - '[String].equals(String)'
    - '[test1.CalleeAfter2].m1(int)'
    - '[test1.CalleeAfter2].m5(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter2].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj.hashCode()
      Src: test1.LocalVars:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: '[test1.LocalVars].poi(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/LocalVars.java
    functionUses: 0
    functionsReached:
    - obj.hashCode()
    linkageType: ''
    returnType: int
    signature: '[test1.LocalVars].poi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.length()
      Src: test1.LocalVars:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: '[test1.LocalVars].foo(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/LocalVars.java
    functionUses: 0
    functionsReached:
    - s.length()
    linkageType: ''
    returnType: int
    signature: '[test1.LocalVars].foo(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: test1.LocalVars
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.LocalVars].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/LocalVars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.LocalVars
    signature: '[test1.LocalVars].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Proceed2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.Proceed2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed2.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test1.Proceed2
    signature: '[test1.Proceed2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.Proceed2].p()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed2.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.Proceed2].p()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Proceed2].<init>()'
      Src: test1.Proceed2:11,1
    - Dst: '[test1.Proceed2].p()'
      Src: test1.Proceed2:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: '[test1.Proceed2].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed2.java
    functionUses: 0
    functionsReached:
    - '[test1.Proceed2].<init>()'
    - '[test1.Proceed2].p()'
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed2].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Proceed2].<init>()'
      Src: test1.Proceed2:21,1
    - Dst: '[test1.Proceed2].p()'
      Src: test1.Proceed2:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[test1.Proceed2].k2()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed2.java
    functionUses: 0
    functionsReached:
    - '[test1.Proceed2].<init>()'
    - '[test1.Proceed2].p()'
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed2].k2()'
  - 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: test1.StaticField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.StaticField].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/StaticField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.StaticField
    signature: '[test1.StaticField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - test1.SubtypeC
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Subtype
      static: false
      superClass: test1.SubtypeA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Subtype].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Subtype.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Subtype
    signature: '[test1.Subtype].<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: test1.SubtypeA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SubtypeA].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Subtype.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SubtypeA
    signature: '[test1.SubtypeA].<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: test1.SubtypeB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SubtypeB].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Subtype.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SubtypeB
    signature: '[test1.SubtypeB].<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: test1.SubtypeC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SubtypeC].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Subtype.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SubtypeC
    signature: '[test1.SubtypeC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.CalleeBeforeParent:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test1.CalleeBeforeParent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[test1.CalleeBeforeParent].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: test1.CalleeBeforeParent
    signature: '[test1.CalleeBeforeParent].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeBefore].<init>(int)'
      Src: test1.CalleeBefore:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CalleeBefore
      static: false
      superClass: test1.CalleeBeforeParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[test1.CalleeBefore].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeBefore].<init>(int)'
    linkageType: ''
    returnType: test1.CalleeBefore
    signature: '[test1.CalleeBefore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeBeforeParent].<init>(int)'
      Src: test1.CalleeBefore:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CalleeBefore
      static: false
      superClass: test1.CalleeBeforeParent
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[test1.CalleeBefore].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 1
    functionsReached:
    - '[test1.CalleeBeforeParent].<init>(int)'
    linkageType: ''
    returnType: test1.CalleeBefore
    signature: '[test1.CalleeBefore].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test1.CalleeBeforeParent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[test1.CalleeBefore].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeBefore].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: test1.CalleeBeforeParent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[test1.CalleeBefore].m2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeBefore].m2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test1.CalleeBeforeParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[test1.CalleeBefore].getr()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeBefore].getr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeBefore].m1(int)'
      Src: test1.CalleeBefore:37,1
    - Dst: '[test1.CalleeBefore].m2(int)'
      Src: test1.CalleeBefore:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test1.CalleeBeforeParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[test1.CalleeBefore].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeBefore.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeBefore].m1(int)'
    - '[test1.CalleeBefore].m2(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeBefore].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Cflow].k1(int)'
      Src: test1.Cflow:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[test1.Cflow].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 0
    functionsReached:
    - '[test1.Cflow].k1(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Cflow].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Cflow].fact(int)'
      Src: test1.Cflow:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test1.Cflow].run2()'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 0
    functionsReached:
    - '[test1.Cflow].fact(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Cflow].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Cflow].fact(int)'
      Src: test1.Cflow:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    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: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[test1.Cflow].fact(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 2
    functionsReached:
    - '[test1.Cflow].fact(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Cflow].fact(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Cflow].k2(int)'
      Src: test1.Cflow:21,1
    - Dst: '[RuntimeException].<init>()'
      Src: test1.Cflow:25,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[test1.Cflow].k1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 2
    functionsReached:
    - '[test1.Cflow].k2(int)'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.Cflow].k1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Cflow].k1(int)'
      Src: test1.Cflow:32,1
    - Dst: '[RuntimeException].<init>()'
      Src: test1.Cflow:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[test1.Cflow].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 1
    functionsReached:
    - '[test1.Cflow].k1(int)'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.Cflow].k2(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: test1.Cflow
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Cflow].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Cflow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Cflow
    signature: '[test1.Cflow].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Point].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Point
    signature: '[test1.Point].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.ExprEdit4].f()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.ExprEdit4].f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.ExprEdit4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit4
    signature: '[test1.ExprEdit4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.f()
      Src: test1.ExprEdit4:12,1
    - Dst: '[test1.ExprEdit4].<init>()'
      Src: test1.ExprEdit4:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: '[test1.ExprEdit4].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit4.java
    functionUses: 0
    functionsReached:
    - e.f()
    - '[test1.ExprEdit4].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit4].k1()'
  - 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: test1.ExprSuper8
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[test1.ExprSuper8].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit8.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprSuper8
    signature: '[test1.ExprSuper8].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprSuper8].<init>(int)'
      Src: test1.ExprEdit8:11,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: test1.ExprEdit8
      static: false
      superClass: test1.ExprSuper8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[test1.ExprEdit8].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit8.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprSuper8].<init>(int)'
    linkageType: ''
    returnType: test1.ExprEdit8
    signature: '[test1.ExprEdit8].<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: test1.ExprSuper8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test1.ExprEdit8].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit8].k1()'
  - 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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.ExprEdit3].f()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit3].f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.ExprEdit3].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit3
    signature: '[test1.ExprEdit3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test1.ExprEdit3
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit3
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - test1.ExprEdit3
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test1.ExprEdit3].<init>(test1.ExprEdit3,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit3
    signature: '[test1.ExprEdit3].<init>(test1.ExprEdit3,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprEdit3].f()'
      Src: test1.ExprEdit3:12,1
    - Dst: '[test1.ExprEdit3].<init>(null,int)'
      Src: test1.ExprEdit3:12,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[test1.ExprEdit3].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit3.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprEdit3].<init>(null,int)'
    - '[test1.ExprEdit3].f()'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit3].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ArrayAccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: '[test1.ArrayAccess].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ArrayAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ArrayAccess
    signature: '[test1.ArrayAccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test1.ArrayAccess].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/ArrayAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ArrayAccess].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.MakeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.MakeClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/MakeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.MakeClass
    signature: '[test1.MakeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[test1.TryCatch].init()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.TryCatch].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test1.TryCatch:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test1.TryCatch].doit()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[test1.TryCatch].doit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test1.TryCatch].m2()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.TryCatch].m2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.TryCatch].m2()'
      Src: test1.TryCatch:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[test1.TryCatch].m1()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 1
    functionsReached:
    - '[test1.TryCatch].m2()'
    linkageType: ''
    returnType: int
    signature: '[test1.TryCatch].m1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test1.TryCatch:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[test1.TryCatch].p1()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[test1.TryCatch].p1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.TryCatch].m1()'
      Src: test1.TryCatch:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[test1.TryCatch].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 0
    functionsReached:
    - '[test1.TryCatch].m1()'
    linkageType: ''
    returnType: int
    signature: '[test1.TryCatch].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.TryCatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.TryCatch].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/TryCatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.TryCatch
    signature: '[test1.TryCatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: test1.FieldInit2:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[test1.FieldInit2].get(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldInit2.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.FieldInit2].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.FieldInit2:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.FieldInit2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: '[test1.FieldInit2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldInit2.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: test1.FieldInit2
    signature: '[test1.FieldInit2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.CalleeAfter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.CalleeAfter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.CalleeAfter
    signature: '[test1.CalleeAfter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test1.CalleeAfter].m1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter].m1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test1.CalleeAfter].m2(char)'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[test1.CalleeAfter].m2(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.CalleeAfter].m2(char)'
      Src: test1.CalleeAfter:19,1
    - Dst: '[test1.CalleeAfter].m1(int)'
      Src: test1.CalleeAfter:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: '[test1.CalleeAfter].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/CalleeAfter.java
    functionUses: 0
    functionsReached:
    - '[test1.CalleeAfter].m2(char)'
    - '[test1.CalleeAfter].m1(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.CalleeAfter].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit7
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.ExprEdit7].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit7.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit7
    signature: '[test1.ExprEdit7].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      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: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test1.ExprEdit7].k2(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test1.ExprEdit7].k2(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit7
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[test1.ExprEdit7].k3(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit7
    signature: '[test1.ExprEdit7].k3(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprEdit7].<init>()'
      Src: test1.ExprEdit7:18,1
    - Dst: '[test1.ExprEdit7].k2(test1.ExprEdit7)'
      Src: test1.ExprEdit7:19,1
    - Dst: c1.getName()
      Src: test1.ExprEdit7:24,1
    - Dst: System.out.println(String)
      Src: test1.ExprEdit7:24,1
    - Dst: c1.getName()
      Src: test1.ExprEdit7:25,1
    - Dst: '[test1.ExprEdit7].equals(String)'
      Src: test1.ExprEdit7:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: '[test1.ExprEdit7].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit7.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprEdit7].<init>()'
    - System.out.println(String)
    - '[test1.ExprEdit7].equals(String)'
    - c1.getName()
    - '[test1.ExprEdit7].k2(test1.ExprEdit7)'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit7].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.DollarClass].k1(int)'
      Src: test1.DollarClass:7,1
    - Dst: '[test1.DollarClass].k2(int)'
      Src: test1.DollarClass:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[test1.DollarClass].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/DollarClass.java
    functionUses: 0
    functionsReached:
    - '[test1.DollarClass].k1(int)'
    - '[test1.DollarClass].k2(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.DollarClass].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[test1.DollarClass].k1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/DollarClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.DollarClass].k1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.DollarClass].k3(int)'
      Src: test1.DollarClass:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[test1.DollarClass].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/DollarClass.java
    functionUses: 1
    functionsReached:
    - '[test1.DollarClass].k3(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.DollarClass].k2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[test1.DollarClass].k3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/DollarClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.DollarClass].k3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.DollarClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.DollarClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/DollarClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.DollarClass
    signature: '[test1.DollarClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: test1.Howard4:9,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - test1.HowardHome
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: '[test1.Howard4].create()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test1.Howard4].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - test1.HowardHome
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Howard4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Howard4].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.Howard4
    signature: '[test1.Howard4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[test1.HowardHome].create()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[test1.HowardHome].create()'
  - 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: test1.HowardHome
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.HowardHome].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.HowardHome
    signature: '[test1.HowardHome].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Howard4].<init>()'
      Src: test1.Howard2:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[test1.Howard2].lookup(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached:
    - '[test1.Howard4].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[test1.Howard2].lookup(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: test1.Howard2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Howard2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Howard2
    signature: '[test1.Howard2].<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: int
      static: false
      superClass: test1.Howard2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[test1.Howard].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Howard].run()'
  - 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: test1.Howard
      static: false
      superClass: test1.Howard2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Howard].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Howard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Howard
    signature: '[test1.Howard].<init>()'
  - 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: test1.RenameClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.RenameClass2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/RenameClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.RenameClass2
    signature: '[test1.RenameClass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: test1.RenameClass:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.RenameClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test1.RenameClass].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/RenameClass.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: test1.RenameClass
    signature: '[test1.RenameClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.RenameClass].say()'
      Src: test1.RenameClass:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      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: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[test1.RenameClass].test()'
    functionSourceFile: /src/javassist/src/test/java/test1/RenameClass.java
    functionUses: 0
    functionsReached:
    - '[test1.RenameClass].say()'
    linkageType: ''
    returnType: int
    signature: '[test1.RenameClass].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.RenameClass2].<init>()'
      Src: test1.RenameClass:23,1
    - Dst: '[java.util.Hashtable].put(String,test1.RenameClass)'
      Src: test1.RenameClass:24,1
    - Dst: '[java.util.Hashtable].get(String)'
      Src: test1.RenameClass:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.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: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[test1.RenameClass].say()'
    functionSourceFile: /src/javassist/src/test/java/test1/RenameClass.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].get(String)'
    - '[java.util.Hashtable].put(String,test1.RenameClass)'
    - '[test1.RenameClass2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test1.RenameClass].say()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.SuperDelegator].f(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Delegator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.SuperDelegator].f(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.SuperDelegator].g(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Delegator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.SuperDelegator].g(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: test1.SuperDelegator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SuperDelegator].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Delegator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SuperDelegator
    signature: '[test1.SuperDelegator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Delegator].f(int)'
      Src: test1.Delegator:10,1
    - Dst: '[test1.Delegator].g(int)'
      Src: test1.Delegator:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test1.SuperDelegator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[test1.Delegator].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Delegator.java
    functionUses: 0
    functionsReached:
    - '[test1.Delegator].f(int)'
    - '[test1.Delegator].g(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.Delegator].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Delegator
      static: false
      superClass: test1.SuperDelegator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Delegator].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Delegator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Delegator
    signature: '[test1.Delegator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(test1.BenchProceed2)
      Src: test1.BenchProceed2:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[test1.BenchProceed2].calc2()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 2
    functionsReached:
    - Math.sqrt(test1.BenchProceed2)
    linkageType: ''
    returnType: void
    signature: '[test1.BenchProceed2].calc2()'
  - 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: test1.BenchProceed2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.BenchProceed2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test1.BenchProceed2
    signature: '[test1.BenchProceed2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchProceed].getClass()'
      Src: test1.BenchProceed:17,1
    - Dst: '[test1.BenchProceed].getDeclaredMethod(String)'
      Src: test1.BenchProceed:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.BenchProceed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[test1.BenchProceed].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceed].getDeclaredMethod(String)'
    - '[test1.BenchProceed].getClass()'
    linkageType: ''
    returnType: test1.BenchProceed
    signature: '[test1.BenchProceed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: test1.BenchProceed:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - 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: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[test1.BenchProceed].calc()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 2
    functionsReached:
    - Math.sqrt(float)
    linkageType: ''
    returnType: void
    signature: '[test1.BenchProceed].calc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceed:25,1
    - Dst: '[test1.BenchProceed].calc()'
      Src: test1.BenchProceed:27,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceed:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - 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: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[test1.BenchProceed].p()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceed].calc()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceed].p()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceed:34,1
    - Dst: '[test1.BenchProceed].calc()'
      Src: test1.BenchProceed:36,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceed:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[test1.BenchProceed].q()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceed].calc()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceed].q()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchProceed2].<init>()'
      Src: test1.BenchProceed:43,1
    - Dst: '[test1.BenchProceed2].calc2()'
      Src: test1.BenchProceed:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - 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: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[test1.BenchProceed].s()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceed2].calc2()'
    - '[test1.BenchProceed2].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceed].s()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchProceed2].<init>()'
      Src: test1.BenchProceed:51,1
    - Dst: '[test1.BenchProceed2].calc2()'
      Src: test1.BenchProceed:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - 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: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[test1.BenchProceed].t()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceed2].calc2()'
    - '[test1.BenchProceed2].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceed].t()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[test1.BenchProceed].before(Object[])'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.BenchProceed].before(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.reflect.Method].invoke(Object[])'
      Src: test1.BenchProceed:63,1
    - Dst: System.out.println(test1.BenchProceed)
      Src: test1.BenchProceed:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[test1.BenchProceed].replace(Object[])'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 0
    functionsReached:
    - System.out.println(test1.BenchProceed)
    - '[java.lang.reflect.Method].invoke(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[test1.BenchProceed].replace(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchProceed].<init>()'
      Src: test1.BenchProceed:73,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceed:74,1
    - Dst: '[test1.BenchProceed].p()'
      Src: test1.BenchProceed:75,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceed:75,1
    - Dst: '[test1.BenchProceed].q()'
      Src: test1.BenchProceed:76,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceed:76,1
    - Dst: '[test1.BenchProceed].p()'
      Src: test1.BenchProceed:77,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceed:77,1
    - Dst: '[test1.BenchProceed].q()'
      Src: test1.BenchProceed:78,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceed:78,1
    - Dst: '[test1.BenchProceed].s()'
      Src: test1.BenchProceed:80,1
    - Dst: '[test1.BenchProceed].t()'
      Src: test1.BenchProceed:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.lang.reflect.Method
      - int
      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: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[test1.BenchProceed].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceed.java
    functionUses: 0
    functionsReached:
    - '[test1.BenchProceed].<init>()'
    - '[test1.BenchProceed].s()'
    - System.out.println(String)
    - '[test1.BenchProceed].q()'
    - '[test1.BenchProceed].p()'
    - '[test1.BenchProceed].t()'
    linkageType: ''
    returnType: void
    signature: '[test1.BenchProceed].main(String[])'
  - 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: test1.Pac2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Pac2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Pac.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Pac2
    signature: '[test1.Pac2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.getPackage()
      Src: test1.Pac:11,1
    - Dst: System.out.println(test1.Pac)
      Src: test1.Pac:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: '[test1.Pac].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Pac.java
    functionUses: 0
    functionsReached:
    - c.getPackage()
    - System.out.println(test1.Pac)
    linkageType: ''
    returnType: int
    signature: '[test1.Pac].run()'
  - 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: test1.Pac
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Pac].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Pac.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Pac
    signature: '[test1.Pac].<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: test1.DefineClassCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.DefineClassCapability].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/DefineClassCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.DefineClassCapability
    signature: '[test1.DefineClassCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test1.SetName
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sn
    argTypes:
    - test1.SetName
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.SetName].foo(test1.SetName)'
    functionSourceFile: /src/javassist/src/test/java/test1/SetName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.SetName].foo(test1.SetName)'
  - 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: test1.SetName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SetName].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/SetName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SetName
    signature: '[test1.SetName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - test1.Proceed
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.Proceed].p(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed].p(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - test1.Proceed
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.Proceed].k1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed].k1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - test1.Proceed
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test1.Proceed].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Proceed].k2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.Proceed].<init>()'
      Src: test1.Proceed:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - test1.Proceed
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Proceed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Proceed].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Proceed.java
    functionUses: 1
    functionsReached:
    - '[test1.Proceed].<init>()'
    linkageType: ''
    returnType: test1.Proceed
    signature: '[test1.Proceed].<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: test1.SerialVUIDOuter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SerialVUIDOuter].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/SerialVUIDOuter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SerialVUIDOuter
    signature: '[test1.SerialVUIDOuter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.SerialVUIDOuter.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.SerialVUIDOuter.Inner].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/SerialVUIDOuter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.SerialVUIDOuter.Inner
    signature: '[test1.SerialVUIDOuter.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.ExprEdit2].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit2].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.ExprEdit2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit2
    signature: '[test1.ExprEdit2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.ExprEdit5].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit5.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit5
    signature: '[test1.ExprEdit5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.ExprEdit5].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit5
    signature: '[test1.ExprEdit5].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprEdit5].<init>()'
      Src: test1.ExprEdit5:11,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[test1.ExprEdit5].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit5.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprEdit5].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit5].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.ExprEdit6].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit6
    signature: '[test1.ExprEdit6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test1.ExprEdit6].k2()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit6.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit6].k2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprEdit6].k2()'
      Src: test1.ExprEdit6:13,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[test1.ExprEdit6].k1()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit6.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprEdit6].k2()'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit6].k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.EmptyBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.EmptyBody].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.EmptyBody
    signature: '[test1.EmptyBody].<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: true
      returnValueGenericType: test1.EmptyBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[test1.EmptyBody].<init>(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.EmptyBody
    signature: '[test1.EmptyBody].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.EmptyBody:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.EmptyBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.EmptyBody].<init>(String)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: test1.EmptyBody
    signature: '[test1.EmptyBody].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.EmptyBody].<init>(int)'
      Src: test1.EmptyBody:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.EmptyBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.EmptyBody].<init>(double)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached:
    - '[test1.EmptyBody].<init>(int)'
    linkageType: ''
    returnType: test1.EmptyBody
    signature: '[test1.EmptyBody].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[test1.EmptyBody].m1(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.EmptyBody].m1(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[test1.EmptyBody].m2(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test1.EmptyBody].m2(int,int)'
  - 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: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[test1.EmptyBody].m3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.EmptyBody].m3(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[test1.EmptyBody].m4()'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.EmptyBody].m4()'
  - 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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[test1.EmptyBody].m5()'
    functionSourceFile: /src/javassist/src/test/java/test1/EmptyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.EmptyBody].m5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.StaticConsBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[test1.StaticConsBody].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/StaticConsBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.StaticConsBody
    signature: '[test1.StaticConsBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[test1.StaticConsBody].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/StaticConsBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.StaticConsBody].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.ExprEdit].k1(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit].k1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[test1.ExprEdit].k2(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit].k2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.ExprEdit:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[test1.ExprEdit].k3(int)'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test1.ExprEdit].k3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.ExprEdit].k3(int)'
      Src: test1.ExprEdit:10,1
    - Dst: '[test1.ExprEdit].k1(int)'
      Src: test1.ExprEdit:10,1
    - Dst: '[test1.ExprEdit].k2(int)'
      Src: test1.ExprEdit:10,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[test1.ExprEdit].k0()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit.java
    functionUses: 0
    functionsReached:
    - '[test1.ExprEdit].k2(int)'
    - '[test1.ExprEdit].k1(int)'
    - '[test1.ExprEdit].k3(int)'
    linkageType: ''
    returnType: int
    signature: '[test1.ExprEdit].k0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.ExprEdit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.ExprEdit].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/ExprEdit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.ExprEdit
    signature: '[test1.ExprEdit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[test1.Clinit2].run()'
    functionSourceFile: /src/javassist/src/test/java/test1/Clinit2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.Clinit2].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.Clinit2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.Clinit2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/Clinit2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.Clinit2
    signature: '[test1.Clinit2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[test1.NewInterface].foo()'
    functionSourceFile: /src/javassist/src/test/java/test1/NewInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test1.NewInterface].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.NewInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.NewInterface].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/NewInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.NewInterface
    signature: '[test1.NewInterface].<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: test1.BenchProceedNew2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.BenchProceedNew2].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test1.BenchProceedNew2
    signature: '[test1.BenchProceedNew2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test1.BenchProceedNew3
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[test1.BenchProceedNew3].<init>(int,int)'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.BenchProceedNew3
    signature: '[test1.BenchProceedNew3].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:18,1
    - Dst: '[test1.BenchProceedNew2].<init>()'
      Src: test1.BenchProceedNew:21,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[test1.BenchProceedNew].org0()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceedNew2].<init>()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceedNew].org0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:29,1
    - Dst: '[test1.BenchProceedNew2].<init>()'
      Src: test1.BenchProceedNew:32,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[test1.BenchProceedNew].jvst0()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceedNew2].<init>()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceedNew].jvst0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:40,1
    - Dst: '[test1.BenchProceedNew3].<init>(test1.BenchProceedNew,test1.BenchProceedNew)'
      Src: test1.BenchProceedNew:43,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[test1.BenchProceedNew].org2()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceedNew3].<init>(test1.BenchProceedNew,test1.BenchProceedNew)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceedNew].org2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:51,1
    - Dst: '[test1.BenchProceedNew3].<init>(test1.BenchProceedNew,test1.BenchProceedNew)'
      Src: test1.BenchProceedNew:54,1
    - Dst: System.currentTimeMillis()
      Src: test1.BenchProceedNew:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[test1.BenchProceedNew].jvst2()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 1
    functionsReached:
    - '[test1.BenchProceedNew3].<init>(test1.BenchProceedNew,test1.BenchProceedNew)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[test1.BenchProceedNew].jvst2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test1.BenchProceedNew].<init>()'
      Src: test1.BenchProceedNew:62,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:63,1
    - Dst: '[test1.BenchProceedNew].org0()'
      Src: test1.BenchProceedNew:64,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:64,1
    - Dst: '[test1.BenchProceedNew].jvst0()'
      Src: test1.BenchProceedNew:65,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:65,1
    - Dst: '[test1.BenchProceedNew].org2()'
      Src: test1.BenchProceedNew:66,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:66,1
    - Dst: '[test1.BenchProceedNew].jvst2()'
      Src: test1.BenchProceedNew:67,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:67,1
    - Dst: '[test1.BenchProceedNew].org0()'
      Src: test1.BenchProceedNew:69,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:69,1
    - Dst: '[test1.BenchProceedNew].jvst0()'
      Src: test1.BenchProceedNew:70,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:70,1
    - Dst: '[test1.BenchProceedNew].org2()'
      Src: test1.BenchProceedNew:71,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:71,1
    - Dst: '[test1.BenchProceedNew].jvst2()'
      Src: test1.BenchProceedNew:72,1
    - Dst: System.out.println(String)
      Src: test1.BenchProceedNew:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      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: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[test1.BenchProceedNew].main(String[])'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 0
    functionsReached:
    - '[test1.BenchProceedNew].jvst2()'
    - System.out.println(String)
    - '[test1.BenchProceedNew].org2()'
    - '[test1.BenchProceedNew].org0()'
    - '[test1.BenchProceedNew].jvst0()'
    - '[test1.BenchProceedNew].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test1.BenchProceedNew].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.BenchProceedNew
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test1.BenchProceedNew].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/BenchProceedNew.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test1.BenchProceedNew
    signature: '[test1.BenchProceedNew].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test1.FieldInit:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[test1.FieldInit].get(Object)'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldInit.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[test1.FieldInit].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.FieldInit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: '[test1.FieldInit].<init>()'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.FieldInit
    signature: '[test1.FieldInit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test1.FieldInit
      classConcrete: true
      classEnum: false
      classFields:
      - FieldInit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test1.FieldInit.FI
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fi
    argTypes:
    - test1.FieldInit
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[test1.FieldInit.FI].<init>(test1.FieldInit)'
    functionSourceFile: /src/javassist/src/test/java/test1/FieldInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test1.FieldInit.FI
    signature: '[test1.FieldInit.FI].<init>(test1.FieldInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[javassist.Modifier].isPublic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isPublic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.Modifier].isPrivate(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isPrivate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[javassist.Modifier].isProtected(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isProtected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.Modifier].isPackage(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isPackage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[javassist.Modifier].isStatic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isStatic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[javassist.Modifier].isFinal(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isFinal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[javassist.Modifier].isSynchronized(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isSynchronized(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[javassist.Modifier].isVolatile(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isVolatile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[javassist.Modifier].isTransient(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isTransient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[javassist.Modifier].isNative(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isNative(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[javassist.Modifier].isInterface(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isInterface(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[javassist.Modifier].isAnnotation(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isAnnotation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[javassist.Modifier].isEnum(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isEnum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[javassist.Modifier].isAbstract(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isAbstract(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[javassist.Modifier].isStrict(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isStrict(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[javassist.Modifier].isVarArgs(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Modifier].isVarArgs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[javassist.Modifier].setPublic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.Modifier].setPublic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[javassist.Modifier].setProtected(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.Modifier].setProtected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[javassist.Modifier].setPrivate(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.Modifier].setPrivate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[javassist.Modifier].setPackage(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.Modifier].setPackage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - mod
    - clearBit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[javassist.Modifier].clear(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.Modifier].clear(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.reflect.Modifier.toString(int)
      Src: javassist.Modifier:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[javassist.Modifier].toString(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 2
    functionsReached:
    - java.lang.reflect.Modifier.toString(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.Modifier].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Modifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Modifier].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/Modifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.Modifier
    signature: '[javassist.Modifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass,null,null)'
      Src: javassist.CtNewMethod:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - declaring
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.CtClass,null,null)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
      Src: javassist.CtNewMethod:74,1
    - Dst: '[javassist.compiler.Javac].recordProceed(String,String)'
      Src: javassist.CtNewMethod:77,1
    - Dst: '[javassist.compiler.Javac].compile(String)'
      Src: javassist.CtNewMethod:79,1
    - Dst: '[String].split(String)'
      Src: javassist.CtNewMethod:80,1
    - Dst: '[javassist.CtClass].addLines(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:80,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:85,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtNewMethod:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - declaring
    - delegateObj
    - delegateMethod
    argTypes:
    - String
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 12
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[javassist.CtNewMethod].make(String,javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtClass].addLines(javassist.CtNewMethod)'
    - '[String].split(String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
    - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    - '[javassist.compiler.Javac].recordProceed(String,String)'
    - '[javassist.compiler.Javac].compile(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].make(String,javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewMethod].make(int,javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
      Src: javassist.CtNewMethod:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - CtClass[]
      - CtClass[]
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - returnType
    - mname
    - parameters
    - exceptions
    - body
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - CtClass[]
    - CtClass[]
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[javassist.CtNewMethod].make(javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewMethod].make(int,javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].make(javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
      Src: javassist.CtNewMethod:141,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: javassist.CtNewMethod:142,1
    - Dst: '[javassist.CtMethod].setExceptionTypes(CtClass[])'
      Src: javassist.CtNewMethod:143,1
    - Dst: '[javassist.CtMethod].setBody(String)'
      Src: javassist.CtNewMethod:144,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      - String
      - CtClass[]
      - CtClass[]
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - modifiers
    - returnType
    - mname
    - parameters
    - exceptions
    - body
    - declaring
    argTypes:
    - int
    - javassist.CtClass
    - String
    - CtClass[]
    - CtClass[]
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[javassist.CtNewMethod].make(int,javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
    - '[javassist.CtMethod].setBody(String)'
    - '[javassist.CtMethod].setExceptionTypes(CtClass[])'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].make(int,javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
      Src: javassist.CtNewMethod:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - declaring
    - map
    argTypes:
    - javassist.CtMethod
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[javassist.CtNewMethod].copy(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].copy(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
      Src: javassist.CtNewMethod:191,1
    - Dst: '[javassist.CtMethod].setName(String)'
      Src: javassist.CtNewMethod:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - String
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - name
    - declaring
    - map
    argTypes:
    - javassist.CtMethod
    - String
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
    - '[javassist.CtMethod].setName(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
      Src: javassist.CtNewMethod:214,1
    - Dst: '[javassist.CtMethod].setExceptionTypes(CtClass[])'
      Src: javassist.CtNewMethod:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - CtClass[]
      - CtClass[]
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - returnType
    - mname
    - parameters
    - exceptions
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - CtClass[]
    - CtClass[]
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[javassist.CtNewMethod].abstractMethod(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
    - '[javassist.CtMethod].setExceptionTypes(CtClass[])'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].abstractMethod(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtNewMethod:231,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtNewMethod:232,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstPool()'
      Src: javassist.CtNewMethod:234,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:235,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtNewMethod:236,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewMethod:238,1
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.CtNewMethod:240,1
    - Dst: '[javassist.bytecode.FieldInfo].getAccessFlags()'
      Src: javassist.CtNewMethod:241,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtNewMethod:242,1
    - Dst: '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
      Src: javassist.CtNewMethod:243,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
      Src: javassist.CtNewMethod:246,1
    - Dst: '[javassist.CtField].getType()'
      Src: javassist.CtNewMethod:248,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
      Src: javassist.CtNewMethod:248,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:251,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewMethod:254,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewMethod:254,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtNewMethod:255,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtNewMethod:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtField
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - field
    argTypes:
    - String
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.CtField].getType()'
    - '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getAccessFlags()'
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.FieldInfo].getConstPool()'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.CtNewMethod)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtNewMethod:274,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtNewMethod:275,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstPool()'
      Src: javassist.CtNewMethod:277,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:278,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtNewMethod:279,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewMethod:281,1
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.CtNewMethod:283,1
    - Dst: '[javassist.bytecode.FieldInfo].getAccessFlags()'
      Src: javassist.CtNewMethod:284,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtNewMethod:285,1
    - Dst: '[javassist.CtField].getType()'
      Src: javassist.CtNewMethod:286,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.CtNewMethod:286,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtNewMethod:287,1
    - Dst: '[javassist.CtField].getType()'
      Src: javassist.CtNewMethod:290,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.CtNewMethod:290,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtNewMethod:291,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(null)'
      Src: javassist.CtNewMethod:294,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:297,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewMethod:300,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewMethod:300,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtNewMethod:301,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtNewMethod:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtField
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - field
    argTypes:
    - String
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 304
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 304
    functionName: '[javassist.CtNewMethod].setter(String,javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 3
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
    - '[javassist.bytecode.FieldInfo].getAccessFlags()'
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.bytecode.FieldInfo].getConstPool()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.CtNewMethod)'
    - '[javassist.bytecode.Bytecode].addReturn(null)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.CtField].getType()'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.CtField].getDeclaringClass()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].setter(String,javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewMethod].delegator0(javassist.CtMethod,javassist.CtClass)'
      Src: javassist.CtNewMethod:332,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - declaring
    argTypes:
    - javassist.CtMethod
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 2
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.CtNewMethod)'
    - '[javassist.CtNewMethod].delegator0(javassist.CtMethod,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtNewMethod:342,1
    - Dst: '[javassist.CtNewMethod].getName()'
      Src: javassist.CtNewMethod:343,1
    - Dst: '[javassist.CtNewMethod].getDescriptor()'
      Src: javassist.CtNewMethod:344,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtNewMethod:345,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewMethod:345,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.CtNewMethod,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:346,1
    - Dst: '[javassist.CtNewMethod].getAccessFlags()'
      Src: javassist.CtNewMethod:347,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:347,1
    - Dst: '[javassist.CtNewMethod].getExceptionsAttribute()'
      Src: javassist.CtNewMethod:349,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.CtNewMethod:352,1
    - Dst: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.CtNewMethod:351,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewMethod:354,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CtNewMethod:355,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:355,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CtNewMethod:356,1
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: javassist.CtNewMethod:357,1
    - Dst: '[javassist.bytecode.Bytecode].addLoadParameters(javassist.CtNewMethod,int)'
      Src: javassist.CtNewMethod:360,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtNewMethod,javassist.CtNewMethod,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:361,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:364,1
    - Dst: '[javassist.bytecode.Bytecode].addLoadParameters(javassist.CtNewMethod,int)'
      Src: javassist.CtNewMethod:365,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtNewMethod,javassist.CtNewMethod,javassist.CtNewMethod)'
      Src: javassist.CtNewMethod:366,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.CtNewMethod:369,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
      Src: javassist.CtNewMethod:369,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals()'
      Src: javassist.CtNewMethod:370,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxStack()'
      Src: javassist.CtNewMethod:371,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewMethod:372,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewMethod:372,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtNewMethod:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - declaring
    argTypes:
    - javassist.CtMethod
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 375
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 375
    functionName: '[javassist.CtNewMethod].delegator0(javassist.CtMethod,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].setMaxStack()'
    - '[javassist.CtNewMethod].getDescriptor()'
    - '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.CtNewMethod,javassist.CtNewMethod)'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtNewMethod)'
    - '[javassist.CtNewMethod].copy(javassist.bytecode.ConstPool,null)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.Modifier].isStatic(javassist.CtNewMethod)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtNewMethod,javassist.CtNewMethod,javassist.CtNewMethod)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtNewMethod].getExceptionsAttribute()'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.CtMethod].getParameterTypes()'
    - '[javassist.CtClass].getClassFile2()'
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.bytecode.Bytecode].setMaxLocals()'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtNewMethod].getAccessFlags()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.CtNewMethod)'
    - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.CtNewMethod].getName()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtNewMethod,javassist.CtNewMethod,javassist.CtNewMethod)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.Bytecode].addLoadParameters(javassist.CtNewMethod,int)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].delegator0(javassist.CtMethod,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewWrappedMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
      Src: javassist.CtNewMethod:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - CtClass[]
      - CtClass[]
      - javassist.CtMethod
      - javassist.CtMethod.ConstParameter
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - returnType
    - mname
    - parameterTypes
    - exceptionTypes
    - body
    - constParam
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - CtClass[]
    - CtClass[]
    - javassist.CtMethod
    - javassist.CtMethod.ConstParameter
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 10
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewWrappedMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtNewMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtNewMethod].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtNewMethod
    signature: '[javassist.CtNewMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.ClassPool:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[javassist.ClassPool].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.ClassPool].<init>(null)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.ClassPool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.ClassPool:154,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.ClassPool:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useDefaultPath
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[javassist.ClassPool].<init>(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 8
    functionsReached:
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassPool].<init>(null)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.ClassPool].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: javassist.ClassPool:167,1
    - Dst: '[javassist.ClassPoolTail].<init>()'
      Src: javassist.ClassPool:168,1
    - Dst: pt[i].getName()
      Src: javassist.ClassPool:173,1
    - Dst: '[java.util.Hashtable].put(javassist.ClassPool)'
      Src: javassist.ClassPool:173,1
    - Dst: '[javassist.ClassPool].clearImportedPackages()'
      Src: javassist.ClassPool:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: '[javassist.ClassPool].<init>(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.ClassPool].clearImportedPackages()'
    - '[java.util.Hashtable].put(javassist.ClassPool)'
    - '[java.util.Hashtable].<init>(int)'
    - pt[i].getName()
    - '[javassist.ClassPoolTail].<init>()'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.ClassPool].<init>(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].<init>(null)'
      Src: javassist.ClassPool:208,1
    - Dst: '[javassist.ClassPool].appendSystemPath()'
      Src: javassist.ClassPool:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[javassist.ClassPool].getDefault()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 65
    functionsReached:
    - '[javassist.ClassPool].appendSystemPath()'
    - '[javassist.ClassPool].<init>(null)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.ClassPool].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].get(String)'
      Src: javassist.ClassPool:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[javassist.ClassPool].getCached(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 4
    functionsReached:
    - '[java.util.Hashtable].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].getCached(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].put(String,javassist.CtClass)'
      Src: javassist.ClassPool:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - classname
    - c
    - dynamic
    argTypes:
    - String
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 5
    functionsReached:
    - '[java.util.Hashtable].put(String,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: javassist.ClassPool:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[javassist.ClassPool].removeCached(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].remove(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].removeCached(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].toString()'
      Src: javassist.ClassPool:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      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: 255
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[javassist.ClassPool].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPoolTail].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassPool].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].elements()'
      Src: javassist.ClassPool:264,1
    - Dst: '[javassist.ClassPool].hasMoreElements()'
      Src: javassist.ClassPool:265,1
    - Dst: '[javassist.ClassPool].nextElement()'
      Src: javassist.ClassPool:266,1
    - Dst: '[javassist.CtClass].compress()'
      Src: javassist.ClassPool:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      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: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[javassist.ClassPool].compress()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.ClassPool].nextElement()'
    - '[javassist.ClassPool].hasMoreElements()'
    - '[java.util.Hashtable].elements()'
    - '[javassist.CtClass].compress()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].compress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].add(String)'
      Src: javassist.ClassPool:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[javassist.ClassPool].importPackage(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].importPackage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.ClassPool:299,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: javassist.ClassPool:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      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: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[javassist.ClassPool].clearImportedPackages()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].clearImportedPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].iterator()'
      Src: javassist.ClassPool:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[javassist.ClassPool].getImportedPackages()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[javassist.ClassPool].getImportedPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      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: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[javassist.ClassPool].recordInvalidClassName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].recordInvalidClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.ClassPool:341,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: javassist.ClassPool:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - cname
    - fname
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: '[javassist.ClassPool].recordCflow(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].recordCflow(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.ClassPool:353,1
    - Dst: '[java.util.Hashtable].get(String)'
      Src: javassist.ClassPool:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[javassist.ClassPool].lookupCflow(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].get(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.ClassPool].lookupCflow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:379,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.ClassPool:381,1
    - Dst: '[javassist.CtClassType].setClassPool()'
      Src: javassist.ClassPool:384,1
    - Dst: '[javassist.CtClass].setName(String)'
      Src: javassist.ClassPool:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orgName
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: '[javassist.ClassPool].getAndRename(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.CtClass].setName(String)'
    - '[javassist.CtClassType].setClassPool()'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].getAndRename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getCached(String)'
      Src: javassist.ClassPool:397,1
    - Dst: '[javassist.ClassPool].removeCached(String)'
      Src: javassist.ClassPool:399,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassPool:401,1
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.ClassPool:402,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
      Src: javassist.ClassPool:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - clazz
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: '[javassist.ClassPool].classNameChanged(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].getCached(String)'
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    - '[javassist.ClassPool].removeCached(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].classNameChanged(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:427,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.ClassPool:430,1
    - Dst: '[javassist.CtClass].incGetCounter()'
      Src: javassist.ClassPool:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 435
    functionName: '[javassist.ClassPool].get(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 76
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.NotFoundException].<init>(String)'
    - '[javassist.CtClass].incGetCounter()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:461,1
    - Dst: '[javassist.CtClass].incGetCounter()'
      Src: javassist.ClassPool:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: '[javassist.ClassPool].getOrNull(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.CtClass].incGetCounter()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].getOrNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.ClassPool:492,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String)'
      Src: javassist.ClassPool:493,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.ClassPool:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: '[javassist.ClassPool].getCtClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.bytecode.Descriptor].toCtClass(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].getCtClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getCached(String)'
      Src: javassist.ClassPool:507,1
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:513,1
    - Dst: '[javassist.ClassPool].createCtClass(String,boolean)'
      Src: javassist.ClassPool:518,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassPool:522,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
      Src: javassist.ClassPool:522,1
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - useCache
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 531
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 531
    functionName: '[javassist.ClassPool].get0(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 6
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.ClassPool].getCached(String)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].createCtClass(String,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].get0(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.ClassPool:542,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.ClassPool:543,1
    - Dst: '[String].endsWith(String)'
      Src: javassist.ClassPool:545,1
    - Dst: '[String].indexOf(char)'
      Src: javassist.ClassPool:546,1
    - Dst: '[String].substring(int,javassist.ClassPool)'
      Src: javassist.ClassPool:546,1
    - Dst: '[javassist.ClassPool].getCached(javassist.ClassPool)'
      Src: javassist.ClassPool:547,1
    - Dst: '[javassist.ClassPool].find(javassist.ClassPool)'
      Src: javassist.ClassPool:547,1
    - Dst: '[javassist.CtArray].<init>(String)'
      Src: javassist.ClassPool:550,1
    - Dst: '[javassist.ClassPool].find(String)'
      Src: javassist.ClassPool:553,1
    - Dst: '[javassist.CtClassType].<init>(String)'
      Src: javassist.ClassPool:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - useCache
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: '[javassist.ClassPool].createCtClass(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].getCached(javassist.ClassPool)'
    - '[String].indexOf(char)'
    - '[javassist.CtArray].<init>(String)'
    - '[String].endsWith(String)'
    - '[javassist.CtClassType].<init>(String)'
    - '[String].substring(int,javassist.ClassPool)'
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    - '[javassist.ClassPool].find(String)'
    - '[javassist.ClassPool].find(javassist.ClassPool)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].createCtClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].find(String)'
      Src: javassist.ClassPool:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[javassist.ClassPool].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.ClassPoolTail].find(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.ClassPool].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getCached(String)'
      Src: javassist.ClassPool:581,1
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:585,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.ClassPool:589,1
    - Dst: '[javassist.CtClass].isFrozen()'
      Src: javassist.ClassPool:594,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.ClassPool:595,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 597
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 597
    functionName: '[javassist.ClassPool].checkNotFrozen(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 6
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.ClassPool].getCached(String)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].isFrozen()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].checkNotFrozen(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getCached(String)'
      Src: javassist.ClassPool:606,1
    - Dst: '[javassist.ClassPool].get0(String,boolean)'
      Src: javassist.ClassPool:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: '[javassist.ClassPool].checkNotExists(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get0(String,boolean)'
    - '[javassist.ClassPool].getCached(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].checkNotExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].openClassfile(String)'
      Src: javassist.ClassPool:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[javassist.ClassPool].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolTail].openClassfile(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ClassPool].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].writeClassfile(String,java.io.OutputStream)'
      Src: javassist.ClassPool:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - out
    argTypes:
    - String
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '[javassist.ClassPool].writeClassfile(String,java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolTail].writeClassfile(String,java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].writeClassfile(String,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.ClassPool:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 651
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 651
    functionName: '[javassist.ClassPool].get(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.ClassPool].get(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.ClassPool:663,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.ClassPool:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - methodname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 5
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: '[javassist.ClassPool].getMethod(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.ClassPool].getMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(java.io.InputStream,boolean)'
      Src: javassist.ClassPool:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classfile
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: '[javassist.ClassPool].makeClass(java.io.InputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].makeClass(java.io.InputStream,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].compress()'
      Src: javassist.ClassPool:705,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: javassist.ClassPool:706,1
    - Dst: '[javassist.CtClassType].<init>(java.io.BufferedInputStream)'
      Src: javassist.ClassPool:707,1
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.ClassPool:708,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.ClassPool:709,1
    - Dst: '[javassist.ClassPool].checkNotFrozen(javassist.ClassPool)'
      Src: javassist.ClassPool:711,1
    - Dst: '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
      Src: javassist.ClassPool:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classfile
    - ifNotFrozen
    argTypes:
    - java.io.InputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 715
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 715
    functionName: '[javassist.ClassPool].makeClass(java.io.InputStream,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
    - '[javassist.CtClassType].checkModify()'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    - '[javassist.CtClassType].<init>(java.io.BufferedInputStream)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].checkNotFrozen(javassist.ClassPool)'
    - '[javassist.ClassPool].compress()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(java.io.InputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile,boolean)'
      Src: javassist.ClassPool:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classfile
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].compress()'
      Src: javassist.ClassPool:754,1
    - Dst: '[javassist.CtClassType].<init>(javassist.bytecode.ClassFile)'
      Src: javassist.ClassPool:755,1
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.ClassPool:756,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.ClassPool:757,1
    - Dst: '[javassist.ClassPool].checkNotFrozen(javassist.ClassPool)'
      Src: javassist.ClassPool:759,1
    - Dst: '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
      Src: javassist.ClassPool:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classfile
    - ifNotFrozen
    argTypes:
    - javassist.bytecode.ClassFile
    - boolean
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].checkNotFrozen(javassist.ClassPool)'
    - '[javassist.ClassPool].compress()'
    - '[javassist.CtClassType].<init>(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].compress()'
      Src: javassist.ClassPool:783,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: javassist.ClassPool:784,1
    - Dst: '[javassist.CtClassType].<init>(java.io.BufferedInputStream)'
      Src: javassist.ClassPool:785,1
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.ClassPool:786,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.ClassPool:787,1
    - Dst: '[javassist.ClassPool].checkNotExists(javassist.ClassPool)'
      Src: javassist.ClassPool:788,1
    - Dst: '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
      Src: javassist.ClassPool:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classfile
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 795
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 795
    functionName: '[javassist.ClassPool].makeClassIfNew(java.io.InputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].checkNotExists(javassist.ClassPool)'
    - '[javassist.ClassPool].cacheCtClass(javassist.ClassPool,javassist.CtClassType,boolean)'
    - '[javassist.CtClassType].checkModify()'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    - '[javassist.CtClassType].<init>(java.io.BufferedInputStream)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].compress()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClassIfNew(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeClass(String,null)'
      Src: javassist.ClassPool:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[javassist.ClassPool].makeClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 22
    functionsReached:
    - '[javassist.ClassPool].makeClass(String,null)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.ClassPool:837,1
    - Dst: '[javassist.CtNewClass].<init>(String,boolean,javassist.CtClass)'
      Src: javassist.ClassPool:838,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
      Src: javassist.ClassPool:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - superclass
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[javassist.ClassPool].makeClass(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtNewClass].<init>(String,boolean,javassist.CtClass)'
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeClass(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.ClassPool:851,1
    - Dst: '[javassist.CtNewClass].<init>(String,boolean,null)'
      Src: javassist.ClassPool:852,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
      Src: javassist.ClassPool:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 850
    functionDepth: 5
    functionLinenumber: 850
    functionLinenumberEnd: 855
    functionName: '[javassist.ClassPool].makeNestedClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.CtNewClass].<init>(String,boolean,null)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeNestedClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].makeInterface(String,null)'
      Src: javassist.ClassPool:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[javassist.ClassPool].makeInterface(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].makeInterface(String,null)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeInterface(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.ClassPool:881,1
    - Dst: '[javassist.CtNewClass].<init>(String,boolean,javassist.CtClass)'
      Src: javassist.ClassPool:882,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
      Src: javassist.ClassPool:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - superclass
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 5
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: '[javassist.ClassPool].makeInterface(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtNewClass].<init>(String,boolean,javassist.CtClass)'
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtNewClass,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeInterface(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.ClassPool:899,1
    - Dst: '[javassist.ClassPool].makeInterface(String,javassist.CtClass)'
      Src: javassist.ClassPool:899,1
    - Dst: '[javassist.CtClass].getModifiers()'
      Src: javassist.ClassPool:900,1
    - Dst: '[javassist.CtClass].setModifiers(int)'
      Src: javassist.ClassPool:900,1
    - Dst: e.getMessage()
      Src: javassist.ClassPool:905,1
    - Dst: '[RuntimeException].<init>(javassist.ClassPool,javassist.ClassPool)'
      Src: javassist.ClassPool:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 907
      start: 897
    functionDepth: 5
    functionLinenumber: 897
    functionLinenumberEnd: 907
    functionName: '[javassist.ClassPool].makeAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[javassist.ClassPool].makeInterface(String,javassist.CtClass)'
    - '[javassist.CtClass].setModifiers(int)'
    - '[RuntimeException].<init>(javassist.ClassPool,javassist.ClassPool)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getModifiers()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.ClassPool].makeAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].appendSystemPath()'
      Src: javassist.ClassPool:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: '[javassist.ClassPool].appendSystemPath()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 8
    functionsReached:
    - '[javassist.ClassPoolTail].appendSystemPath()'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPool].appendSystemPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
      Src: javassist.ClassPool:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[javassist.ClassPool].insertClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPool].insertClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
      Src: javassist.ClassPool:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[javassist.ClassPool].appendClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPool].appendClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].insertClassPath(String)'
      Src: javassist.ClassPool:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 4
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: '[javassist.ClassPool].insertClassPath(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.ClassPoolTail].insertClassPath(String)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPool].insertClassPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].appendClassPath(String)'
      Src: javassist.ClassPool:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: '[javassist.ClassPool].appendClassPath(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 7
    functionsReached:
    - '[javassist.ClassPoolTail].appendClassPath(String)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPool].appendClassPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].removeClassPath(javassist.ClassPath)'
      Src: javassist.ClassPool:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPoolTail].removeClassPath(javassist.ClassPath)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(javassist.ClassPool,javassist.ClassPool)'
      Src: javassist.ClassPool:1010,1
    - Dst: '[String].substring(javassist.ClassPool)'
      Src: javassist.ClassPool:1012,1
    - Dst: '[javassist.ClassPool].appendClassPath(javassist.ClassPool)'
      Src: javassist.ClassPool:1012,1
    - Dst: '[String].substring(javassist.ClassPool,javassist.ClassPool)'
      Src: javassist.ClassPool:1016,1
    - Dst: '[javassist.ClassPool].appendClassPath(javassist.ClassPool)'
      Src: javassist.ClassPool:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathlist
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: '[javassist.ClassPool].appendPathList(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[String].substring(javassist.ClassPool,javassist.ClassPool)'
    - '[String].indexOf(javassist.ClassPool,javassist.ClassPool)'
    - '[javassist.ClassPool].appendClassPath(javassist.ClassPool)'
    - '[String].substring(javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].appendPathList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.ClassPool:1056,1
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader)'
      Src: javassist.ClassPool:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader)'
    - '[javassist.ClassPool].getClassLoader()'
    linkageType: ''
    returnType: Class
    signature: '[javassist.ClassPool].toClass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getContextClassLoader()'
      Src: javassist.ClassPool:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      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: 1071
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: '[javassist.ClassPool].getClassLoader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.ClassPool].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.ClassPool].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: javassist.ClassPool:1078,1
    - Dst: '[javassist.ClassPool].getContextClassLoader()'
      Src: javassist.ClassPool:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: '[javassist.ClassPool].getContextClassLoader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - '[javassist.ClassPool].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.ClassPool].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass,null,ClassLoader,null)'
      Src: javassist.ClassPool:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ct
    - loader
    argTypes:
    - javassist.CtClass
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].toClass(javassist.CtClass,null,ClassLoader,null)'
    linkageType: ''
    returnType: Class
    signature: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass,null,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.ClassPool:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ct
    - loader
    - domain
    argTypes:
    - javassist.CtClass
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].toClass(javassist.CtClass,null,ClassLoader,java.security.ProtectionDomain)'
    linkageType: ''
    returnType: Class
    signature: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.ClassPool:1159,1
    - Dst: javassist.util.proxy.DefineClassHelper.toClass(Class<?>,byte[])
      Src: javassist.ClassPool:1158,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
      Src: javassist.ClassPool:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ct
    - neighbor
    argTypes:
    - javassist.CtClass
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1164
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1164
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toBytecode()'
    - javassist.util.proxy.DefineClassHelper.toClass(Class<?>,byte[])
    - '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.ClassPool:1185,1
    - Dst: javassist.util.proxy.DefineClassHelper.toClass(java.lang.invoke.MethodHandles.Lookup,byte[])
      Src: javassist.ClassPool:1184,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
      Src: javassist.ClassPool:1188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - java.lang.invoke.MethodHandles.Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ct
    - lookup
    argTypes:
    - javassist.CtClass
    - java.lang.invoke.MethodHandles.Lookup
    constantsTouched: []
    func_position:
      end: 1190
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass,java.lang.invoke.MethodHandles.Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - javassist.util.proxy.DefineClassHelper.toClass(java.lang.invoke.MethodHandles.Lookup,byte[])
    - '[javassist.CtClass].toBytecode()'
    - '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.ClassPool].toClass(javassist.CtClass,java.lang.invoke.MethodHandles.Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassPool:1240,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.ClassPool:1241,1
    - Dst: javassist.util.proxy.DefineClassHelper.toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])
      Src: javassist.ClassPool:1240,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
      Src: javassist.ClassPool:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ct
    - neighbor
    - loader
    - domain
    argTypes:
    - javassist.CtClass
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 1246
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1246
    functionName: '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toBytecode()'
    - '[javassist.CtClass].getName()'
    - javassist.util.proxy.DefineClassHelper.toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])
    - '[javassist.CannotCompileException].<init>(javassist.ClassPool)'
    linkageType: ''
    returnType: Class
    signature: '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefinePackageHelper].definePackage(String,ClassLoader)'
      Src: javassist.ClassPool:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - boolean
      - boolean
      - javassist.ClassPoolTail
      - javassist.ClassPool
      - java.util.Hashtable
      - java.util.Hashtable
      - int
      - java.util.ArrayList
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - name
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: '[javassist.ClassPool].makePackage(ClassLoader,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.DefinePackageHelper].definePackage(String,ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPool].makePackage(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
      Src: javassist.CtNewWrappedConstructor:38,1
    - Dst: '[javassist.CtConstructor].setExceptionTypes(CtClass[])'
      Src: javassist.CtNewWrappedConstructor:39,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtNewWrappedConstructor:40,1
    - Dst: '[javassist.CtNewWrappedConstructor].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,int,javassist.CtMethod,CtClass[],javassist.CtMethod.ConstParameter)'
      Src: javassist.CtNewWrappedConstructor:40,1
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.CtNewWrappedConstructor:43,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewWrappedConstructor:43,1
    - Dst: '[javassist.CtNewWrappedConstructor].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewWrappedConstructor:43,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedConstructor)'
      Src: javassist.CtNewWrappedConstructor:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - CtClass[]
      - int
      - javassist.CtMethod
      - javassist.CtMethod.ConstParameter
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: javassist.CtNewWrappedMethod
    argCount: 6
    argNames:
    - parameterTypes
    - exceptionTypes
    - howToCallSuper
    - body
    - constParam
    - declaring
    argTypes:
    - CtClass[]
    - CtClass[]
    - int
    - javassist.CtMethod
    - javassist.CtMethod.ConstParameter
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: '[javassist.CtNewWrappedConstructor].wrapped(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.CtNewWrappedConstructor].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,int,javassist.CtMethod,CtClass[],javassist.CtMethod.ConstParameter)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedConstructor)'
    - '[javassist.CtNewWrappedConstructor].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.CtConstructor].setExceptionTypes(CtClass[])'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewWrappedConstructor].wrapped(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getSuperclassId()'
      Src: javassist.CtNewWrappedConstructor:61,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewWrappedConstructor:62,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewWrappedConstructor:62,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
      Src: javassist.CtNewWrappedConstructor:63,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtNewWrappedConstructor:64,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
      Src: javassist.CtNewWrappedConstructor:67,1
    - Dst: '[javassist.bytecode.Bytecode].addLoadParameters(CtClass[],int)'
      Src: javassist.CtNewWrappedConstructor:70,1
    - Dst: '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
      Src: javassist.CtNewWrappedConstructor:72,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
      Src: javassist.CtNewWrappedConstructor:71,1
    - Dst: '[javassist.CtNewWrappedConstructor].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
      Src: javassist.CtNewWrappedConstructor:75,1
    - Dst: '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
      Src: javassist.CtNewWrappedConstructor:79,1
    - Dst: '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
      Src: javassist.CtNewWrappedConstructor:82,1
    - Dst: '[javassist.CtMethod.ConstParameter].constDescriptor()'
      Src: javassist.CtNewWrappedConstructor:83,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(int,String,javassist.CtNewWrappedConstructor)'
      Src: javassist.CtNewWrappedConstructor:89,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtNewWrappedConstructor)'
      Src: javassist.CtNewWrappedConstructor:93,1
    - Dst: '[javassist.CtNewWrappedConstructor].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
      Src: javassist.CtNewWrappedConstructor:95,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxStack(javassist.CtNewWrappedConstructor)'
      Src: javassist.CtNewWrappedConstructor:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.ClassFile
      - int
      - javassist.CtMethod
      - CtClass[]
      - javassist.CtMethod.ConstParameter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.Bytecode
      static: true
      superClass: javassist.CtNewWrappedMethod
    argCount: 6
    argNames:
    - declaring
    - classfile
    - howToCallSuper
    - wrappedBody
    - parameters
    - cparam
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.ClassFile
    - int
    - javassist.CtMethod
    - CtClass[]
    - javassist.CtMethod.ConstParameter
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: '[javassist.CtNewWrappedConstructor].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,int,javassist.CtMethod,CtClass[],javassist.CtMethod.ConstParameter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtNewWrappedConstructor].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtNewWrappedConstructor)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].setMaxStack(javassist.CtNewWrappedConstructor)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(int,String,javassist.CtNewWrappedConstructor)'
    - '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
    - '[javassist.bytecode.Bytecode].addLoadParameters(CtClass[],int)'
    - '[javassist.CtMethod.ConstParameter].constDescriptor()'
    - '[javassist.bytecode.ClassFile].getSuperclassId()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
    - '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
    - '[javassist.CtNewWrappedConstructor].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.CtNewWrappedConstructor].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,int,javassist.CtMethod,CtClass[],javassist.CtMethod.ConstParameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtNewWrappedConstructor
      static: false
      superClass: javassist.CtNewWrappedMethod
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtNewWrappedConstructor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtNewWrappedConstructor
    signature: '[javassist.CtNewWrappedConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredField(String)'
      Src: javassist.SerialVersionUID:48,1
    - Dst: '[javassist.SerialVersionUID].isSerializable(javassist.CtClass)'
      Src: javassist.SerialVersionUID:54,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.SerialVersionUID:58,1
    - Dst: '[javassist.CtField].setModifiers(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:60,1
    - Dst: '[javassist.SerialVersionUID].calculateDefault(javassist.CtClass)'
      Src: javassist.SerialVersionUID:62,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,String)'
      Src: javassist.SerialVersionUID:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: '[javassist.SerialVersionUID].setSerialVersionUID(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 0
    functionsReached:
    - '[javassist.SerialVersionUID].calculateDefault(javassist.CtClass)'
    - '[javassist.CtField].setModifiers(javassist.SerialVersionUID)'
    - '[javassist.CtClass].addField(javassist.CtField,String)'
    - '[javassist.CtClass].getDeclaredField(String)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.SerialVersionUID].isSerializable(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.SerialVersionUID].setSerialVersionUID(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.SerialVersionUID:71,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.SerialVersionUID:72,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.SerialVersionUID:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[javassist.SerialVersionUID].isSerializable(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.SerialVersionUID].isSerializable(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.SerialVersionUID:85,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.SerialVersionUID:86,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.SerialVersionUID:87,1
    - Dst: '[javassist.SerialVersionUID].javaName(javassist.CtClass)'
      Src: javassist.SerialVersionUID:90,1
    - Dst: '[java.io.DataOutputStream].writeUTF(String)'
      Src: javassist.SerialVersionUID:91,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.SerialVersionUID:93,1
    - Dst: '[javassist.CtClass].getModifiers()'
      Src: javassist.SerialVersionUID:96,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:105,1
    - Dst: '[javassist.bytecode.ClassFile].getInterfaces()'
      Src: javassist.SerialVersionUID:108,1
    - Dst: '[javassist.SerialVersionUID].javaName()'
      Src: javassist.SerialVersionUID:110,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: javassist.SerialVersionUID:112,1
    - Dst: '[java.io.DataOutputStream].writeUTF()'
      Src: javassist.SerialVersionUID:114,1
    - Dst: '[javassist.CtClass].getDeclaredFields()'
      Src: javassist.SerialVersionUID:117,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: javassist.SerialVersionUID:118,1
    - Dst: '[java.util.Arrays].sort(CtField[],java.util.Comparator)'
      Src: javassist.SerialVersionUID:118,1
    - Dst: field.getModifiers()
      Src: javassist.SerialVersionUID:127,1
    - Dst: field.getName()
      Src: javassist.SerialVersionUID:130,1
    - Dst: '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:130,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:131,1
    - Dst: field.getFieldInfo2()
      Src: javassist.SerialVersionUID:132,1
    - Dst: '[javassist.SerialVersionUID].getDescriptor()'
      Src: javassist.SerialVersionUID:132,1
    - Dst: '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:132,1
    - Dst: '[javassist.bytecode.ClassFile].getStaticInitializer()'
      Src: javassist.SerialVersionUID:137,1
    - Dst: '[java.io.DataOutputStream].writeUTF(String)'
      Src: javassist.SerialVersionUID:138,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: javassist.SerialVersionUID:139,1
    - Dst: '[java.io.DataOutputStream].writeUTF(String)'
      Src: javassist.SerialVersionUID:140,1
    - Dst: '[javassist.CtClass].getDeclaredConstructors()'
      Src: javassist.SerialVersionUID:144,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: javassist.SerialVersionUID:145,1
    - Dst: '[java.util.Arrays].sort(CtConstructor[],java.util.Comparator)'
      Src: javassist.SerialVersionUID:145,1
    - Dst: constructor.getModifiers()
      Src: javassist.SerialVersionUID:155,1
    - Dst: '[java.io.DataOutputStream].writeUTF(String)'
      Src: javassist.SerialVersionUID:157,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:158,1
    - Dst: constructor.getMethodInfo2()
      Src: javassist.SerialVersionUID:159,1
    - Dst: '[javassist.SerialVersionUID].getDescriptor()'
      Src: javassist.SerialVersionUID:159,1
    - Dst: '[javassist.SerialVersionUID].replace(char,char)'
      Src: javassist.SerialVersionUID:159,1
    - Dst: '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:159,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: javassist.SerialVersionUID:165,1
    - Dst: '[java.util.Arrays].sort(CtMethod[],java.util.Comparator)'
      Src: javassist.SerialVersionUID:165,1
    - Dst: method.getModifiers()
      Src: javassist.SerialVersionUID:179,1
    - Dst: method.getName()
      Src: javassist.SerialVersionUID:185,1
    - Dst: '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:185,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:186,1
    - Dst: method.getMethodInfo2()
      Src: javassist.SerialVersionUID:187,1
    - Dst: '[javassist.SerialVersionUID].getDescriptor()'
      Src: javassist.SerialVersionUID:187,1
    - Dst: '[javassist.SerialVersionUID].replace(char,char)'
      Src: javassist.SerialVersionUID:187,1
    - Dst: '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:187,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: javassist.SerialVersionUID:193,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: javassist.SerialVersionUID:194,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.SerialVersionUID:195,1
    - Dst: '[javassist.SerialVersionUID].digest(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:195,1
    - Dst: Math.min(javassist.SerialVersionUID,int)
      Src: javassist.SerialVersionUID:197,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:203,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.SerialVersionUID)'
      Src: javassist.SerialVersionUID:206,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 208
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 208
    functionName: '[javassist.SerialVersionUID].calculateDefault(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getDeclaredConstructors()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.util.Comparator].<init>()'
    - constructor.getModifiers()
    - '[javassist.SerialVersionUID].javaName()'
    - '[java.io.DataOutputStream].writeUTF(String)'
    - '[javassist.CtClass].getClassFile()'
    - '[java.io.DataOutputStream].writeUTF()'
    - field.getModifiers()
    - method.getName()
    - '[java.io.DataOutputStream].writeUTF(javassist.SerialVersionUID)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - method.getMethodInfo2()
    - '[java.io.DataOutputStream].flush()'
    - '[java.io.DataOutputStream].writeInt(javassist.SerialVersionUID)'
    - '[javassist.CtClass].getModifiers()'
    - constructor.getMethodInfo2()
    - '[java.util.Arrays].sort(String[])'
    - '[java.util.Arrays].sort(CtField[],java.util.Comparator)'
    - '[java.util.Arrays].sort(CtConstructor[],java.util.Comparator)'
    - method.getModifiers()
    - '[javassist.SerialVersionUID].javaName(javassist.CtClass)'
    - '[java.util.Arrays].sort(CtMethod[],java.util.Comparator)'
    - '[javassist.SerialVersionUID].digest(javassist.SerialVersionUID)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[javassist.CtClass].getDeclaredFields()'
    - field.getName()
    - '[java.security.MessageDigest].getInstance(String)'
    - '[javassist.bytecode.ClassFile].getStaticInitializer()'
    - field.getFieldInfo2()
    - '[javassist.CannotCompileException].<init>(javassist.SerialVersionUID)'
    - '[javassist.bytecode.ClassFile].getInterfaces()'
    - '[javassist.SerialVersionUID].replace(char,char)'
    - '[javassist.SerialVersionUID].getDescriptor()'
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - Math.min(javassist.SerialVersionUID,int)
    linkageType: ''
    returnType: long
    signature: '[javassist.SerialVersionUID].calculateDefault(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
      Src: javassist.SerialVersionUID:211,1
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(String)'
      Src: javassist.SerialVersionUID:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      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:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[javassist.SerialVersionUID].javaName(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
    - '[javassist.bytecode.Descriptor].toJavaName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.SerialVersionUID].javaName(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.SerialVersionUID:215,1
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(String)'
      Src: javassist.SerialVersionUID:215,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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[javassist.SerialVersionUID].javaName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    - '[javassist.bytecode.Descriptor].toJavaName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.SerialVersionUID].javaName(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: javassist.SerialVersionUID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.SerialVersionUID].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/SerialVersionUID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.SerialVersionUID
    signature: '[javassist.SerialVersionUID].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].<init>(String)'
      Src: javassist.CtArray:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtArray
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[javassist.CtArray].<init>(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].<init>(String)'
    linkageType: ''
    returnType: javassist.CtArray
    signature: '[javassist.CtArray].<init>(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[javassist.CtArray].getClassPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.CtArray].getClassPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[javassist.CtArray].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtArray].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtArray].getComponentType()'
      Src: javassist.CtArray:52,1
    - Dst: '[javassist.CtClass].getModifiers()'
      Src: javassist.CtArray:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[javassist.CtArray].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getModifiers()'
    - '[javassist.CtArray].getComponentType()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtArray].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object[].class.getInterfaces()
      Src: javassist.CtArray:63,1
    - Dst: intfs[i].getName()
      Src: javassist.CtArray:68,1
    - Dst: '[javassist.ClassPool].get(javassist.CtArray)'
      Src: javassist.CtArray:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[javassist.CtArray].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].get(javassist.CtArray)'
    - Object[].class.getInterfaces()
    - intfs[i].getName()
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtArray].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.CtArray:77,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtArray:80,1
    - Dst: '[String].equals(javassist.CtArray)'
      Src: javassist.CtArray:81,1
    - Dst: '[javassist.CtArray].getInterfaces()'
      Src: javassist.CtArray:84,1
    - Dst: intfs[i].subtypeOf(javassist.CtClass)
      Src: javassist.CtArray:86,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.CtArray:89,1
    - Dst: '[javassist.CtArray].getComponentType()'
      Src: javassist.CtArray:90,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.CtArray:90,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.CtArray:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[javassist.CtArray].subtypeOf(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.CtClass].isArray()'
    - intfs[i].subtypeOf(javassist.CtClass)
    - '[javassist.CtClass].getName()'
    - '[String].equals(javassist.CtArray)'
    - '[javassist.CtArray].getComponentType()'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtArray].getInterfaces()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtArray].subtypeOf(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtArray].getName()'
      Src: javassist.CtArray:96,1
    - Dst: '[javassist.CtArray].length()'
      Src: javassist.CtArray:97,1
    - Dst: '[javassist.CtArray].substring(int,int)'
      Src: javassist.CtArray:97,1
    - Dst: '[javassist.ClassPool].get(javassist.CtArray)'
      Src: javassist.CtArray:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[javassist.CtArray].getComponentType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtArray].substring(int,int)'
    - '[javassist.CtArray].getName()'
    - '[javassist.CtArray].length()'
    - '[javassist.ClassPool].get(javassist.CtArray)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtArray].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(javassist.CtArray)'
      Src: javassist.CtArray:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[javassist.CtArray].getSuperclass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 3
    functionsReached:
    - '[javassist.ClassPool].get(javassist.CtArray)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtArray].getSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtArray].getSuperclass()'
      Src: javassist.CtArray:110,1
    - Dst: '[javassist.CtClass].getMethods()'
      Src: javassist.CtArray:110,1
    - Dst: '[javassist.CtClass].getMethods()'
      Src: javassist.CtArray:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[javassist.CtArray].getMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getMethods()'
    - '[javassist.CtArray].getSuperclass()'
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtArray].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtArray].getSuperclass()'
      Src: javassist.CtArray:121,1
    - Dst: '[javassist.CtClass].getMethod(String,String)'
      Src: javassist.CtArray:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[javassist.CtArray].getMethod(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getMethod(String,String)'
    - '[javassist.CtArray].getSuperclass()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtArray].getMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtArray].getSuperclass()'
      Src: javassist.CtArray:128,1
    - Dst: '[javassist.CtClass].getConstructors()'
      Src: javassist.CtArray:128,1
    - Dst: '[javassist.CtClass].getConstructors()'
      Src: javassist.CtArray:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - CtClass[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtConstructor[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[javassist.CtArray].getConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getConstructors()'
    - '[javassist.CtArray].getSuperclass()'
    linkageType: ''
    returnType: CtConstructor[]
    signature: '[javassist.CtArray].getConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].<init>(javassist.CtClass)'
      Src: javassist.CtBehavior:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - clazz
    - minfo
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMember].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:69,1
    - Dst: declaring.getClassFile2()
      Src: javassist.CtBehavior:70,1
    - Dst: '[javassist.CtBehavior].getConstPool()'
      Src: javassist.CtBehavior:70,1
    - Dst: '[javassist.ClassMap].<init>(javassist.ClassMap)'
      Src: javassist.CtBehavior:72,1
    - Dst: '[javassist.CtBehavior].getName()'
      Src: javassist.CtBehavior:73,1
    - Dst: declaring.getName()
      Src: javassist.CtBehavior:73,1
    - Dst: '[javassist.ClassMap].put(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:73,1
    - Dst: '[javassist.CtBehavior].getSuperclass()'
      Src: javassist.CtBehavior:76,1
    - Dst: declaring.getSuperclass()
      Src: javassist.CtBehavior:77,1
    - Dst: '[javassist.CtBehavior].getName()'
      Src: javassist.CtBehavior:80,1
    - Dst: '[javassist.CtBehavior].getName()'
      Src: javassist.CtBehavior:81,1
    - Dst: '[javassist.CtBehavior].equals(javassist.CtBehavior)'
      Src: javassist.CtBehavior:82,1
    - Dst: '[javassist.CtBehavior].equals(String)'
      Src: javassist.CtBehavior:83,1
    - Dst: '[javassist.ClassMap].putIfNone(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:86,1
    - Dst: srcInfo.getName()
      Src: javassist.CtBehavior:90,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior,javassist.ClassMap)'
      Src: javassist.CtBehavior:90,1
    - Dst: '[javassist.bytecode.MethodInfo].setSuperclass(javassist.CtBehavior)'
      Src: javassist.CtBehavior:92,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:95,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:98,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - boolean
      - javassist.ClassMap
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - src
    - isCons
    - map
    argTypes:
    - javassist.CtBehavior
    - boolean
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: '[javassist.CtBehavior].copy(javassist.CtBehavior,boolean,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.ClassMap].putIfNone(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.CtBehavior].equals(String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.ClassMap].<init>(javassist.ClassMap)'
    - declaring.getClassFile2()
    - '[javassist.CtBehavior].getConstPool()'
    - declaring.getName()
    - '[javassist.ClassMap].put(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.CtBehavior].equals(javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].setSuperclass(javassist.CtBehavior)'
    - declaring.getSuperclass()
    - srcInfo.getName()
    - '[javassist.CtBehavior].getSuperclass()'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior,javassist.ClassMap)'
    - '[javassist.CtBehavior].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].copy(javassist.CtBehavior,boolean,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtBehavior:104,1
    - Dst: '[javassist.CtBehavior].getName()'
      Src: javassist.CtBehavior:105,1
    - Dst: '[StringBuilder].append(javassist.CtBehavior)'
      Src: javassist.CtBehavior:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtBehavior:106,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtBehavior:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[javassist.CtBehavior].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(javassist.CtBehavior)'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.CtBehavior].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[javassist.CtBehavior].getLongName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtBehavior].getLongName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[javassist.CtBehavior].getMethodInfo()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.CtBehavior].getMethodInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[javassist.CtBehavior].getMethodInfo2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.CtBehavior].getMethodInfo2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.CtBehavior:164,1
    - Dst: '[javassist.bytecode.AccessFlag].toModifier(int)'
      Src: javassist.CtBehavior:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[javassist.CtBehavior].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - '[javassist.bytecode.AccessFlag].toModifier(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:178,1
    - Dst: '[javassist.bytecode.AccessFlag].of(int)'
      Src: javassist.CtBehavior:179,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtBehavior:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[javassist.CtBehavior].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AccessFlag].of(int)'
    - declaringClass.checkModify()
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getMethodInfo2()'
      Src: javassist.CtBehavior:192,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:194,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:196,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:198,1
    - Dst: '[javassist.CtBehavior].getClassPool()'
      Src: javassist.CtBehavior:198,1
    - Dst: '[javassist.CtClassType].hasAnnotationType(String,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[javassist.CtBehavior].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.CtBehavior].getClassPool()'
    - '[javassist.CtClassType].hasAnnotationType(String,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[javassist.CtBehavior].getMethodInfo2()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtBehavior].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getMethodInfo2()'
      Src: javassist.CtBehavior:215,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:217,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:219,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:221,1
    - Dst: '[javassist.CtBehavior].getClassPool()'
      Src: javassist.CtBehavior:221,1
    - Dst: '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: '[javassist.CtBehavior].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.CtBehavior].getClassPool()'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[javassist.CtBehavior].getMethodInfo2()'
    - '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtBehavior].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getAnnotations(boolean)'
      Src: javassist.CtBehavior:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[javassist.CtBehavior].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getAnnotations(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtBehavior].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getAnnotations(boolean)'
      Src: javassist.CtBehavior:249,1
    - Dst: '[RuntimeException].<init>(String,javassist.CtBehavior)'
      Src: javassist.CtBehavior:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: '[javassist.CtBehavior].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,javassist.CtBehavior)'
    - '[javassist.CtBehavior].getAnnotations(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtBehavior].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getMethodInfo2()'
      Src: javassist.CtBehavior:259,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:261,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:263,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:265,1
    - Dst: '[javassist.CtBehavior].getClassPool()'
      Src: javassist.CtBehavior:265,1
    - Dst: '[javassist.CtClassType].toAnnotationType(boolean,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - ignoreNotFound
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: '[javassist.CtBehavior].getAnnotations(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.CtClassType].toAnnotationType(boolean,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.CtBehavior].getClassPool()'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[javassist.CtBehavior].getMethodInfo2()'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtBehavior].getAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getParameterAnnotations(boolean)'
      Src: javassist.CtBehavior:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[javassist.CtBehavior].getParameterAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getParameterAnnotations(boolean)'
    linkageType: ''
    returnType: Object[][]
    signature: '[javassist.CtBehavior].getParameterAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getParameterAnnotations(boolean)'
      Src: javassist.CtBehavior:299,1
    - Dst: '[RuntimeException].<init>(String,javassist.CtBehavior)'
      Src: javassist.CtBehavior:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: '[javassist.CtBehavior].getAvailableParameterAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getParameterAnnotations(boolean)'
    - '[RuntimeException].<init>(String,javassist.CtBehavior)'
    linkageType: ''
    returnType: Object[][]
    signature: '[javassist.CtBehavior].getAvailableParameterAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getMethodInfo2()'
      Src: javassist.CtBehavior:309,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:311,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:313,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:315,1
    - Dst: '[javassist.CtBehavior].getClassPool()'
      Src: javassist.CtBehavior:315,1
    - Dst: '[javassist.CtClassType].toAnnotationType(boolean,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior,javassist.bytecode.MethodInfo)'
      Src: javassist.CtBehavior:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[][]
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - ignoreNotFound
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: '[javassist.CtBehavior].getParameterAnnotations(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.CtBehavior].getClassPool()'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[javassist.CtBehavior].getMethodInfo2()'
    - '[javassist.CtClassType].toAnnotationType(boolean,javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: Object[][]
    signature: '[javassist.CtBehavior].getParameterAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:323,1
    - Dst: declaringClass.getClassPool()
      Src: javassist.CtBehavior:324,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.CtBehavior)'
      Src: javassist.CtBehavior:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[javassist.CtBehavior].getParameterTypes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - declaringClass.getClassPool()
    - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.CtBehavior)'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtBehavior].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:331,1
    - Dst: declaringClass.getClassPool()
      Src: javassist.CtBehavior:332,1
    - Dst: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.CtBehavior)'
      Src: javassist.CtBehavior:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[javassist.CtBehavior].getReturnType0()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - declaringClass.getClassPool()
    - '[javassist.bytecode.Descriptor].getReturnType(String,javassist.CtBehavior)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtBehavior].getReturnType0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[javassist.CtBehavior].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtBehavior].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:367,1
    - Dst: sa.getSignature()
      Src: javassist.CtBehavior:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: '[javassist.CtBehavior].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - sa.getSignature()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtBehavior].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:383,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:384,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.CtBehavior:384,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SignatureAttribute)'
      Src: javassist.CtBehavior:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 6
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: '[javassist.CtBehavior].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - declaringClass.checkModify()
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.CtBehavior:394,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
      Src: javassist.CtBehavior:398,1
    - Dst: declaringClass.getClassPool()
      Src: javassist.CtBehavior:400,1
    - Dst: '[javassist.CtBehavior].get(String[])'
      Src: javassist.CtBehavior:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: '[javassist.CtBehavior].getExceptionTypes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
    - declaringClass.getClassPool()
    - '[javassist.CtBehavior].get(String[])'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtBehavior].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:407,1
    - Dst: '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
      Src: javassist.CtBehavior:409,1
    - Dst: types[i].getName()
      Src: javassist.CtBehavior:415,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.CtBehavior:417,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:419,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.CtBehavior:419,1
    - Dst: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.CtBehavior:420,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.CtBehavior)'
      Src: javassist.CtBehavior:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - types
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 424
      start: 406
    functionDepth: 6
    functionLinenumber: 406
    functionLinenumberEnd: 424
    functionName: '[javassist.CtBehavior].setExceptionTypes(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - types[i].getName()
    - '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setExceptionTypes(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '[javassist.CtBehavior].isEmpty()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtBehavior].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].setBody(String,null,null)'
      Src: javassist.CtBehavior:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[javassist.CtBehavior].setBody(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].setBody(String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:460,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:462,1
    - Dst: '[javassist.compiler.Javac].recordProceed(String,String)'
      Src: javassist.CtBehavior:464,1
    - Dst: '[javassist.compiler.Javac].compileBody(String)'
      Src: javassist.CtBehavior:466,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtBehavior:467,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtBehavior:467,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.CtBehavior:468,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtBehavior:468,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:470,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtBehavior:470,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:470,1
    - Dst: declaringClass.rebuildClassFile()
      Src: javassist.CtBehavior:471,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:474,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - src
    - delegateObj
    - delegateMethod
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 455
    functionDepth: 12
    functionLinenumber: 455
    functionLinenumberEnd: 478
    functionName: '[javassist.CtBehavior].setBody(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - cc.getClassFile2()
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - declaringClass.rebuildClassFile()
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - cc.getClassPool()
    - '[javassist.compiler.Javac].recordProceed(String,String)'
    - '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.compiler.Javac].compileBody(String)'
    - cc.checkModify()
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setBody(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtBehavior:485,1
    - Dst: '[javassist.ClassMap].<init>(javassist.ClassMap)'
      Src: javassist.CtBehavior:487,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtBehavior:488,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtBehavior:488,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.CtBehavior:488,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:490,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:492,1
    - Dst: '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,javassist.ClassMap)'
      Src: javassist.CtBehavior:493,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.CtBehavior)'
      Src: javassist.CtBehavior:494,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:501,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.CtBehavior:504,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtBehavior:504,1
    - Dst: '[javassist.CtClass].rebuildClassFile()'
      Src: javassist.CtBehavior:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - javassist.ClassMap
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtMember
    argCount: 5
    argNames:
    - srcClass
    - srcInfo
    - destClass
    - destInfo
    - map
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 507
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 507
    functionName: '[javassist.CtBehavior].setBody0(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.CtClass,javassist.bytecode.MethodInfo,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.CtBehavior)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,javassist.ClassMap)'
    - '[javassist.ClassMap].<init>(javassist.ClassMap)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].checkModify()'
    - '[javassist.CtClass].rebuildClassFile()'
    - '[javassist.ClassMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setBody0(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.CtClass,javassist.bytecode.MethodInfo,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.CtBehavior:523,1
    - Dst: '[javassist.bytecode.AttributeInfo].get()'
      Src: javassist.CtBehavior:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: '[javassist.CtBehavior].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[javassist.bytecode.AttributeInfo].get()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtBehavior].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:542,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:543,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.CtBehavior:543,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.CtBehavior:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: '[javassist.CtBehavior].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - declaringClass.checkModify()
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:567,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:568,1
    - Dst: cc.getDeclaredField(javassist.CtBehavior)
      Src: javassist.CtBehavior:574,1
    - Dst: declaringClass.getName()
      Src: javassist.CtBehavior:581,1
    - Dst: '[javassist.CtBehavior].recordCflow(String,javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:581,1
    - Dst: '[javassist.CtBehavior].get(String)'
      Src: javassist.CtBehavior:583,1
    - Dst: '[javassist.CtField].<init>(javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:584,1
    - Dst: '[javassist.CtField].setModifiers(javassist.CtBehavior)'
      Src: javassist.CtBehavior:585,1
    - Dst: '[javassist.CtBehavior].byNew(javassist.CtBehavior)'
      Src: javassist.CtBehavior:586,1
    - Dst: cc.addField(javassist.CtField,javassist.CtBehavior)
      Src: javassist.CtBehavior:586,1
    - Dst: '[javassist.CtBehavior].insertBefore(String,boolean)'
      Src: javassist.CtBehavior:587,1
    - Dst: '[javassist.CtBehavior].insertAfter(javassist.CtBehavior,boolean)'
      Src: javassist.CtBehavior:589,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 594
      start: 564
    functionDepth: 16
    functionLinenumber: 564
    functionLinenumberEnd: 594
    functionName: '[javassist.CtBehavior].useCflow(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - cc.getDeclaredField(javassist.CtBehavior)
    - '[javassist.CtBehavior].insertBefore(String,boolean)'
    - '[javassist.CtBehavior].get(String)'
    - '[javassist.CtField].setModifiers(javassist.CtBehavior)'
    - cc.addField(javassist.CtField,javassist.CtBehavior)
    - cc.getClassPool()
    - '[javassist.CtField].<init>(javassist.CtBehavior,javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.CtBehavior].recordCflow(String,javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.CtBehavior].byNew(javassist.CtBehavior)'
    - cc.checkModify()
    - declaringClass.getName()
    - '[javassist.CtBehavior].insertAfter(javassist.CtBehavior,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].useCflow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:614,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:615,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:616,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtBehavior:618,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:620,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.CtBehavior:623,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttributes()'
      Src: javassist.CtBehavior:624,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.CtBehavior:624,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:627,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtBehavior:628,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCodeLength()'
      Src: javassist.CtBehavior:629,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.CtBehavior:630,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.CtBehavior:630,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].addEntry(int,int,int,int,int)'
      Src: javassist.CtBehavior:629,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.CtBehavior:631,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(javassist.CtBehavior)'
      Src: javassist.CtBehavior:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: '[javassist.CtBehavior].addLocalVariable(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.CodeAttribute].getCodeLength()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.CodeAttribute].getAttributes()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.LocalVariableAttribute].addEntry(int,int,int,int,int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(javassist.CtBehavior)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].addLocalVariable(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:640,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:641,1
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
      Src: javassist.CtBehavior:642,1
    - Dst: '[javassist.CtBehavior].addParameter2(javassist.CtClass,String)'
      Src: javassist.CtBehavior:644,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:647,1
    - Dst: '[javassist.bytecode.MethodInfo].setDescriptor(String)'
      Src: javassist.CtBehavior:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 651
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 651
    functionName: '[javassist.CtBehavior].insertParameter(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.CtBehavior].addParameter2(javassist.CtClass,String)'
    - '[javassist.bytecode.MethodInfo].setDescriptor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertParameter(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:659,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtBehavior:660,1
    - Dst: '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
      Src: javassist.CtBehavior:661,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:662,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:662,1
    - Dst: '[javassist.bytecode.Descriptor].paramSize(String)'
      Src: javassist.CtBehavior:664,1
    - Dst: '[javassist.CtBehavior].addParameter2(javassist.CtBehavior,javassist.CtClass,String)'
      Src: javassist.CtBehavior:664,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:667,1
    - Dst: '[javassist.bytecode.MethodInfo].setDescriptor(String)'
      Src: javassist.CtBehavior:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: '[javassist.CtBehavior].addParameter(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].paramSize(String)'
    - declaringClass.checkModify()
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.CtBehavior].addParameter2(javassist.CtBehavior,javassist.CtClass,String)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
    - '[javassist.bytecode.MethodInfo].setDescriptor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].addParameter(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:676,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtBehavior:681,1
    - Dst: cpt.getDataSize()
      Src: javassist.CtBehavior:683,1
    - Dst: cpt.getDescriptor()
      Src: javassist.CtBehavior:684,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:687,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.CtBehavior:687,1
    - Dst: '[javassist.bytecode.CodeAttribute].insertLocalVar(int,javassist.CtBehavior)'
      Src: javassist.CtBehavior:689,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:691,1
    - Dst: va.shiftIndex(int,javassist.CtBehavior)
      Src: javassist.CtBehavior:693,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:696,1
    - Dst: lvta.shiftIndex(int,javassist.CtBehavior)
      Src: javassist.CtBehavior:698,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:700,1
    - Dst: '[javassist.bytecode.StackMapTable].typeTagOf(javassist.CtBehavior)'
      Src: javassist.CtBehavior:702,1
    - Dst: smt.insertLocal(int,int,int)
      Src: javassist.CtBehavior:702,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:704,1
    - Dst: '[javassist.bytecode.StackMapTable].typeTagOf(javassist.CtBehavior)'
      Src: javassist.CtBehavior:706,1
    - Dst: sm.insertLocal(int,int,int)
      Src: javassist.CtBehavior:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - where
    - type
    - desc
    argTypes:
    - int
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 673
    functionDepth: 5
    functionLinenumber: 673
    functionLinenumberEnd: 708
    functionName: '[javassist.CtBehavior].addParameter2(int,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - cpt.getDataSize()
    - sm.insertLocal(int,int,int)
    - smt.insertLocal(int,int,int)
    - '[javassist.bytecode.CodeAttribute].insertLocalVar(int,javassist.CtBehavior)'
    - lvta.shiftIndex(int,javassist.CtBehavior)
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.StackMapTable].typeTagOf(javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - cpt.getDescriptor()
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[javassist.CtClass].isPrimitive()'
    - va.shiftIndex(int,javassist.CtBehavior)
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].addParameter2(int,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:718,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:719,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.CtBehavior:720,1
    - Dst: '[javassist.CodeConverter].doit(javassist.CtBehavior,javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
      Src: javassist.CtBehavior:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CodeConverter
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - converter
    argTypes:
    - javassist.CodeConverter
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: '[javassist.CtBehavior].instrument(javassist.CodeConverter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.CtBehavior].getDeclaringClass()'
    - declaringClass.checkModify()
    - '[javassist.CodeConverter].doit(javassist.CtBehavior,javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].instrument(javassist.CodeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.isFrozen()
      Src: javassist.CtBehavior:741,1
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:742,1
    - Dst: '[javassist.expr.ExprEditor].doit(javassist.CtBehavior,javassist.bytecode.MethodInfo)'
      Src: javassist.CtBehavior:744,1
    - Dst: declaringClass.checkModify()
      Src: javassist.CtBehavior:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.ExprEditor
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - editor
    argTypes:
    - javassist.expr.ExprEditor
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: '[javassist.CtBehavior].instrument(javassist.expr.ExprEditor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - '[javassist.expr.ExprEditor].doit(javassist.CtBehavior,javassist.bytecode.MethodInfo)'
    - declaringClass.isFrozen()
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].instrument(javassist.expr.ExprEditor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].insertBefore(String,boolean)'
      Src: javassist.CtBehavior:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 16
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[javassist.CtBehavior].insertBefore(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtBehavior].insertBefore(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertBefore(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:773,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:774,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtBehavior:776,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtBehavior:778,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:779,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.CtBehavior:781,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:782,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:782,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtBehavior:781,1
    - Dst: '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:783,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:784,1
    - Dst: '[javassist.CtBehavior].getReturnType0()'
      Src: javassist.CtBehavior:785,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.CtBehavior:785,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:786,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.CtBehavior:787,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtBehavior:788,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:789,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:791,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CtBehavior:792,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:794,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CtBehavior:795,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:797,1
    - Dst: '[javassist.bytecode.CodeIterator].insertEx(byte[])'
      Src: javassist.CtBehavior:797,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:798,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:798,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:800,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtBehavior:800,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:800,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:803,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:806,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:809,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - src
    - rebuild
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 811
      start: 769
    functionDepth: 15
    functionLinenumber: 769
    functionLinenumberEnd: 811
    functionName: '[javassist.CtBehavior].insertBefore(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].getReturnType0()'
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.CodeIterator].insertEx(byte[])'
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.compiler.Javac].getBytecode()'
    - cc.getClassFile2()
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - cc.checkModify()
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - cc.getClassPool()
    - '[javassist.CtBehavior].getParameterTypes()'
    - '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertBefore(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
      Src: javassist.CtBehavior:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 17
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: '[javassist.CtBehavior].insertAfter(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertAfter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
      Src: javassist.CtBehavior:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - src
    - asFinally
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 17
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '[javassist.CtBehavior].insertAfter(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertAfter(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:872,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:873,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:874,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtBehavior:876,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtBehavior:878,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:879,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtBehavior:880,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:881,1
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(int)'
      Src: javassist.CtBehavior:881,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtBehavior)'
      Src: javassist.CtBehavior:882,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.CtBehavior:884,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:885,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:885,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtBehavior:884,1
    - Dst: '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:886,1
    - Dst: '[javassist.CtBehavior].getReturnType0()'
      Src: javassist.CtBehavior:887,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.CtBehavior:888,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:889,1
    - Dst: '[javassist.CtBehavior].insertAfterHandler(boolean,javassist.bytecode.Bytecode,javassist.CtClass,int,javassist.compiler.Javac,String)'
      Src: javassist.CtBehavior:892,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.CtBehavior:894,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.CtBehavior:896,1
    - Dst: '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtBehavior:896,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
      Src: javassist.CtBehavior:896,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.CtBehavior:901,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.CtBehavior:902,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.CtBehavior:906,1
    - Dst: '[javassist.bytecode.CodeIterator].setMark2(int)'
      Src: javassist.CtBehavior:911,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtBehavior:922,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:923,1
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(int)'
      Src: javassist.CtBehavior:923,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtBehavior)'
      Src: javassist.CtBehavior:924,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.CtBehavior:925,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:926,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:926,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtBehavior:925,1
    - Dst: '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:927,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.CtBehavior:928,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.CtBehavior:929,1
    - Dst: '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
      Src: javassist.CtBehavior:932,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:933,1
    - Dst: '[javassist.bytecode.CodeIterator].append(byte[])'
      Src: javassist.CtBehavior:933,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:934,1
    - Dst: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:934,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.CtBehavior:935,1
    - Dst: '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,javassist.CtBehavior,int)'
      Src: javassist.CtBehavior:936,1
    - Dst: '[javassist.bytecode.CodeIterator].getMark2()'
      Src: javassist.CtBehavior:937,1
    - Dst: '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
      Src: javassist.CtBehavior:942,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:943,1
    - Dst: '[javassist.bytecode.CodeIterator].append(byte[])'
      Src: javassist.CtBehavior:943,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:944,1
    - Dst: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:944,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.CtBehavior:945,1
    - Dst: '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,javassist.CtBehavior,int)'
      Src: javassist.CtBehavior:950,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.CtBehavior:951,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:958,1
    - Dst: '[javassist.bytecode.CodeIterator].append(byte[])'
      Src: javassist.CtBehavior:958,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:959,1
    - Dst: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:959,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtBehavior:962,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CtBehavior:962,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:963,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CtBehavior:963,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:964,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtBehavior:964,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:964,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:967,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:970,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:973,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - src
    - asFinally
    - redundant
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 975
      start: 868
    functionDepth: 16
    functionLinenumber: 868
    functionLinenumberEnd: 975
    functionName: '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].getReturnType0()'
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.Bytecode].setStackDepth(int)'
    - '[javassist.bytecode.CodeIterator].setMark2(int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,javassist.CtBehavior,int)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeIterator].getMark2()'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.bytecode.CodeIterator].append(byte[])'
    - cc.getClassFile2()
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
    - '[javassist.CtBehavior].insertAfterHandler(boolean,javassist.bytecode.Bytecode,javassist.CtClass,int,javassist.compiler.Javac,String)'
    - cc.checkModify()
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - cc.getClassPool()
    - '[javassist.CtBehavior].getParameterTypes()'
    - '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.CtBehavior:981,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:983,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.CtBehavior:984,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:985,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:986,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:987,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.CtBehavior:988,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
      Src: javassist.CtBehavior:991,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:992,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.CtBehavior:993,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtBehavior:994,1
    - Dst: '[javassist.CtPrimitiveType].getReturnOp()'
      Src: javassist.CtBehavior:995,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.CtBehavior:995,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:997,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.CtBehavior:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      - String
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 6
    argNames:
    - code
    - jv
    - src
    - cp
    - rtype
    - varNo
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    - String
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 1001
      start: 977
    functionDepth: 15
    functionLinenumber: 977
    functionLinenumberEnd: 1001
    functionName: '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.CtPrimitiveType].getReturnOp()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].setMark(int)'
      Src: javassist.CtBehavior:1009,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,int)'
      Src: javassist.CtBehavior:1011,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.CtBehavior,boolean)'
      Src: javassist.CtBehavior:1014,1
    - Dst: '[javassist.bytecode.CodeIterator].getMark()'
      Src: javassist.CtBehavior:1016,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1018,1
    - Dst: '[javassist.bytecode.CodeIterator].write32bit(javassist.CtBehavior,int)'
      Src: javassist.CtBehavior:1019,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1022,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.CtBehavior,int)'
      Src: javassist.CtBehavior:1023,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(javassist.CtBehavior,int,boolean)'
      Src: javassist.CtBehavior:1027,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1031,1
    - Dst: '[javassist.bytecode.CodeIterator].getMark()'
      Src: javassist.CtBehavior:1032,1
    - Dst: '[javassist.bytecode.CodeIterator].write32bit(int,int)'
      Src: javassist.CtBehavior:1032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - iterator
    - subr
    - pos
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1034
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1034
    functionName: '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.CtBehavior,boolean)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.CtBehavior,int)'
    - '[javassist.bytecode.CodeIterator].setMark(int)'
    - '[javassist.bytecode.CodeIterator].write32bit(javassist.CtBehavior,int)'
    - '[javassist.bytecode.CodeIterator].getMark()'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,int)'
    - '[javassist.bytecode.CodeIterator].insertGapAt(javassist.CtBehavior,int,boolean)'
    - '[javassist.bytecode.CodeIterator].write32bit(int,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.CtBehavior,javassist.CtBehavior)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:1046,1
    - Dst: '[javassist.bytecode.Bytecode].incMaxLocals(int)'
      Src: javassist.CtBehavior:1047,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.CtBehavior:1048,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.CtBehavior:1049,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtBehavior:1050,1
    - Dst: '[javassist.CtPrimitiveType].getDescriptor()'
      Src: javassist.CtBehavior:1051,1
    - Dst: '[javassist.bytecode.Bytecode].addDconst(float)'
      Src: javassist.CtBehavior:1053,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.CtBehavior:1054,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(int)'
      Src: javassist.CtBehavior:1057,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.CtBehavior:1058,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(int)'
      Src: javassist.CtBehavior:1061,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.CtBehavior:1062,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1065,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.CtBehavior:1066,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.CtBehavior:1069,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.CtBehavior:1070,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1074,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.CtBehavior:1075,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:1078,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtBehavior:1079,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1080,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.CtBehavior:1081,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      - int
      - javassist.compiler.Javac
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 6
    argNames:
    - asFinally
    - b
    - rtype
    - returnVarNo
    - javac
    - src
    argTypes:
    - boolean
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    - int
    - javassist.compiler.Javac
    - String
    constantsTouched: []
    func_position:
      end: 1082
      start: 1038
    functionDepth: 15
    functionLinenumber: 1038
    functionLinenumberEnd: 1082
    functionName: '[javassist.CtBehavior].insertAfterHandler(boolean,javassist.bytecode.Bytecode,javassist.CtClass,int,javassist.compiler.Javac,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    - '[javassist.CtPrimitiveType].getDescriptor()'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.bytecode.Bytecode].addLconst(int)'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.Bytecode].addFconst(int)'
    - '[javassist.bytecode.Bytecode].incMaxLocals(int)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addDconst(float)'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.CtBehavior)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].insertAfterHandler(boolean,javassist.bytecode.Bytecode,javassist.CtClass,int,javassist.compiler.Javac,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].addCatch(String,javassist.CtClass,String)'
      Src: javassist.CtBehavior:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - src
    - exceptionType
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1148
      start: 1144
    functionDepth: 16
    functionLinenumber: 1144
    functionLinenumberEnd: 1148
    functionName: '[javassist.CtBehavior].addCatch(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].addCatch(String,javassist.CtClass,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].addCatch(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:1167,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtBehavior:1168,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:1169,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtBehavior:1170,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:1171,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:1171,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtBehavior:1171,1
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(int)'
      Src: javassist.CtBehavior:1172,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1173,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.CtBehavior:1175,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:1176,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:1176,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtBehavior:1175,1
    - Dst: '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
      Src: javassist.CtBehavior:1177,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.CtBehavior:1178,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:1179,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtBehavior:1181,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:1182,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:1184,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CtBehavior:1185,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:1187,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CtBehavior:1188,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.CtBehavior:1190,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:1191,1
    - Dst: '[javassist.bytecode.CodeIterator].append(byte[])'
      Src: javassist.CtBehavior:1191,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.CtBehavior:1192,1
    - Dst: '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtBehavior:1192,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.CtBehavior:1193,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
      Src: javassist.CtBehavior:1192,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:1194,1
    - Dst: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:1194,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:1195,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtBehavior:1195,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1195,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1198,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1201,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - src
    - exceptionType
    - exceptionName
    argTypes:
    - String
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 1205
      start: 1162
    functionDepth: 15
    functionLinenumber: 1162
    functionLinenumberEnd: 1205
    functionName: '[javassist.CtBehavior].addCatch(String,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.Bytecode].setStackDepth(int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtBehavior)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.bytecode.CodeIterator].append(byte[])'
    - cc.getClassFile2()
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
    - cc.checkModify()
    - '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - cc.getClassPool()
    - '[javassist.CtBehavior].getParameterTypes()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtBehavior].addCatch(String,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - ca
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].insertAt(int,boolean,String)'
      Src: javassist.CtBehavior:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - lineNum
    - src
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1234
      start: 1230
    functionDepth: 16
    functionLinenumber: 1230
    functionLinenumberEnd: 1234
    functionName: '[javassist.CtBehavior].insertAt(int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtBehavior].insertAt(int,boolean,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].insertAt(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtBehavior:1261,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtBehavior:1263,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.CtBehavior:1266,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtBehavior:1268,1
    - Dst: ainfo.toNearPc(int)
      Src: javassist.CtBehavior:1270,1
    - Dst: cc.checkModify()
      Src: javassist.CtBehavior:1277,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtBehavior:1278,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1279,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1281,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.CtBehavior:1282,1
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.CtBehavior:1283,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtBehavior:1283,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtBehavior:1282,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtBehavior:1284,1
    - Dst: '[javassist.compiler.Javac].setMaxLocals(int)'
      Src: javassist.CtBehavior:1284,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtBehavior:1285,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.CtBehavior:1286,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtBehavior:1287,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtBehavior:1288,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CtBehavior:1289,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtBehavior:1294,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CtBehavior:1295,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtBehavior:1297,1
    - Dst: '[javassist.bytecode.CodeIterator].insertAt(javassist.CtBehavior,byte[])'
      Src: javassist.CtBehavior:1297,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtBehavior:1298,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtBehavior:1298,1
    - Dst: cc.getClassPool()
      Src: javassist.CtBehavior:1299,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtBehavior:1299,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
      Src: javassist.CtBehavior:1299,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1303,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1306,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
      Src: javassist.CtBehavior:1309,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - lineNum
    - modify
    - src
    argTypes:
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 1311
      start: 1258
    functionDepth: 15
    functionLinenumber: 1258
    functionLinenumberEnd: 1311
    functionName: '[javassist.CtBehavior].insertAt(int,boolean,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtBehavior.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.compiler.Javac].setMaxLocals(int)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.CtBehavior,javassist.CtBehavior)'
    - '[javassist.compiler.Javac].getBytecode()'
    - cc.getClassFile2()
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,javassist.CtBehavior)'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.bytecode.CodeIterator].insertAt(javassist.CtBehavior,byte[])'
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - cc.checkModify()
    - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - cc.getClassPool()
    - '[javassist.CtBehavior].getParameterTypes()'
    - ainfo.toNearPc(int)
    - '[javassist.compiler.Javac].<init>(javassist.CtBehavior)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtBehavior].insertAt(int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ByteArrayClassPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - classfile
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.ByteArrayClassPath].<init>(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ByteArrayClassPath
    signature: '[javassist.ByteArrayClassPath].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.ByteArrayClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.ByteArrayClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.ByteArrayClassPath:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: javassist.ByteArrayClassPath:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[javassist.ByteArrayClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ByteArrayClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.ByteArrayClassPath:89,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.ByteArrayClassPath:90,1
    - Dst: '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].<init>()'
      Src: javassist.ByteArrayClassPath:92,1
    - Dst: '[java.net.URL].<init>(null,String,javassist.ByteArrayClassPath.BytecodeURLStreamHandler)'
      Src: javassist.ByteArrayClassPath:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[javassist.ByteArrayClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.net.URL].<init>(null,String,javassist.ByteArrayClassPath.BytecodeURLStreamHandler)'
    - '[String].replace(char,char)'
    - '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].<init>()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.ByteArrayClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BytecodeURLConnection].<init>(java.net.URL)'
      Src: javassist.ByteArrayClassPath.BytecodeURLStreamHandler:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].openConnection(java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached:
    - '[BytecodeURLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].openConnection(java.net.URL)'
  - 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: javassist.ByteArrayClassPath.BytecodeURLStreamHandler
      static: false
      superClass: URLStreamHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.ByteArrayClassPath.BytecodeURLStreamHandler
    signature: '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].<init>(java.net.URL)'
      Src: javassist.ByteArrayClassPath.BytecodeURLConnection:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ByteArrayClassPath.BytecodeURLConnection
      static: false
      superClass: URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLConnection].<init>(java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: javassist.ByteArrayClassPath.BytecodeURLConnection
    signature: '[javassist.ByteArrayClassPath.BytecodeURLConnection].<init>(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLConnection].connect()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.ByteArrayClassPath.BytecodeURLConnection].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(javassist.ByteArrayClassPath.BytecodeURLConnection)'
      Src: javassist.ByteArrayClassPath.BytecodeURLConnection:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLConnection].getInputStream()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(javassist.ByteArrayClassPath.BytecodeURLConnection)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ByteArrayClassPath.BytecodeURLConnection].getInputStream()'
  - 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: int
      static: false
      superClass: URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[javassist.ByteArrayClassPath.BytecodeURLConnection].getContentLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.ByteArrayClassPath.BytecodeURLConnection].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
      Src: javassist.CtNewConstructor:69,1
    - Dst: '[javassist.compiler.Javac].compile(String)'
      Src: javassist.CtNewConstructor:71,1
    - Dst: '[String].split(String)'
      Src: javassist.CtNewConstructor:72,1
    - Dst: '[javassist.CtClass].addLines(javassist.CtNewConstructor)'
      Src: javassist.CtNewConstructor:72,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
      Src: javassist.CtNewConstructor:79,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtNewConstructor:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - declaring
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 14
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: '[javassist.CtNewConstructor].make(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].addLines(javassist.CtNewConstructor)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[String].split(String)'
    - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    - '[javassist.compiler.Javac].compile(String)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].make(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
      Src: javassist.CtNewConstructor:103,1
    - Dst: '[javassist.CtConstructor].setExceptionTypes(CtClass[])'
      Src: javassist.CtNewConstructor:104,1
    - Dst: '[javassist.CtConstructor].setBody(String)'
      Src: javassist.CtNewConstructor:105,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
      Src: javassist.CtNewConstructor:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - CtClass[]
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parameters
    - exceptions
    - body
    - declaring
    argTypes:
    - CtClass[]
    - CtClass[]
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
    - '[javassist.CtConstructor].setBody(String)'
    - '[javassist.CtConstructor].setExceptionTypes(CtClass[])'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
      Src: javassist.CtNewConstructor:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - declaring
    - map
    argTypes:
    - javassist.CtConstructor
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[javassist.CtNewConstructor].copy(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].<init>(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].copy(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
      Src: javassist.CtNewConstructor:141,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtNewConstructor:143,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewConstructor:143,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewConstructor:144,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtNewConstructor:145,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.CtNewConstructor:147,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
      Src: javassist.CtNewConstructor:147,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
      Src: javassist.CtNewConstructor:151,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtNewConstructor)'
      Src: javassist.CtNewConstructor:154,1
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.CtNewConstructor:157,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewConstructor:157,1
    - Dst: '[javassist.CtNewConstructor].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewConstructor:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - declaring
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: '[javassist.CtNewConstructor].defaultConstructor(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewConstructor)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtNewConstructor)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
    - '[javassist.CtNewConstructor].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].defaultConstructor(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,null,null,javassist.CtClass)'
      Src: javassist.CtNewConstructor:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - CtClass[]
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameters
    - exceptions
    - declaring
    argTypes:
    - CtClass[]
    - CtClass[]
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[javassist.CtNewConstructor].skeleton(CtClass[],CtClass[],javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,null,null,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].skeleton(CtClass[],CtClass[],javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,null,null,javassist.CtClass)'
      Src: javassist.CtNewConstructor:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - CtClass[]
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameters
    - exceptions
    - declaring
    argTypes:
    - CtClass[]
    - CtClass[]
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,null,null,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewWrappedConstructor].wrapped(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
      Src: javassist.CtNewConstructor:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - CtClass[]
      - int
      - javassist.CtMethod
      - javassist.CtMethod.ConstParameter
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - parameters
    - exceptions
    - howto
    - body
    - cparam
    - declaring
    argTypes:
    - CtClass[]
    - CtClass[]
    - int
    - javassist.CtMethod
    - javassist.CtMethod.ConstParameter
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 9
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewWrappedConstructor].wrapped(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtNewConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtNewConstructor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtNewConstructor
    signature: '[javassist.CtNewConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.URLClassPath
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - directory
    - packageName
    argTypes:
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[javassist.URLClassPath].<init>(String,int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.URLClassPath
    signature: '[javassist.URLClassPath].<init>(String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      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: '[javassist.URLClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.URLClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.URLClassPath].openClassfile0(String)'
      Src: javassist.URLClassPath:84,1
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: javassist.URLClassPath:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[javassist.URLClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].getInputStream()'
    - '[javassist.URLClassPath].openClassfile0(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.URLClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.URLClassPath:93,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.URLClassPath:95,1
    - Dst: '[javassist.URLClassPath].fetchClass0(String,int,javassist.URLClassPath)'
      Src: javassist.URLClassPath:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[javassist.URLClassPath].openClassfile0(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 2
    functionsReached:
    - '[String].replace(char,char)'
    - '[String].startsWith(String)'
    - '[javassist.URLClassPath].fetchClass0(String,int,javassist.URLClassPath)'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[javassist.URLClassPath].openClassfile0(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.URLClassPath].openClassfile0(String)'
      Src: javassist.URLClassPath:109,1
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: javassist.URLClassPath:110,1
    - Dst: '[javassist.URLClassPath].close()'
      Src: javassist.URLClassPath:112,1
    - Dst: '[java.net.URLConnection].getURL()'
      Src: javassist.URLClassPath:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[javassist.URLClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].getInputStream()'
    - '[java.net.URLConnection].getURL()'
    - '[javassist.URLClassPath].close()'
    - '[javassist.URLClassPath].openClassfile0(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.URLClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.URLClassPath].fetchClass0(String,int,String)'
      Src: javassist.URLClassPath:135,1
    - Dst: '[java.net.URLConnection].getContentLength()'
      Src: javassist.URLClassPath:137,1
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: javassist.URLClassPath:138,1
    - Dst: '[javassist.ClassPoolTail].readStream(javassist.URLClassPath)'
      Src: javassist.URLClassPath:141,1
    - Dst: '[javassist.URLClassPath].read(javassist.URLClassPath,javassist.URLClassPath,javassist.URLClassPath)'
      Src: javassist.URLClassPath:146,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.URLClassPath:148,1
    - Dst: '[javassist.URLClassPath].close()'
      Src: javassist.URLClassPath:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - directory
    - classname
    argTypes:
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: '[javassist.URLClassPath].fetchClass(String,int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[javassist.ClassPoolTail].readStream(javassist.URLClassPath)'
    - '[javassist.URLClassPath].read(javassist.URLClassPath,javassist.URLClassPath,javassist.URLClassPath)'
    - '[javassist.URLClassPath].fetchClass0(String,int,String)'
    - '[java.net.URLConnection].getInputStream()'
    - '[java.net.URLConnection].getContentLength()'
    - '[javassist.URLClassPath].close()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.URLClassPath].fetchClass(String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String,String,int,String)'
      Src: javassist.URLClassPath:168,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.URLClassPath:172,1
    - Dst: '[java.net.URL].openConnection()'
      Src: javassist.URLClassPath:175,1
    - Dst: '[javassist.URLClassPath].connect()'
      Src: javassist.URLClassPath:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URLConnection
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - port
    - filename
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: '[javassist.URLClassPath].fetchClass0(String,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/URLClassPath.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].openConnection()'
    - '[java.io.IOException].<init>(String)'
    - '[java.net.URL].<init>(String,String,int,String)'
    - '[javassist.URLClassPath].connect()'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[javassist.URLClassPath].fetchClass0(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[javassist.CannotCompileException].getCause()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[javassist.CannotCompileException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[javassist.CannotCompileException].initCause(Throwable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[javassist.CannotCompileException].initCause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].toString()'
      Src: javassist.CannotCompileException:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[javassist.CannotCompileException].getReason()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CannotCompileException].getReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.CannotCompileException:65,1
    - Dst: '[javassist.CannotCompileException].initCause(null)'
      Src: javassist.CannotCompileException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[javassist.CannotCompileException].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 46
    functionsReached:
    - '[Exception].<init>(String)'
    - '[javassist.CannotCompileException].initCause(null)'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].toString()'
      Src: javassist.CannotCompileException:77,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.CannotCompileException:77,1
    - Dst: '[javassist.CannotCompileException].initCause(Throwable)'
      Src: javassist.CannotCompileException:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[javassist.CannotCompileException].<init>(Throwable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].initCause(Throwable)'
    - '[Exception].<init>(String)'
    - '[Throwable].toString()'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CannotCompileException:90,1
    - Dst: '[javassist.CannotCompileException].initCause(Throwable)'
      Src: javassist.CannotCompileException:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[javassist.CannotCompileException].<init>(String,Throwable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].initCause(Throwable)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].getMessage()'
      Src: javassist.CannotCompileException:99,1
    - Dst: '[javassist.CannotCompileException].<init>(String,javassist.NotFoundException)'
      Src: javassist.CannotCompileException:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.NotFoundException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.NotFoundException
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[javassist.CannotCompileException].<init>(javassist.NotFoundException)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String,javassist.NotFoundException)'
    - '[javassist.NotFoundException].getMessage()'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(javassist.NotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].getMessage()'
      Src: javassist.CannotCompileException:106,1
    - Dst: '[javassist.CannotCompileException].<init>(String,javassist.compiler.CompileError)'
      Src: javassist.CannotCompileException:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.CompileError
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.compiler.CompileError
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[javassist.CannotCompileException].<init>(javassist.compiler.CompileError)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].getMessage()'
    - '[javassist.CannotCompileException].<init>(String,javassist.compiler.CompileError)'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(javassist.compiler.CompileError)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String,ClassNotFoundException)'
      Src: javassist.CannotCompileException:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassNotFoundException
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - ClassNotFoundException
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[javassist.CannotCompileException].<init>(ClassNotFoundException,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String,ClassNotFoundException)'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(ClassNotFoundException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String,ClassFormatError)'
      Src: javassist.CannotCompileException:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassFormatError
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CannotCompileException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - ClassFormatError
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[javassist.CannotCompileException].<init>(ClassFormatError,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CannotCompileException.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String,ClassFormatError)'
    linkageType: ''
    returnType: javassist.CannotCompileException
    signature: '[javassist.CannotCompileException].<init>(ClassFormatError,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>(null)'
      Src: javassist.Loader:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Loader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[javassist.Loader].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 8
    functionsReached:
    - '[javassist.Loader].<init>(null)'
    linkageType: ''
    returnType: javassist.Loader
    signature: '[javassist.Loader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].init(javassist.ClassPool)'
      Src: javassist.Loader:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Loader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[javassist.Loader].<init>(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 4
    functionsReached:
    - '[javassist.Loader].init(javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.Loader
    signature: '[javassist.Loader].<init>(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: javassist.Loader:226,1
    - Dst: '[javassist.Loader].init(javassist.ClassPool)'
      Src: javassist.Loader:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Loader
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - parent
    - cp
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[javassist.Loader].<init>(ClassLoader,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    - '[javassist.Loader].init(javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.Loader
    signature: '[javassist.Loader].<init>(ClassLoader,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.Loader:231,1
    - Dst: '[java.util.Vector].<init>()'
      Src: javassist.Loader:232,1
    - Dst: '[javassist.Loader].delegateLoadingOf(String)'
      Src: javassist.Loader:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[javassist.Loader].init(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.Loader].delegateLoadingOf(String)'
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].init(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: javassist.Loader:248,1
    - Dst: '[java.util.Vector<String>].addElement(String)'
      Src: javassist.Loader:249,1
    - Dst: '[java.util.HashMap<String,ClassLoader>].put(String)'
      Src: javassist.Loader:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[javassist.Loader].delegateLoadingOf(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<String,ClassLoader>].put(String)'
    - '[String].endsWith(String)'
    - '[java.util.Vector<String>].addElement(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].delegateLoadingOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[javassist.Loader].setDomain(java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].setDomain(java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[javassist.Loader].setClassPool(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].setClassPool(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Translator].start(javassist.ClassPool)'
      Src: javassist.Loader:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.Translator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - cp
    - t
    argTypes:
    - javassist.ClassPool
    - javassist.Translator
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[javassist.Loader].addTranslator(javassist.ClassPool,javassist.Translator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 1
    functionsReached:
    - '[javassist.Translator].start(javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].addTranslator(javassist.ClassPool,javassist.Translator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.Loader:301,1
    - Dst: '[javassist.Loader].run(String[])'
      Src: javassist.Loader:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: ClassLoader
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[javassist.Loader].main(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].run(String[])'
    - '[javassist.Loader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(String[],int,javassist.Loader)'
      Src: javassist.Loader:316,1
    - Dst: '[javassist.Loader].run(javassist.Loader)'
      Src: javassist.Loader:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[javassist.Loader].run(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 2
    functionsReached:
    - '[javassist.Loader].run(javassist.Loader)'
    - '[java.util.Arrays].copyOfRange(String[],int,javassist.Loader)'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].run(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.Loader:326,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: javassist.Loader:328,1
    - Dst: '[javassist.Loader].invoke(null)'
      Src: javassist.Loader:328,1
    - Dst: e.getTargetException()
      Src: javassist.Loader:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - classname
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: '[javassist.Loader].run(String,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 1
    functionsReached:
    - e.getTargetException()
    - '[Class<?>].getDeclaredMethod(String)'
    - '[javassist.Loader].invoke(null)'
    - '[javassist.Loader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.Loader].run(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].intern()'
      Src: javassist.Loader:343,1
    - Dst: '[javassist.Loader].findLoadedClass(javassist.Loader)'
      Src: javassist.Loader:345,1
    - Dst: '[javassist.Loader].loadClassByDelegation(javassist.Loader)'
      Src: javassist.Loader:347,1
    - Dst: '[javassist.Loader].findClass(javassist.Loader)'
      Src: javassist.Loader:350,1
    - Dst: '[javassist.Loader].delegateToParent(javassist.Loader)'
      Src: javassist.Loader:353,1
    - Dst: '[javassist.Loader].resolveClass(Class<?>)'
      Src: javassist.Loader:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassFormatError
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 360
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 360
    functionName: '[javassist.Loader].loadClass(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].delegateToParent(javassist.Loader)'
    - '[javassist.Loader].findLoadedClass(javassist.Loader)'
    - '[javassist.Loader].loadClassByDelegation(javassist.Loader)'
    - '[String].intern()'
    - '[javassist.Loader].findClass(javassist.Loader)'
    - '[javassist.Loader].resolveClass(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.Loader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Translator].onLoad(javassist.ClassPool,String)'
      Src: javassist.Loader:380,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.Loader:383,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.Loader:383,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.Loader:390,1
    - Dst: '[javassist.Loader].getClass()'
      Src: javassist.Loader:391,1
    - Dst: '[javassist.Loader].getResourceAsStream(javassist.Loader)'
      Src: javassist.Loader:391,1
    - Dst: '[javassist.ClassPoolTail].readStream(javassist.Loader)'
      Src: javassist.Loader:395,1
    - Dst: '[ClassNotFoundException].<init>(String,javassist.Loader)'
      Src: javassist.Loader:399,1
    - Dst: '[String].lastIndexOf(char)'
      Src: javassist.Loader:404,1
    - Dst: '[String].substring(int,javassist.Loader)'
      Src: javassist.Loader:406,1
    - Dst: '[javassist.Loader].isDefinedPackage(javassist.Loader)'
      Src: javassist.Loader:407,1
    - Dst: '[javassist.Loader].definePackage(javassist.Loader,null,null,null,null,null,null,null)'
      Src: javassist.Loader:409,1
    - Dst: '[javassist.Loader].defineClass(String,byte[],int,javassist.Loader)'
      Src: javassist.Loader:419,1
    - Dst: '[javassist.Loader].defineClass(String,byte[],int,javassist.Loader,java.security.ProtectionDomain)'
      Src: javassist.Loader:420,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 421
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 421
    functionName: '[javassist.Loader].findClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].toBytecode()'
    - '[String].replace(char,char)'
    - '[javassist.Loader].defineClass(String,byte[],int,javassist.Loader,java.security.ProtectionDomain)'
    - '[javassist.Loader].definePackage(javassist.Loader,null,null,null,null,null,null,null)'
    - '[javassist.ClassPoolTail].readStream(javassist.Loader)'
    - '[javassist.Loader].getClass()'
    - '[ClassNotFoundException].<init>(String,javassist.Loader)'
    - '[javassist.Loader].defineClass(String,byte[],int,javassist.Loader)'
    - '[javassist.Loader].isDefinedPackage(javassist.Loader)'
    - '[javassist.ClassPool].get(String)'
    - '[String].lastIndexOf(char)'
    - '[javassist.Loader].getResourceAsStream(javassist.Loader)'
    - '[javassist.Translator].onLoad(javassist.ClassPool,String)'
    - '[String].substring(int,javassist.Loader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.Loader].findClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].getDefinedPackage(String)'
      Src: javassist.Loader:425,1
    - Dst: '[javassist.Loader].getPackage(String)'
      Src: javassist.Loader:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: '[javassist.Loader].isDefinedPackage(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].getPackage(String)'
    - '[javassist.Loader].getDefinedPackage(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Loader].isDefinedPackage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:445,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:446,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:447,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:448,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:449,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:450,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.Loader:451,1
    - Dst: '[javassist.Loader].notDelegated(String)'
      Src: javassist.Loader:452,1
    - Dst: '[javassist.Loader].delegateToParent(String)'
      Src: javassist.Loader:453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 456
    functionName: '[javassist.Loader].loadClassByDelegation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].notDelegated(String)'
    - '[String].startsWith(String)'
    - '[javassist.Loader].delegateToParent(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.Loader].loadClassByDelegation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,ClassLoader>].containsKey(String)'
      Src: javassist.Loader:459,1
    - Dst: '[String].startsWith(javassist.Loader)'
      Src: javassist.Loader:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: '[javassist.Loader].notDelegated(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(javassist.Loader)'
    - '[java.util.HashMap<String,ClassLoader>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.Loader].notDelegated(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].getParent()'
      Src: javassist.Loader:472,1
    - Dst: '[javassist.Loader].loadClass(String)'
      Src: javassist.Loader:474,1
    - Dst: '[javassist.Loader].findSystemClass(String)'
      Src: javassist.Loader:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,ClassLoader>
      - java.util.Vector<String>
      - javassist.ClassPool
      - javassist.Translator
      - java.security.ProtectionDomain
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: '[javassist.Loader].delegateToParent(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 1
    functionsReached:
    - '[javassist.Loader].getParent()'
    - '[javassist.Loader].findSystemClass(String)'
    - '[javassist.Loader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.Loader].delegateToParent(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: javassist.Loader.Simple
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[javassist.Loader.Simple].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.Loader.Simple
    signature: '[javassist.Loader.Simple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: javassist.Loader.Simple:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.Loader.Simple
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[javassist.Loader.Simple].<init>(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: javassist.Loader.Simple
    signature: '[javassist.Loader.Simple].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.Loader.Simple:178,1
    - Dst: '[javassist.Loader.Simple].defineClass(String,byte[],int,javassist.Loader.Simple)'
      Src: javassist.Loader.Simple:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Loader.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].toBytecode()'
    - '[javassist.Loader.Simple].defineClass(String,byte[],int,javassist.Loader.Simple)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
      Src: javassist.CtNewWrappedMethod:41,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CtNewWrappedMethod:43,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:43,1
    - Dst: '[javassist.CtMethod].setExceptionTypes(CtClass[])'
      Src: javassist.CtNewWrappedMethod:45,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:48,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtNewWrappedMethod:51,1
    - Dst: '[javassist.CtNewWrappedMethod].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter)'
      Src: javassist.CtNewWrappedMethod:51,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtNewWrappedMethod:53,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtNewWrappedMethod:54,1
    - Dst: '[javassist.CtNewWrappedMethod].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtNewWrappedMethod:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - CtClass[]
      - CtClass[]
      - javassist.CtMethod
      - javassist.CtMethod.ConstParameter
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - returnType
    - mname
    - parameterTypes
    - exceptionTypes
    - body
    - constParam
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - CtClass[]
    - CtClass[]
    - javassist.CtMethod
    - javassist.CtMethod.ConstParameter
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: '[javassist.CtNewWrappedMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtMethod].setModifiers(javassist.CtNewWrappedMethod)'
    - '[javassist.CtNewWrappedMethod].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtClass].getClassFile2()'
    - '[javassist.CtNewWrappedMethod].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
    - '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
    - '[javassist.CtMethod].setExceptionTypes(CtClass[])'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtNewWrappedMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CtNewWrappedMethod:66,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:66,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewWrappedMethod:67,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtNewWrappedMethod:67,1
    - Dst: '[javassist.CtNewWrappedMethod].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
      Src: javassist.CtNewWrappedMethod:68,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxStack(int)'
      Src: javassist.CtNewWrappedMethod:70,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
      Src: javassist.CtNewWrappedMethod:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.ClassFile
      - javassist.CtMethod
      - CtClass[]
      - javassist.CtClass
      - javassist.CtMethod.ConstParameter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.Bytecode
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - clazz
    - classfile
    - wrappedBody
    - parameters
    - returnType
    - cparam
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.ClassFile
    - javassist.CtMethod
    - CtClass[]
    - javassist.CtClass
    - javassist.CtMethod.ConstParameter
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[javassist.CtNewWrappedMethod].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].setMaxStack(int)'
    - '[javassist.Modifier].isStatic(javassist.CtNewWrappedMethod)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtNewWrappedMethod].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.CtNewWrappedMethod].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtNewWrappedMethod:87,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtNewWrappedMethod:86,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtNewWrappedMethod:90,1
    - Dst: '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[])'
      Src: javassist.CtNewWrappedMethod:92,1
    - Dst: '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
      Src: javassist.CtNewWrappedMethod:98,1
    - Dst: '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
      Src: javassist.CtNewWrappedMethod:101,1
    - Dst: '[javassist.CtMethod.ConstParameter].descriptor()'
      Src: javassist.CtNewWrappedMethod:102,1
    - Dst: '[javassist.CtNewWrappedMethod].checkSignature(javassist.CtMethod,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:105,1
    - Dst: '[javassist.CtNewWrappedMethod].addBodyMethod(javassist.CtClassType,javassist.bytecode.ClassFile,javassist.CtMethod)'
      Src: javassist.CtNewWrappedMethod:109,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:116,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:120,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:122,1
    - Dst: '[javassist.CtNewWrappedMethod].compileReturn(javassist.bytecode.Bytecode,javassist.CtClass)'
      Src: javassist.CtNewWrappedMethod:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.ClassFile
      - javassist.CtMethod
      - boolean
      - CtClass[]
      - javassist.CtClass
      - javassist.CtMethod.ConstParameter
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - clazz
    - classfile
    - wrappedBody
    - isStatic
    - parameters
    - returnType
    - cparam
    - code
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.ClassFile
    - javassist.CtMethod
    - boolean
    - CtClass[]
    - javassist.CtClass
    - javassist.CtMethod.ConstParameter
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 130
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 130
    functionName: '[javassist.CtNewWrappedMethod].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtNewWrappedMethod].checkSignature(javassist.CtMethod,javassist.CtNewWrappedMethod)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CtMethod.ConstParameter].descriptor()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[])'
    - '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
    - '[javassist.CtNewWrappedMethod].addBodyMethod(javassist.CtClassType,javassist.bytecode.ClassFile,javassist.CtMethod)'
    - '[javassist.CtNewWrappedMethod].compileReturn(javassist.bytecode.Bytecode,javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtNewWrappedMethod)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,javassist.CtNewWrappedMethod)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtNewWrappedMethod].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtNewWrappedMethod:136,1
    - Dst: '[javassist.CtNewWrappedMethod].getDescriptor()'
      Src: javassist.CtNewWrappedMethod:136,1
    - Dst: '[String].equals(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:136,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.CtNewWrappedMethod:140,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrappedBody
    - descriptor
    argTypes:
    - javassist.CtMethod
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[javassist.CtNewWrappedMethod].checkSignature(javassist.CtMethod,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[String].equals(javassist.CtNewWrappedMethod)'
    - '[javassist.CtMethod].getName()'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewWrappedMethod)'
    - '[javassist.CtNewWrappedMethod].getDescriptor()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewWrappedMethod].checkSignature(javassist.CtMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getHiddenMethods()'
      Src: javassist.CtNewWrappedMethod:148,1
    - Dst: '[java.util.Map<javassist.CtMethod,String>].get(javassist.CtMethod)'
      Src: javassist.CtNewWrappedMethod:149,1
    - Dst: '[javassist.CtClassType].getUniqueNumber()'
      Src: javassist.CtNewWrappedMethod:152,1
    - Dst: '[javassist.bytecode.ClassFile].getMethod(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:153,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.CtNewWrappedMethod:154,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CtNewWrappedMethod:155,1
    - Dst: '[javassist.CtNewWrappedMethod].getName()'
      Src: javassist.CtNewWrappedMethod:155,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtNewWrappedMethod:155,1
    - Dst: '[javassist.ClassMap].put(javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:155,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewWrappedMethod:156,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtNewWrappedMethod:157,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod,javassist.ClassMap)'
      Src: javassist.CtNewWrappedMethod:156,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.CtNewWrappedMethod:159,1
    - Dst: '[javassist.bytecode.AccessFlag].setPrivate(int)'
      Src: javassist.CtNewWrappedMethod:160,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtNewWrappedMethod:160,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtNewWrappedMethod:161,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.CtNewWrappedMethod:161,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
      Src: javassist.CtNewWrappedMethod:161,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.CtNewWrappedMethod:163,1
    - Dst: '[java.util.Map<javassist.CtMethod,String>].put(javassist.CtMethod,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:164,1
    - Dst: '[javassist.CtClassType].hasMemberCache()'
      Src: javassist.CtNewWrappedMethod:165,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClassType)'
      Src: javassist.CtNewWrappedMethod:167,1
    - Dst: '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
      Src: javassist.CtNewWrappedMethod:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClassType
      - javassist.bytecode.ClassFile
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - classfile
    - src
    argTypes:
    - javassist.CtClassType
    - javassist.bytecode.ClassFile
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 171
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 171
    functionName: '[javassist.CtNewWrappedMethod].addBodyMethod(javassist.CtClassType,javassist.bytecode.ClassFile,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.AccessFlag].setPrivate(int)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.CtClassType].hasMemberCache()'
    - '[javassist.CtClassType].getHiddenMethods()'
    - '[javassist.bytecode.ClassFile].getMethod(javassist.CtNewWrappedMethod)'
    - '[javassist.CtNewWrappedMethod].getName()'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.CtClassType].getUniqueNumber()'
    - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClassType)'
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.ClassMap].<init>()'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod,javassist.ClassMap)'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[java.util.Map<javassist.CtMethod,String>].get(javassist.CtMethod)'
    - '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
    - '[javassist.ClassMap].put(javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod)'
    - '[javassist.CtClassType].getName()'
    - '[java.util.Map<javassist.CtMethod,String>].put(javassist.CtMethod,javassist.CtNewWrappedMethod)'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtNewWrappedMethod].addBodyMethod(javassist.CtClassType,javassist.bytecode.ClassFile,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
      Src: javassist.CtNewWrappedMethod:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - params
    - regno
    argTypes:
    - javassist.bytecode.Bytecode
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtNewWrappedMethod:189,1
    - Dst: pt.getWrapperName()
      Src: javassist.CtNewWrappedMethod:192,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:193,1
    - Dst: pt.getGetMethodName()
      Src: javassist.CtNewWrappedMethod:194,1
    - Dst: pt.getGetMethodDescriptor()
      Src: javassist.CtNewWrappedMethod:195,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:194,1
    - Dst: pt.getReturnOp()
      Src: javassist.CtNewWrappedMethod:198,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:198,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
      Src: javassist.CtNewWrappedMethod:201,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.CtNewWrappedMethod)'
      Src: javassist.CtNewWrappedMethod:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - code
    - type
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: '[javassist.CtNewWrappedMethod].compileReturn(javassist.bytecode.Bytecode,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 1
    functionsReached:
    - pt.getReturnOp()
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.CtNewWrappedMethod)'
    - '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtNewWrappedMethod)'
    - pt.getWrapperName()
    - pt.getGetMethodName()
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod,javassist.CtNewWrappedMethod)'
    - pt.getGetMethodDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewWrappedMethod].compileReturn(javassist.bytecode.Bytecode,javassist.CtClass)'
  - 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: javassist.CtNewWrappedMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtNewWrappedMethod].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtNewWrappedMethod
    signature: '[javassist.CtNewWrappedMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField:71,1
    - Dst: '[javassist.CtField].<init>(String,String,javassist.CtClass)'
      Src: javassist.CtField:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - type
    - name
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 11
    functionsReached:
    - '[javassist.CtField].<init>(String,String,javassist.CtClass)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:94,1
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.CtField:94,1
    - Dst: '[javassist.CtField].<init>(String,String,javassist.CtClass)'
      Src: javassist.CtField:94,1
    - Dst: '[javassist.bytecode.FieldInfo].getAccessFlags()'
      Src: javassist.CtField:97,1
    - Dst: fi.setAccessFlags(int)
      Src: javassist.CtField:97,1
    - Dst: fi.getConstPool()
      Src: javassist.CtField:98,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttributes()'
      Src: javassist.CtField:99,1
    - Dst: ainfo.copy(javassist.CtField,null)
      Src: javassist.CtField:101,1
    - Dst: fi.addAttribute(javassist.CtField)
      Src: javassist.CtField:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - src
    - declaring
    argTypes:
    - javassist.CtField
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[javassist.CtField].<init>(javassist.CtField,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - fi.addAttribute(javassist.CtField)
    - '[javassist.CtField].<init>(String,String,javassist.CtClass)'
    - fi.getConstPool()
    - ainfo.copy(javassist.CtField,null)
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.FieldInfo].getAccessFlags()'
    - '[javassist.bytecode.FieldInfo].getName()'
    - fi.setAccessFlags(int)
    - '[javassist.bytecode.FieldInfo].getAttributes()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtField].<init>(javassist.CtField,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].<init>(javassist.CtClass)'
      Src: javassist.CtField:107,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtField:108,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtField:111,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField:110,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtField:113,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.CtField:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtMember
    argCount: 3
    argNames:
    - typeDesc
    - name
    - clazz
    argTypes:
    - String
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[javassist.CtField].<init>(String,String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtMember].<init>(javassist.CtClass)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtField].<init>(String,String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].<init>(javassist.CtClass)'
      Src: javassist.CtField:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - fi
    - clazz
    argTypes:
    - javassist.bytecode.FieldInfo
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[javassist.CtField].<init>(javassist.bytecode.FieldInfo,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMember].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtField].<init>(javassist.bytecode.FieldInfo,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtField:126,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtField:126,1
    - Dst: '[javassist.CtField].getName()'
      Src: javassist.CtField:126,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[javassist.CtField].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtField].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtField:132,1
    - Dst: '[javassist.CtField].getName()'
      Src: javassist.CtField:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtField:133,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtField:134,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtField:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[javassist.CtField].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].getName()'
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[javassist.CtField].getInitAST()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.CtField].getInitAST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getInitAST()'
      Src: javassist.CtField:143,1
    - Dst: Initializer.byExpr(javassist.compiler.ast.ASTree)
      Src: javassist.CtField:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Initializer
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[javassist.CtField].getInit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached:
    - Initializer.byExpr(javassist.compiler.ast.ASTree)
    - '[javassist.CtField].getInitAST()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField].getInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
      Src: javassist.CtField:166,1
    - Dst: '[javassist.compiler.Javac].compile(String)'
      Src: javassist.CtField:168,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtField)'
      Src: javassist.CtField:173,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: true
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - src
    - declaring
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 14
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: '[javassist.CtField].make(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Javac].compile(String)'
    - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtField)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtField].make(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FieldInfo
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[javassist.CtField].getFieldInfo()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    linkageType: ''
    returnType: javassist.bytecode.FieldInfo
    signature: '[javassist.CtField].getFieldInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FieldInfo
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[javassist.CtField].getFieldInfo2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.FieldInfo
    signature: '[javassist.CtField].getFieldInfo2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].getDeclaringClass()'
      Src: javassist.CtField:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[javassist.CtField].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 14
    functionsReached:
    - '[javassist.CtMember].getDeclaringClass()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtField].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.CtField:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[javassist.CtField].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:229,1
    - Dst: '[javassist.bytecode.FieldInfo].setName(String)'
      Src: javassist.CtField:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[javassist.CtField].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - '[javassist.bytecode.FieldInfo].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getAccessFlags()'
      Src: javassist.CtField:240,1
    - Dst: '[javassist.bytecode.AccessFlag].toModifier(int)'
      Src: javassist.CtField:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[javassist.CtField].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getAccessFlags()'
    - '[javassist.bytecode.AccessFlag].toModifier(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:250,1
    - Dst: '[javassist.bytecode.AccessFlag].of(int)'
      Src: javassist.CtField:251,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
      Src: javassist.CtField:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[javassist.CtField].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.AccessFlag].of(int)'
    - declaringClass.checkModify()
    - '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtField:263,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:265,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:267,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtField:268,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtField:268,1
    - Dst: '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.CtField,javassist.CtField)'
      Src: javassist.CtField:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: '[javassist.CtField].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.CtField,javassist.CtField)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtField].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtField:285,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:287,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:289,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtField:290,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtField:290,1
    - Dst: '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.CtField,javassist.CtField)'
      Src: javassist.CtField:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[javassist.CtField].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.CtField,javassist.CtField)'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtField].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getAnnotations(boolean)'
      Src: javassist.CtField:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[javassist.CtField].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtField].getAnnotations(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtField].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getAnnotations(boolean)'
      Src: javassist.CtField:318,1
    - Dst: '[RuntimeException].<init>(String,javassist.CtField)'
      Src: javassist.CtField:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: '[javassist.CtField].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].getAnnotations(boolean)'
    - '[RuntimeException].<init>(String,javassist.CtField)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtField].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtField:326,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:328,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:330,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtField:331,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtField:331,1
    - Dst: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.CtField,javassist.CtField)'
      Src: javassist.CtField:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - ignoreNotFound
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: '[javassist.CtField].getAnnotations(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.CtField,javassist.CtField)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtField].getAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[javassist.CtField].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:364,1
    - Dst: sa.getSignature()
      Src: javassist.CtField:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: '[javassist.CtField].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    - sa.getSignature()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:380,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstPool()'
      Src: javassist.CtField:381,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.CtField:381,1
    - Dst: '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.SignatureAttribute)'
      Src: javassist.CtField:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: '[javassist.CtField].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - declaringClass.checkModify()
    - '[javassist.bytecode.FieldInfo].getConstPool()'
    - '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:388,1
    - Dst: declaringClass.getClassPool()
      Src: javassist.CtField:389,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.CtField)'
      Src: javassist.CtField:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[javassist.CtField].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 3
    functionsReached:
    - declaringClass.getClassPool()
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.CtField)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtField].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:407,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField:408,1
    - Dst: '[javassist.bytecode.FieldInfo].setDescriptor(String)'
      Src: javassist.CtField:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[javassist.CtField].setType(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - declaringClass.checkModify()
    - '[javassist.bytecode.FieldInfo].setDescriptor(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].setType(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getConstantValue()'
      Src: javassist.CtField:429,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstPool()'
      Src: javassist.CtField:433,1
    - Dst: '[javassist.bytecode.ConstPool].getTag(int)'
      Src: javassist.CtField:434,1
    - Dst: '[javassist.bytecode.ConstPool].getLongInfo(int)'
      Src: javassist.CtField:436,1
    - Dst: Long.valueOf(long)
      Src: javassist.CtField:436,1
    - Dst: '[javassist.bytecode.ConstPool].getFloatInfo(int)'
      Src: javassist.CtField:438,1
    - Dst: Float.valueOf(float)
      Src: javassist.CtField:438,1
    - Dst: '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
      Src: javassist.CtField:440,1
    - Dst: Double.valueOf(double)
      Src: javassist.CtField:440,1
    - Dst: '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
      Src: javassist.CtField:442,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.CtField:444,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtField:444,1
    - Dst: Boolean.valueOf(int)
      Src: javassist.CtField:445,1
    - Dst: Integer.valueOf(int)
      Src: javassist.CtField:446,1
    - Dst: '[javassist.bytecode.ConstPool].getStringInfo(int)'
      Src: javassist.CtField:448,1
    - Dst: '[RuntimeException].<init>(javassist.CtField)'
      Src: javassist.CtField:450,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 453
    functionName: '[javassist.CtField].getConstantValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached:
    - Float.valueOf(float)
    - '[javassist.bytecode.ConstPool].getFloatInfo(int)'
    - Long.valueOf(long)
    - Double.valueOf(double)
    - '[javassist.bytecode.ConstPool].getStringInfo(int)'
    - '[String].equals(String)'
    - '[javassist.bytecode.ConstPool].getLongInfo(int)'
    - '[RuntimeException].<init>(javassist.CtField)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
    - '[javassist.bytecode.FieldInfo].getConstantValue()'
    - '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
    - Boolean.valueOf(int)
    - '[javassist.bytecode.ConstPool].getTag(int)'
    - Integer.valueOf(int)
    - '[javassist.bytecode.FieldInfo].getConstPool()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtField].getConstantValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.CtField:468,1
    - Dst: '[javassist.bytecode.AttributeInfo].get()'
      Src: javassist.CtField:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.CtMember
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: '[javassist.CtField].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    - '[javassist.bytecode.AttributeInfo].get()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtField].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtField:486,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstPool()'
      Src: javassist.CtField:487,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.CtField:487,1
    - Dst: '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.CtField:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.FieldInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtMember
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: '[javassist.CtField].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - declaringClass.checkModify()
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    - '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.FieldInfo].getConstPool()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntInitializer].<init>(int)'
      Src: javassist.CtField.Initializer:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[javassist.CtField.Initializer].constant(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[IntInitializer].<init>(int)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntInitializer].<init>()'
      Src: javassist.CtField.Initializer:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[javassist.CtField.Initializer].constant(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[IntInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LongInitializer].<init>(long)'
      Src: javassist.CtField.Initializer:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[javassist.CtField.Initializer].constant(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[LongInitializer].<init>(long)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FloatInitializer].<init>(float)'
      Src: javassist.CtField.Initializer:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[javassist.CtField.Initializer].constant(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[FloatInitializer].<init>(float)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DoubleInitializer].<init>(double)'
      Src: javassist.CtField.Initializer:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[javassist.CtField.Initializer].constant(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[DoubleInitializer].<init>(double)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringInitializer].<init>(String)'
      Src: javassist.CtField.Initializer:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[javassist.CtField.Initializer].constant(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[StringInitializer].<init>(String)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].constant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParamInitializer].<init>()'
      Src: javassist.CtField.Initializer:570,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: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: '[javassist.CtField.Initializer].byParameter(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[ParamInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NewInitializer].<init>()'
      Src: javassist.CtField.Initializer:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: '[javassist.CtField.Initializer].byNew(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[NewInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNew(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NewInitializer].<init>()'
      Src: javassist.CtField.Initializer:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - stringParams
    argTypes:
    - javassist.CtClass
    - String[]
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: '[javassist.CtField.Initializer].byNew(javassist.CtClass,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[NewInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNew(javassist.CtClass,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NewInitializer].<init>()'
      Src: javassist.CtField.Initializer:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[NewInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NewInitializer].<init>()'
      Src: javassist.CtField.Initializer:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - stringParams
    argTypes:
    - javassist.CtClass
    - String[]
    constantsTouched: []
    func_position:
      end: 680
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 680
    functionName: '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[NewInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodInitializer].<init>()'
      Src: javassist.CtField.Initializer:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methodClass
    - methodName
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 709
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 709
    functionName: '[javassist.CtField.Initializer].byCall(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[MethodInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byCall(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodInitializer].<init>()'
      Src: javassist.CtField.Initializer:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - methodClass
    - methodName
    - stringParams
    argTypes:
    - javassist.CtClass
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: '[javassist.CtField.Initializer].byCall(javassist.CtClass,String,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[MethodInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byCall(javassist.CtClass,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodInitializer].<init>()'
      Src: javassist.CtField.Initializer:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methodClass
    - methodName
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[MethodInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodInitializer].<init>()'
      Src: javassist.CtField.Initializer:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - methodClass
    - methodName
    - stringParams
    argTypes:
    - javassist.CtClass
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[MethodInitializer].<init>()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.CtField.Initializer:824,1
    - Dst: '[ArrayInitializer].<init>(javassist.CtClass,int)'
      Src: javassist.CtField.Initializer:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[ArrayInitializer].<init>(javassist.CtClass,int)'
    - '[javassist.CtClass].getComponentType()'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiArrayInitializer].<init>(javassist.CtClass,int[])'
      Src: javassist.CtField.Initializer:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - sizes
    argTypes:
    - javassist.CtClass
    - int[]
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[MultiArrayInitializer].<init>(javassist.CtClass,int[])'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CodeInitializer].<init>(String)'
      Src: javassist.CtField.Initializer:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: '[javassist.CtField.Initializer].byExpr(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[CodeInitializer].<init>(String)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byExpr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PtreeInitializer].<init>(javassist.compiler.ast.ASTree)'
      Src: javassist.CtField.Initializer:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Initializer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: '[javassist.CtField.Initializer].byExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[PtreeInitializer].<init>(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: Initializer
    signature: '[javassist.CtField.Initializer].byExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: '[javassist.CtField.Initializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.Initializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: '[javassist.CtField.Initializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.Initializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: '[javassist.CtField.Initializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.Initializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 868
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 868
    functionName: '[javassist.CtField.Initializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.Initializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField.Initializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtField.Initializer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.Initializer
    signature: '[javassist.CtField.Initializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Javac
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - drv
    argTypes:
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.CodeInitializer0:880,1
    - Dst: '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
      Src: javassist.CtField.CodeInitializer0:881,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.CodeInitializer0:882,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.CodeInitializer0:882,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtField.CodeInitializer0:883,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtField.CodeInitializer0)'
      Src: javassist.CtField.CodeInitializer0:886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 888
      start: 874
    functionDepth: 5
    functionLinenumber: 874
    functionLinenumberEnd: 888
    functionName: '[javassist.CtField.CodeInitializer0].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
    - '[javassist.CannotCompileException].<init>(javassist.CtField.CodeInitializer0)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.CodeInitializer0].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
      Src: javassist.CtField.CodeInitializer0:895,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.CodeInitializer0:896,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.CodeInitializer0:896,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtField.CodeInitializer0:897,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtField.CodeInitializer0)'
      Src: javassist.CtField.CodeInitializer0:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 902
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 902
    functionName: '[javassist.CtField.CodeInitializer0].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.CannotCompileException].<init>(javassist.CtField.CodeInitializer0)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.CodeInitializer0].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtField.CodeInitializer0:905,1
    - Dst: '[javassist.compiler.ast.IntConst].get()'
      Src: javassist.CtField.CodeInitializer0:907,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(long)'
      Src: javassist.CtField.CodeInitializer0:909,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(long)'
      Src: javassist.CtField.CodeInitializer0:911,1
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(long)'
      Src: javassist.CtField.CodeInitializer0:913,1
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.CtField.CodeInitializer0:915,1
    - Dst: '[javassist.compiler.ast.DoubleConst].get()'
      Src: javassist.CtField.CodeInitializer0:918,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.CtField.CodeInitializer0:920,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
      Src: javassist.CtField.CodeInitializer0:922,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtField.CodeInitializer0:926,1
    - Dst: '[String].equals(javassist.CtField.CodeInitializer0)'
      Src: javassist.CtField.CodeInitializer0:926,1
    - Dst: '[javassist.compiler.ast.StringL].get()'
      Src: javassist.CtField.CodeInitializer0:927,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.CtField.CodeInitializer0:927,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 3
    argNames:
    - cp
    - type
    - tree
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 930
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 930
    functionName: '[javassist.CtField.CodeInitializer0].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addStringInfo(String)'
    - '[javassist.bytecode.ConstPool].addLongInfo(long)'
    - '[javassist.compiler.ast.IntConst].get()'
    - '[String].equals(javassist.CtField.CodeInitializer0)'
    - '[javassist.compiler.ast.StringL].get()'
    - '[javassist.bytecode.ConstPool].addFloatInfo(long)'
    - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.ConstPool].addDoubleInfo(long)'
    - '[javassist.compiler.ast.DoubleConst].get()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.CodeInitializer0].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,javassist.compiler.ast.ASTree)'
  - 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: javassist.CtField.CodeInitializer0
      static: false
      superClass: Initializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CtField.CodeInitializer0].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.CodeInitializer0
    signature: '[javassist.CtField.CodeInitializer0].<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: javassist.CtField.CodeInitializer
      static: false
      superClass: CodeInitializer0
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: '[javassist.CtField.CodeInitializer].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.CodeInitializer
    signature: '[javassist.CtField.CodeInitializer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].compileExpr(String)'
      Src: javassist.CtField.CodeInitializer:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CodeInitializer0
    argCount: 1
    argNames:
    - drv
    argTypes:
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 13
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[javassist.CtField.CodeInitializer].compileExpr(javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Javac].compileExpr(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.CodeInitializer].compileExpr(javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.SymbolTable].<init>()'
      Src: javassist.CtField.CodeInitializer:946,1
    - Dst: '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
      Src: javassist.CtField.CodeInitializer:946,1
    - Dst: '[javassist.CtField.CodeInitializer].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,javassist.compiler.ast.ASTree)'
      Src: javassist.CtField.CodeInitializer:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: CodeInitializer0
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 952
      start: 943
    functionDepth: 12
    functionLinenumber: 943
    functionLinenumberEnd: 952
    functionName: '[javassist.CtField.CodeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField.CodeInitializer].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SymbolTable].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.CodeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.PtreeInitializer
      static: false
      superClass: CodeInitializer0
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: '[javassist.CtField.PtreeInitializer].<init>(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.PtreeInitializer
    signature: '[javassist.CtField.PtreeInitializer].<init>(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].compileExpr(ASTree)'
      Src: javassist.CtField.PtreeInitializer:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CodeInitializer0
    argCount: 1
    argNames:
    - drv
    argTypes:
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: '[javassist.CtField.PtreeInitializer].compileExpr(javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Javac].compileExpr(ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.PtreeInitializer].compileExpr(javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField.PtreeInitializer].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,ASTree)'
      Src: javassist.CtField.PtreeInitializer:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: CodeInitializer0
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: '[javassist.CtField.PtreeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField.PtreeInitializer].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,ASTree)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.PtreeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - 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: false
      returnValueGenericType: javassist.CtField.ParamInitializer
      static: false
      superClass: Initializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: '[javassist.CtField.ParamInitializer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.ParamInitializer
    signature: '[javassist.CtField.ParamInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.ParamInitializer:986,1
    - Dst: '[javassist.CtField.ParamInitializer].nthParamToLocal(int,CtClass[],boolean)'
      Src: javassist.CtField.ParamInitializer:987,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(javassist.CtField.ParamInitializer,javassist.CtClass)'
      Src: javassist.CtField.ParamInitializer:988,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.ParamInitializer:989,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.ParamInitializer:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 993
      start: 980
    functionDepth: 5
    functionLinenumber: 980
    functionLinenumberEnd: 993
    functionName: '[javassist.CtField.ParamInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CtField.ParamInitializer].nthParamToLocal(int,CtClass[],boolean)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].addLoad(javassist.CtField.ParamInitializer,javassist.CtClass)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.ParamInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CtClass[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Initializer
    argCount: 3
    argNames:
    - nth
    - params
    - isStatic
    argTypes:
    - int
    - CtClass[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1022
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1022
    functionName: '[javassist.CtField.ParamInitializer].nthParamToLocal(int,CtClass[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.ParamInitializer].nthParamToLocal(int,CtClass[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1029
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionName: '[javassist.CtField.ParamInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.ParamInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.NewInitializer
      static: false
      superClass: Initializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: '[javassist.CtField.NewInitializer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.NewInitializer
    signature: '[javassist.CtField.NewInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.NewInitializer:1053,1
    - Dst: '[javassist.bytecode.Bytecode].addNew(CtClass)'
      Src: javassist.CtField.NewInitializer:1054,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1055,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.NewInitializer:1056,1
    - Dst: '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.NewInitializer:1061,1
    - Dst: '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
      Src: javassist.CtField.NewInitializer:1064,1
    - Dst: '[javassist.CtField.NewInitializer].getDescriptor()'
      Src: javassist.CtField.NewInitializer:1067,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(CtClass,String,javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1067,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.NewInitializer:1068,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.NewInitializer:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1070
      start: 1046
    functionDepth: 6
    functionLinenumber: 1046
    functionLinenumberEnd: 1070
    functionName: '[javassist.CtField.NewInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokespecial(CtClass,String,javassist.CtField.NewInitializer)'
    - '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addNew(CtClass)'
    - '[javassist.CtField.NewInitializer].getDescriptor()'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
    - '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.NewInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Initializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1086
    functionName: '[javassist.CtField.NewInitializer].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField.NewInitializer].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addNew(CtClass)'
      Src: javassist.CtField.NewInitializer:1097,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1098,1
    - Dst: '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.NewInitializer:1105,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(CtClass,String,javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1108,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.NewInitializer:1109,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.NewInitializer:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1111
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1111
    functionName: '[javassist.CtField.NewInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokespecial(CtClass,String,javassist.CtField.NewInitializer)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addNew(CtClass)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.NewInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1117,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1118,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1120,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1121,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc()'
      Src: javassist.CtField.NewInitializer:1122,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
      Src: javassist.CtField.NewInitializer:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(javassist.CtField.NewInitializer)'
    - '[javassist.bytecode.Bytecode].addLdc()'
    - '[javassist.bytecode.Bytecode].addAnewarray(javassist.CtField.NewInitializer)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtField.NewInitializer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
  - 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: false
      returnValueGenericType: javassist.CtField.MethodInitializer
      static: false
      superClass: NewInitializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: '[javassist.CtField.MethodInitializer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.MethodInitializer
    signature: '[javassist.CtField.MethodInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.MethodInitializer:1151,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.MethodInitializer:1152,1
    - Dst: '[javassist.CtField.MethodInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.MethodInitializer:1157,1
    - Dst: '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
      Src: javassist.CtField.MethodInitializer:1160,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.MethodInitializer:1163,1
    - Dst: '[javassist.CtField.MethodInitializer].getDescriptor()'
      Src: javassist.CtField.MethodInitializer:1164,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtField.MethodInitializer,String,javassist.CtField.MethodInitializer)'
      Src: javassist.CtField.MethodInitializer:1165,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.MethodInitializer:1166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: NewInitializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1168
      start: 1144
    functionDepth: 6
    functionLinenumber: 1144
    functionLinenumberEnd: 1168
    functionName: '[javassist.CtField.MethodInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField.MethodInitializer].getDescriptor()'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtField.MethodInitializer,String,javassist.CtField.MethodInitializer)'
    - '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.CtField.MethodInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.MethodInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: NewInitializer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1184
    functionName: '[javassist.CtField.MethodInitializer].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtField.MethodInitializer].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField.MethodInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.MethodInitializer:1200,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.MethodInitializer:1203,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtField.MethodInitializer,String,javassist.CtField.MethodInitializer)'
      Src: javassist.CtField.MethodInitializer:1204,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.MethodInitializer:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: NewInitializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1207
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1207
    functionName: '[javassist.CtField.MethodInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.CtField.MethodInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtField.MethodInitializer,String,javassist.CtField.MethodInitializer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.MethodInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - 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: javassist.CtField.IntInitializer
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: '[javassist.CtField.IntInitializer].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.IntInitializer
    signature: '[javassist.CtField.IntInitializer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.CtField.IntInitializer:1217,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField.IntInitializer:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1220
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1220
    functionName: '[javassist.CtField.IntInitializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.IntInitializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.IntInitializer:1227,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.CtField.IntInitializer:1228,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.IntInitializer:1229,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.IntInitializer:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1231
      start: 1222
    functionDepth: 5
    functionLinenumber: 1222
    functionLinenumberEnd: 1231
    functionName: '[javassist.CtField.IntInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.IntInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.CtField.IntInitializer:1237,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.IntInitializer:1238,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.IntInitializer:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1240
      start: 1233
    functionDepth: 5
    functionLinenumber: 1233
    functionLinenumberEnd: 1240
    functionName: '[javassist.CtField.IntInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.IntInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.CtField.IntInitializer:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 3
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: '[javassist.CtField.IntInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.IntInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.LongInitializer
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: '[javassist.CtField.LongInitializer].<init>(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.LongInitializer
    signature: '[javassist.CtField.LongInitializer].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.CtField.LongInitializer:1255,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField.LongInitializer:1256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: '[javassist.CtField.LongInitializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.LongInitializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.LongInitializer:1264,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(long)'
      Src: javassist.CtField.LongInitializer:1265,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.LongInitializer:1266,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.LongInitializer:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1268
      start: 1259
    functionDepth: 5
    functionLinenumber: 1259
    functionLinenumberEnd: 1268
    functionName: '[javassist.CtField.LongInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addLdc2w(long)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.LongInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(long)'
      Src: javassist.CtField.LongInitializer:1274,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.LongInitializer:1275,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.LongInitializer:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1277
      start: 1270
    functionDepth: 5
    functionLinenumber: 1270
    functionLinenumberEnd: 1277
    functionName: '[javassist.CtField.LongInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addLdc2w(long)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.LongInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(long)'
      Src: javassist.CtField.LongInitializer:1282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 4
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: '[javassist.CtField.LongInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addLongInfo(long)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.LongInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.FloatInitializer
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: '[javassist.CtField.FloatInitializer].<init>(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.FloatInitializer
    signature: '[javassist.CtField.FloatInitializer].<init>(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.CtField.FloatInitializer:1294,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField.FloatInitializer:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: '[javassist.CtField.FloatInitializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.FloatInitializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.FloatInitializer:1303,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.CtField.FloatInitializer:1304,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.FloatInitializer:1305,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.FloatInitializer:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1307
      start: 1298
    functionDepth: 5
    functionLinenumber: 1298
    functionLinenumberEnd: 1307
    functionName: '[javassist.CtField.FloatInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.FloatInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.CtField.FloatInitializer:1313,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.FloatInitializer:1314,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.FloatInitializer:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 5
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: '[javassist.CtField.FloatInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.FloatInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.CtField.FloatInitializer:1321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1323
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1323
    functionName: '[javassist.CtField.FloatInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.FloatInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.DoubleInitializer
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: '[javassist.CtField.DoubleInitializer].<init>(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.DoubleInitializer
    signature: '[javassist.CtField.DoubleInitializer].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.CtField.DoubleInitializer:1333,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField.DoubleInitializer:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: '[javassist.CtField.DoubleInitializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.DoubleInitializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.DoubleInitializer:1342,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(double)'
      Src: javassist.CtField.DoubleInitializer:1343,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.DoubleInitializer:1344,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.DoubleInitializer:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1346
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1346
    functionName: '[javassist.CtField.DoubleInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].addLdc2w(double)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.DoubleInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(double)'
      Src: javassist.CtField.DoubleInitializer:1352,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.DoubleInitializer:1353,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.DoubleInitializer:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 5
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: '[javassist.CtField.DoubleInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addLdc2w(double)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.DoubleInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
      Src: javassist.CtField.DoubleInitializer:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 4
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: '[javassist.CtField.DoubleInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.DoubleInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - 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: javassist.CtField.StringInitializer
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: '[javassist.CtField.StringInitializer].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.StringInitializer
    signature: '[javassist.CtField.StringInitializer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.StringInitializer:1375,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.CtField.StringInitializer:1376,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.StringInitializer:1377,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.StringInitializer:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1379
      start: 1370
    functionDepth: 5
    functionLinenumber: 1370
    functionLinenumberEnd: 1379
    functionName: '[javassist.CtField.StringInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.StringInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.CtField.StringInitializer:1385,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.StringInitializer:1386,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.StringInitializer:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1388
      start: 1381
    functionDepth: 5
    functionLinenumber: 1381
    functionLinenumberEnd: 1388
    functionName: '[javassist.CtField.StringInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.StringInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtField.StringInitializer:1392,1
    - Dst: '[String].equals(javassist.CtField.StringInitializer)'
      Src: javassist.CtField.StringInitializer:1392,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.CtField.StringInitializer:1393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 4
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '[javassist.CtField.StringInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addStringInfo(String)'
    - '[javassist.CtClass].getName()'
    - '[String].equals(javassist.CtField.StringInitializer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.StringInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.ArrayInitializer
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    functionName: '[javassist.CtField.ArrayInitializer].<init>(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.ArrayInitializer
    signature: '[javassist.CtField.ArrayInitializer].<init>(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.CtField.ArrayInitializer:1405,1
    - Dst: '[javassist.CtPrimitiveType].getArrayType()'
      Src: javassist.CtField.ArrayInitializer:1406,1
    - Dst: '[javassist.bytecode.Bytecode].addNewarray(int,int)'
      Src: javassist.CtField.ArrayInitializer:1406,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(CtClass,int)'
      Src: javassist.CtField.ArrayInitializer:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 6
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addAnewarray(CtClass,int)'
    - '[javassist.bytecode.Bytecode].addNewarray(int,int)'
    - '[javassist.CtPrimitiveType].getArrayType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.ArrayInitializer:1417,1
    - Dst: '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.ArrayInitializer:1418,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.ArrayInitializer:1419,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.ArrayInitializer:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1421
      start: 1412
    functionDepth: 6
    functionLinenumber: 1412
    functionLinenumberEnd: 1421
    functionName: '[javassist.CtField.ArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.ArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
      Src: javassist.CtField.ArrayInitializer:1427,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.ArrayInitializer:1428,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.ArrayInitializer:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1430
      start: 1423
    functionDepth: 7
    functionLinenumber: 1423
    functionLinenumberEnd: 1430
    functionName: '[javassist.CtField.ArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.ArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField.MultiArrayInitializer
      static: false
      superClass: Initializer
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - javassist.CtClass
    - int[]
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: '[javassist.CtField.MultiArrayInitializer].<init>(javassist.CtClass,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField.MultiArrayInitializer
    signature: '[javassist.CtField.MultiArrayInitializer].<init>(javassist.CtClass,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.CtField.MultiArrayInitializer:1441,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtField.MultiArrayInitializer:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Initializer
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: '[javassist.CtField.MultiArrayInitializer].check(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtField.MultiArrayInitializer].check(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.CtField.MultiArrayInitializer:1450,1
    - Dst: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
      Src: javassist.CtField.MultiArrayInitializer:1451,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.MultiArrayInitializer:1452,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.CtField.MultiArrayInitializer:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - CtClass[]
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 5
    argNames:
    - type
    - name
    - code
    - parameters
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - CtClass[]
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1454
      start: 1445
    functionDepth: 5
    functionLinenumber: 1445
    functionLinenumberEnd: 1454
    functionName: '[javassist.CtField.MultiArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.MultiArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
      Src: javassist.CtField.MultiArrayInitializer:1460,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.CtField.MultiArrayInitializer:1461,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.CtField.MultiArrayInitializer:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.Bytecode
      - javassist.compiler.Javac
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Initializer
    argCount: 4
    argNames:
    - type
    - name
    - code
    - drv
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.Bytecode
    - javassist.compiler.Javac
    constantsTouched: []
    func_position:
      end: 1463
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1463
    functionName: '[javassist.CtField.MultiArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtField.MultiArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      - javassist.ClassPathList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      - javassist.ClassPath
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPathList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - javassist.ClassPath
    - javassist.ClassPathList
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[javassist.ClassPathList].<init>(javassist.ClassPath,javassist.ClassPathList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPathList
    signature: '[javassist.ClassPathList].<init>(javassist.ClassPath,javassist.ClassPathList)'
  - 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:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.DirClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[javassist.DirClassPath].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.DirClassPath
    signature: '[javassist.DirClassPath].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,javassist.DirClassPath)'
      Src: javassist.DirClassPath:56,1
    - Dst: '[java.io.FileInputStream].<init>(javassist.DirClassPath)'
      Src: javassist.DirClassPath:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[javassist.DirClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(javassist.DirClassPath)'
    - '[String].replace(char,javassist.DirClassPath)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.DirClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,javassist.DirClassPath)'
      Src: javassist.DirClassPath:68,1
    - Dst: '[java.io.File].<init>(javassist.DirClassPath)'
      Src: javassist.DirClassPath:69,1
    - Dst: '[java.io.File].exists()'
      Src: javassist.DirClassPath:70,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: javassist.DirClassPath:72,1
    - Dst: '[javassist.DirClassPath].toURI()'
      Src: javassist.DirClassPath:72,1
    - Dst: '[javassist.DirClassPath].toURL()'
      Src: javassist.DirClassPath:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[javassist.DirClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].getCanonicalFile()'
    - '[javassist.DirClassPath].toURL()'
    - '[String].replace(char,javassist.DirClassPath)'
    - '[javassist.DirClassPath].toURI()'
    - '[java.io.File].<init>(javassist.DirClassPath)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.DirClassPath].find(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:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[javassist.DirClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.DirClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.JarDirClassPath:90,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: javassist.JarDirClassPath:90,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: javassist.JarDirClassPath:90,1
    - Dst: files[i].getPath()
      Src: javassist.JarDirClassPath:101,1
    - Dst: '[javassist.JarClassPath].<init>(javassist.JarDirClassPath)'
      Src: javassist.JarDirClassPath:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JarClassPath[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.JarDirClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[javassist.JarDirClassPath].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - files[i].getPath()
    - '[javassist.JarClassPath].<init>(javassist.JarDirClassPath)'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[java.io.File].<init>(String)'
    - '[java.io.FilenameFilter].<init>()'
    linkageType: ''
    returnType: javassist.JarDirClassPath
    signature: '[javassist.JarDirClassPath].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jars[i].openClassfile(String)
      Src: javassist.JarDirClassPath:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JarClassPath[]
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[javassist.JarDirClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - jars[i].openClassfile(String)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.JarDirClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jars[i].find(String)
      Src: javassist.JarDirClassPath:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JarClassPath[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[javassist.JarDirClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - jars[i].find(String)
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.JarDirClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.JarFile].<init>(String)'
      Src: javassist.JarClassPath:137,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.JarClassPath:138,1
    - Dst: '[java.util.jar.JarFile].entries()'
      Src: javassist.JarClassPath:139,1
    - Dst: '[java.util.Collections].list(javassist.JarClassPath)'
      Src: javassist.JarClassPath:139,1
    - Dst: je.getName()
      Src: javassist.JarClassPath:140,1
    - Dst: '[javassist.JarClassPath].endsWith(String)'
      Src: javassist.JarClassPath:140,1
    - Dst: je.getName()
      Src: javassist.JarClassPath:141,1
    - Dst: '[java.util.HashSet].add(javassist.JarClassPath)'
      Src: javassist.JarClassPath:141,1
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.JarClassPath:142,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: javassist.JarClassPath:142,1
    - Dst: '[javassist.JarClassPath].toURI()'
      Src: javassist.JarClassPath:142,1
    - Dst: '[javassist.JarClassPath].toURL()'
      Src: javassist.JarClassPath:142,1
    - Dst: '[javassist.JarClassPath].toString()'
      Src: javassist.JarClassPath:142,1
    - Dst: '[java.util.jar.JarFile].close()'
      Src: javassist.JarClassPath:149,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.JarClassPath:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.JarClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: '[javassist.JarClassPath].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - je.getName()
    - '[javassist.JarClassPath].endsWith(String)'
    - '[javassist.JarClassPath].toString()'
    - '[java.util.jar.JarFile].<init>(String)'
    - '[java.util.Collections].list(javassist.JarClassPath)'
    - '[java.io.File].getCanonicalFile()'
    - '[java.util.jar.JarFile].entries()'
    - '[javassist.JarClassPath].toURI()'
    - '[javassist.JarClassPath].toURL()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(javassist.JarClassPath)'
    - '[java.io.File].<init>(String)'
    - '[java.util.jar.JarFile].close()'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.JarClassPath
    signature: '[javassist.JarClassPath].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.JarClassPath].find(String)'
      Src: javassist.JarClassPath:159,1
    - Dst: '[java.net.URL].openConnection()'
      Src: javassist.JarClassPath:163,1
    - Dst: '[javassist.JarClassPath].getInputStream()'
      Src: javassist.JarClassPath:163,1
    - Dst: '[java.net.URL].openConnection()'
      Src: javassist.JarClassPath:165,1
    - Dst: '[javassist.JarClassPath].setUseCaches(boolean)'
      Src: javassist.JarClassPath:166,1
    - Dst: '[javassist.JarClassPath].getInputStream()'
      Src: javassist.JarClassPath:167,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.JarClassPath:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: '[javassist.JarClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - '[javassist.JarClassPath].setUseCaches(boolean)'
    - '[javassist.JarClassPath].find(String)'
    - '[java.net.URL].openConnection()'
    - '[javassist.JarClassPath].getInputStream()'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.JarClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.JarClassPath:179,1
    - Dst: '[java.util.Set<String>].contains(javassist.JarClassPath)'
      Src: javassist.JarClassPath:180,1
    - Dst: String.format(String,String,javassist.JarClassPath)
      Src: javassist.JarClassPath:182,1
    - Dst: '[java.net.URL].<init>(javassist.JarClassPath)'
      Src: javassist.JarClassPath:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[javassist.JarClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,javassist.JarClassPath)
    - '[java.net.URL].<init>(javassist.JarClassPath)'
    - '[String].replace(char,char)'
    - '[java.util.Set<String>].contains(javassist.JarClassPath)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.JarClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[javassist.JarClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.JarClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPoolTail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[javassist.ClassPoolTail].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPoolTail
    signature: '[javassist.ClassPoolTail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.ClassPoolTail:203,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.ClassPoolTail:204,1
    - Dst: list.path.toString()
      Src: javassist.ClassPoolTail:207,1
    - Dst: '[StringBuilder].append(javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:207,1
    - Dst: '[StringBuilder].append(javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:208,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.ClassPoolTail:212,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.ClassPoolTail:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      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: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: '[javassist.ClassPoolTail].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(javassist.ClassPoolTail)'
    - list.path.toString()
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassPoolTail].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPathList].<init>(javassist.ClassPath,javassist.ClassPathList)'
      Src: javassist.ClassPoolTail:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 2
    functionsReached:
    - '[javassist.ClassPathList].<init>(javassist.ClassPath,javassist.ClassPathList)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPathList].<init>(javassist.ClassPath,null)'
      Src: javassist.ClassPoolTail:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 2
    functionsReached:
    - '[javassist.ClassPathList].<init>(javassist.ClassPath,null)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPath
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPath
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: '[javassist.ClassPoolTail].removeClassPath(javassist.ClassPath)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolTail].removeClassPath(javassist.ClassPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassClassPath].<init>()'
      Src: javassist.ClassPoolTail:252,1
    - Dst: '[javassist.ClassPoolTail].appendClassPath(javassist.ClassClassPath)'
      Src: javassist.ClassPoolTail:252,1
    - Dst: Thread.currentThread()
      Src: javassist.ClassPoolTail:253,1
    - Dst: '[javassist.ClassPoolTail].getContextClassLoader()'
      Src: javassist.ClassPoolTail:253,1
    - Dst: '[javassist.LoaderClassPath].<init>(javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:254,1
    - Dst: '[javassist.ClassPoolTail].appendClassPath(javassist.LoaderClassPath)'
      Src: javassist.ClassPoolTail:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[javassist.ClassPoolTail].appendSystemPath()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[javassist.LoaderClassPath].<init>(javassist.ClassPoolTail)'
    - '[javassist.ClassPoolTail].appendClassPath(javassist.ClassClassPath)'
    - '[javassist.ClassPoolTail].appendClassPath(javassist.LoaderClassPath)'
    - '[javassist.ClassClassPath].<init>()'
    - Thread.currentThread()
    - '[javassist.ClassPoolTail].getContextClassLoader()'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].appendSystemPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].makePathObject(String)'
      Src: javassist.ClassPoolTail:260,1
    - Dst: '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
      Src: javassist.ClassPoolTail:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: '[javassist.ClassPoolTail].insertClassPath(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
    - '[javassist.ClassPoolTail].makePathObject(String)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].insertClassPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].makePathObject(String)'
      Src: javassist.ClassPoolTail:266,1
    - Dst: '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
      Src: javassist.ClassPoolTail:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[javassist.ClassPoolTail].appendClassPath(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
    - '[javassist.ClassPoolTail].makePathObject(String)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].appendClassPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: javassist.ClassPoolTail:272,1
    - Dst: '[javassist.ClassPoolTail].endsWith(String)'
      Src: javassist.ClassPoolTail:273,1
    - Dst: '[javassist.ClassPoolTail].endsWith(String)'
      Src: javassist.ClassPoolTail:273,1
    - Dst: '[javassist.JarClassPath].<init>(String)'
      Src: javassist.ClassPoolTail:274,1
    - Dst: '[String].length()'
      Src: javassist.ClassPoolTail:276,1
    - Dst: '[String].charAt(int)'
      Src: javassist.ClassPoolTail:277,1
    - Dst: '[String].charAt(int)'
      Src: javassist.ClassPoolTail:278,1
    - Dst: '[String].charAt(int)'
      Src: javassist.ClassPoolTail:279,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.ClassPoolTail:280,1
    - Dst: '[javassist.JarDirClassPath].<init>(javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:281,1
    - Dst: '[javassist.DirClassPath].<init>(String)'
      Src: javassist.ClassPoolTail:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: '[javassist.ClassPoolTail].makePathObject(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - '[javassist.JarClassPath].<init>(String)'
    - '[String].toLowerCase()'
    - '[String].length()'
    - '[javassist.JarDirClassPath].<init>(javassist.ClassPoolTail)'
    - '[javassist.ClassPoolTail].endsWith(String)'
    - '[javassist.DirClassPath].<init>(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPoolTail].makePathObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPoolTail].openClassfile(String)'
      Src: javassist.ClassPoolTail:293,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.ClassPoolTail:295,1
    - Dst: '[javassist.ClassPoolTail].copyStream(java.io.InputStream,java.io.OutputStream)'
      Src: javassist.ClassPoolTail:298,1
    - Dst: '[java.io.InputStream].close()'
      Src: javassist.ClassPoolTail:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - out
    argTypes:
    - String
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: '[javassist.ClassPoolTail].writeClassfile(String,java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPoolTail].openClassfile(String)'
    - '[javassist.ClassPoolTail].copyStream(java.io.InputStream,java.io.OutputStream)'
    - '[javassist.NotFoundException].<init>(String)'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolTail].writeClassfile(String,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.path.openClassfile(String)
      Src: javassist.ClassPoolTail:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: '[javassist.ClassPoolTail].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 2
    functionsReached:
    - list.path.openClassfile(String)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ClassPoolTail].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.path.find(String)
      Src: javassist.ClassPoolTail:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: '[javassist.ClassPoolTail].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - list.path.find(String)
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.ClassPoolTail].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(javassist.ClassPoolTail,javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:394,1
    - Dst: System.arraycopy(int,javassist.ClassPoolTail,javassist.ClassPoolTail,int)
      Src: javassist.ClassPoolTail:401,1
    - Dst: System.arraycopy(int,javassist.ClassPoolTail,javassist.ClassPoolTail,javassist.ClassPoolTail)
      Src: javassist.ClassPoolTail:405,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.ClassPoolTail:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fin
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: '[javassist.ClassPoolTail].readStream(java.io.InputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int,javassist.ClassPoolTail,javassist.ClassPoolTail,int)
    - '[java.io.InputStream].read(javassist.ClassPoolTail,javassist.ClassPoolTail)'
    - '[java.io.IOException].<init>(String)'
    - System.arraycopy(int,javassist.ClassPoolTail,javassist.ClassPoolTail,javassist.ClassPoolTail)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.ClassPoolTail].readStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(javassist.ClassPoolTail,javassist.ClassPoolTail,javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:433,1
    - Dst: '[java.io.OutputStream].write(javassist.ClassPoolTail,int,javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:437,1
    - Dst: '[java.io.OutputStream].write(javassist.ClassPoolTail)'
      Src: javassist.ClassPoolTail:441,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.ClassPoolTail:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPathList
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fin
    - fout
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 445
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 445
    functionName: '[javassist.ClassPoolTail].copyStream(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPoolTail.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(javassist.ClassPoolTail)'
    - '[java.io.InputStream].read(javassist.ClassPoolTail,javassist.ClassPoolTail,javassist.ClassPoolTail)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.OutputStream].write(javassist.ClassPoolTail,int,javassist.ClassPoolTail)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassPoolTail].copyStream(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[javassist.CtMember].<init>(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember].<init>(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[javassist.CtMember].next()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[javassist.CtMember].nameReplaced()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember].nameReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].getClass()'
      Src: javassist.CtMember:158,1
    - Dst: '[javassist.CtMember].getName()'
      Src: javassist.CtMember:158,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.CtMember:158,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtMember:159,1
    - Dst: '[javassist.CtMember].hashCode()'
      Src: javassist.CtMember:160,1
    - Dst: Integer.toHexString(javassist.CtMember)
      Src: javassist.CtMember:160,1
    - Dst: '[StringBuilder].append(javassist.CtMember)'
      Src: javassist.CtMember:160,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtMember:161,1
    - Dst: '[javassist.CtMember].getModifiers()'
      Src: javassist.CtMember:162,1
    - Dst: '[javassist.Modifier].toString(int)'
      Src: javassist.CtMember:162,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtMember:162,1
    - Dst: '[javassist.CtMember].extendToString(StringBuilder)'
      Src: javassist.CtMember:163,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtMember:164,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.CtMember:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[javassist.CtMember].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMember].hashCode()'
    - '[javassist.CtMember].getClass()'
    - '[javassist.CtMember].getModifiers()'
    - '[javassist.CtMember].extendToString(StringBuilder)'
    - '[javassist.Modifier].toString(int)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - Integer.toHexString(javassist.CtMember)
    - '[StringBuilder].append(javassist.CtMember)'
    - '[StringBuilder].append(char)'
    - '[javassist.CtMember].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[javassist.CtMember].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[javassist.CtMember].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtMember].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].getModifiers()'
      Src: javassist.CtMember:186,1
    - Dst: '[javassist.Modifier].isPublic(int)'
      Src: javassist.CtMember:187,1
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.CtMember:189,1
    - Dst: '[javassist.CtClass].getPackageName()'
      Src: javassist.CtMember:192,1
    - Dst: '[javassist.CtClass].getPackageName()'
      Src: javassist.CtMember:193,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtMember:198,1
    - Dst: '[javassist.Modifier].isProtected(int)'
      Src: javassist.CtMember:200,1
    - Dst: '[javassist.CtClass].subclassOf(javassist.CtClass)'
      Src: javassist.CtMember:201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: '[javassist.CtMember].visibleFrom(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].subclassOf(javassist.CtClass)'
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtMember].getModifiers()'
    - '[javassist.CtClass].getPackageName()'
    - '[javassist.Modifier].isProtected(int)'
    - '[String].equals(String)'
    - '[javassist.Modifier].isPublic(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMember].visibleFrom(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[javassist.CtMember].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMember].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[javassist.CtMember].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.CtMember:231,1
    - Dst: '[javassist.CtMember].hasAnnotation(javassist.CtMember)'
      Src: javassist.CtMember:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[javassist.CtMember].hasAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMember].hasAnnotation(javassist.CtMember)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMember].hasAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotationTypeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[javassist.CtMember].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMember].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotationType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[javassist.CtMember].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtMember].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[javassist.CtMember].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtMember].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[javassist.CtMember].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtMember].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[javassist.CtMember].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[javassist.CtMember].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      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: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[javassist.CtMember].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[javassist.CtMember].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '[javassist.CtMember].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtMember].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.CtMember
      - javassist.CtClass
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[javassist.CtMember].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[javassist.CtMember.Cache].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - clz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[javassist.CtMember.Cache].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMember.Cache].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.CtMember.Cache].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtMember.Cache].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[javassist.CtMember.Cache].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtMember.Cache].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[javassist.CtMember.Cache].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtMember.Cache].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[javassist.CtMember.Cache].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtMember.Cache].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[javassist.CtMember.Cache].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMember.Cache].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[javassist.CtMember.Cache].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember.Cache].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[javassist.CtMember.Cache].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember.Cache].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[javassist.CtMember.Cache].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[javassist.CtMember.Cache].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[javassist.CtMember.Cache].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMember.Cache].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[javassist.CtMember.Cache].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMember].<init>(javassist.CtClassType)'
      Src: javassist.CtMember.Cache:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClassType
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember.Cache
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - decl
    argTypes:
    - javassist.CtClassType
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[javassist.CtMember.Cache].<init>(javassist.CtClassType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMember].<init>(javassist.CtClassType)'
    linkageType: ''
    returnType: javassist.CtMember.Cache
    signature: '[javassist.CtMember.Cache].<init>(javassist.CtClassType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[javassist.CtMember.Cache].methodHead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].methodHead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[javassist.CtMember.Cache].lastMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].lastMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[javassist.CtMember.Cache].consHead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].consHead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[javassist.CtMember.Cache].lastCons()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].lastCons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[javassist.CtMember.Cache].fieldHead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].fieldHead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: CtMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[javassist.CtMember.Cache].lastField()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.CtMember.Cache].lastField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[javassist.CtMember.Cache].addMethod(javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].addMethod(javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - cons
    argTypes:
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[javassist.CtMember.Cache].addConstructor(javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].addConstructor(javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - field
    argTypes:
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[javassist.CtMember.Cache].addField(javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].addField(javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMember
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: CtMember
    argCount: 2
    argNames:
    - head
    - tail
    argTypes:
    - javassist.CtMember
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[javassist.CtMember.Cache].count(javassist.CtMember,javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMember.Cache].count(javassist.CtMember,javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - CtMember
      - CtMember
      - CtMember
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtMember
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: '[javassist.CtMember.Cache].remove(javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMember.Cache].remove(javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[javassist.Translator].start(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Translator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.Translator].start(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - classname
    argTypes:
    - javassist.ClassPool
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[javassist.Translator].onLoad(javassist.ClassPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/Translator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.Translator].onLoad(javassist.ClassPool,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: javassist.Translator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.Translator].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/Translator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.Translator
    signature: '[javassist.Translator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].<init>(String)'
      Src: javassist.CtPrimitiveType:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtPrimitiveType
      static: false
      superClass: javassist.CtClass
    argCount: 8
    argNames:
    - name
    - desc
    - wrapper
    - methodName
    - mDesc
    - opcode
    - atype
    - size
    argTypes:
    - String
    - char
    - String
    - String
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[javassist.CtPrimitiveType].<init>(String,char,String,String,String,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].<init>(String)'
    linkageType: ''
    returnType: javassist.CtPrimitiveType
    signature: '[javassist.CtPrimitiveType].<init>(String,char,String,String,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[javassist.CtPrimitiveType].isPrimitive()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtPrimitiveType].isPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[javassist.CtPrimitiveType].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtPrimitiveType].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[javassist.CtPrimitiveType].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[javassist.CtPrimitiveType].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[javassist.CtPrimitiveType].getWrapperName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtPrimitiveType].getWrapperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[javassist.CtPrimitiveType].getGetMethodName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtPrimitiveType].getGetMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[javassist.CtPrimitiveType].getGetMethodDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtPrimitiveType].getGetMethodDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[javassist.CtPrimitiveType].getReturnOp()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtPrimitiveType].getReturnOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[javassist.CtPrimitiveType].getArrayType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtPrimitiveType].getArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[javassist.CtPrimitiveType].getDataSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtPrimitiveType].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.CtClass:84,1
    - Dst: System.out.println(String,String)
      Src: javassist.CtClass:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[javassist.CtClass].main(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[javassist.CtClass].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClass()'
      Src: javassist.CtClass:205,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:205,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.CtClass:205,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtClass:206,1
    - Dst: '[javassist.CtClass].hashCode()'
      Src: javassist.CtClass:207,1
    - Dst: Integer.toHexString(javassist.CtClass)
      Src: javassist.CtClass:207,1
    - Dst: '[StringBuilder].append(javassist.CtClass)'
      Src: javassist.CtClass:207,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtClass:208,1
    - Dst: '[javassist.CtClass].extendToString(StringBuilder)'
      Src: javassist.CtClass:209,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.CtClass:210,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.CtClass:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 212
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[javassist.CtClass].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(javassist.CtClass)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[javassist.CtClass].hashCode()'
    - Integer.toHexString(javassist.CtClass)
    - '[javassist.CtClass].getName()'
    - '[StringBuilder].append(char)'
    - '[javassist.CtClass].getClass()'
    - '[javassist.CtClass].extendToString(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:219,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClass:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[javassist.CtClass].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[javassist.CtClass].getClassPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.CtClass].getClassPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:234,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtClass:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[javassist.CtClass].getClassFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 16
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.CtClass].getClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[javassist.CtClass].getClassFile2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.CtClass].getClassFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.AccessorMaker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[javassist.CtClass].getAccessorMaker()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.AccessorMaker
    signature: '[javassist.CtClass].getAccessorMaker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:269,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[javassist.CtClass].getURL()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.CtClass].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[javassist.CtClass].isModified()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[javassist.CtClass].isFrozen()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isFrozen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      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: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[javassist.CtClass].freeze()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].freeze()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isFrozen()'
      Src: javassist.CtClass:298,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:299,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClass:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[javassist.CtClass].checkModify()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 21
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].isFrozen()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].checkModify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:320,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClass:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[javassist.CtClass].defrost()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].defrost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[javassist.CtClass].isPrimitive()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[javassist.CtClass].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].hasAnnotation(String)'
      Src: javassist.CtClass:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[javassist.CtClass].isKotlin()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].hasAnnotation(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isKotlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[javassist.CtClass].getComponentType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClass].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:359,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:359,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtClass:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 8
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[javassist.CtClass].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qname.lastIndexOf(char)
      Src: javassist.CtClass:372,1
    - Dst: qname.substring(int)
      Src: javassist.CtClass:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: '[javassist.CtClass].getSimpleName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - qname.substring(int)
    - qname.lastIndexOf(char)
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].getSimpleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qname.lastIndexOf(char)
      Src: javassist.CtClass:383,1
    - Dst: qname.substring(int,javassist.CtClass)
      Src: javassist.CtClass:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: '[javassist.CtClass].getPackageName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - qname.lastIndexOf(char)
    - qname.substring(int,javassist.CtClass)
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].getPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 398
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: '[javassist.CtClass].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[javassist.CtClass].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: '[javassist.CtClass].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldName
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[javassist.CtClass].replaceClassName(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].replaceClassName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassMap
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[javassist.CtClass].replaceClassName(javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].replaceClassName(javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtClass:530,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.CtClass:532,1
    - Dst: '[javassist.bytecode.ClassFile].getRefClasses(javassist.ClassMap)'
      Src: javassist.CtClass:549,1
    - Dst: '[javassist.ClassMap].values()'
      Src: javassist.CtClass:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 553
    functionName: '[javassist.CtClass].getRefClasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassMap].<init>()'
    - '[javassist.bytecode.ClassFile].getRefClasses(javassist.ClassMap)'
    - '[javassist.ClassMap].values()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[javassist.CtClass].getRefClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[javassist.CtClass].isInterface()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[javassist.CtClass].isAnnotation()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[javassist.CtClass].isEnum()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[javassist.CtClass].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtClass].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.CtClass:604,1
    - Dst: '[javassist.CtClass].hasAnnotation(javassist.CtClass)'
      Src: javassist.CtClass:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotationType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[javassist.CtClass].hasAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].hasAnnotation(javassist.CtClass)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].hasAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotationTypeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[javassist.CtClass].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[javassist.CtClass].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtClass].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '[javassist.CtClass].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClass].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[javassist.CtClass].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClass].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getNestedClasses()'
      Src: javassist.CtClass:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[javassist.CtClass].getDeclaredClasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getNestedClasses()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtClass].getDeclaredClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[javassist.CtClass].getNestedClasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtClass].getNestedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[javassist.CtClass].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '[javassist.CtClass].subclassOf(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].subclassOf(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: '[javassist.CtClass].getSuperclass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClass].getSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 9
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[javassist.CtClass].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtClass].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[javassist.CtClass].setInterfaces(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setInterfaces(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anInterface
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: '[javassist.CtClass].addInterface(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addInterface(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[javassist.CtClass].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClass].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getEnclosingBehavior()'
      Src: javassist.CtClass:799,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:805,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClass)'
      Src: javassist.CtClass:805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: '[javassist.CtClass].getEnclosingMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getEnclosingBehavior()'
    - '[javassist.NotFoundException].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClass].getEnclosingMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: '[javassist.CtClass].getEnclosingBehavior()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.CtClass].getEnclosingBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:832,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClass:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isStatic
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[javassist.CtClass].makeNestedClass(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClass].makeNestedClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtField[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: '[javassist.CtClass].getFields()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CtField[]
    signature: '[javassist.CtClass].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getField(String,null)'
      Src: javassist.CtClass:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: '[javassist.CtClass].getField(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[javassist.CtClass].getField(String,null)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClass].getField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: '[javassist.CtClass].getField(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClass].getField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: '[javassist.CtClass].getField2(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClass].getField2(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtField[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '[javassist.CtClass].getDeclaredFields()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: CtField[]
    signature: '[javassist.CtClass].getDeclaredFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: '[javassist.CtClass].getDeclaredField(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClass].getDeclaredField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[javassist.CtClass].getDeclaredField(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClass].getDeclaredField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtBehavior[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: '[javassist.CtClass].getDeclaredBehaviors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CtBehavior[]
    signature: '[javassist.CtClass].getDeclaredBehaviors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtConstructor[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: '[javassist.CtClass].getConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CtConstructor[]
    signature: '[javassist.CtClass].getConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: '[javassist.CtClass].getConstructor(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClass].getConstructor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtConstructor[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: '[javassist.CtClass].getDeclaredConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CtConstructor[]
    signature: '[javassist.CtClass].getDeclaredConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
      Src: javassist.CtClass:953,1
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: javassist.CtClass:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: '[javassist.CtClass].getDeclaredConstructor(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
    - '[javassist.CtClass].getConstructor(String)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClass].getDeclaredConstructor(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: '[javassist.CtClass].getClassInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClass].getClassInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: '[javassist.CtClass].getMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClass].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: '[javassist.CtClass].getMethod(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClass].getMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: '[javassist.CtClass].getDeclaredMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClass].getDeclaredMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CtClass[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - String
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: '[javassist.CtClass].getDeclaredMethod(String,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClass].getDeclaredMethod(String,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: '[javassist.CtClass].getDeclaredMethods(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClass].getDeclaredMethods(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClass:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: '[javassist.CtClass].getDeclaredMethod(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 25
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClass].getDeclaredMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClass:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: '[javassist.CtClass].makeClassInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClass].makeClassInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: '[javassist.CtClass].removeConstructor(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].removeConstructor(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: '[javassist.CtClass].addMethod(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 35
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addMethod(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '[javassist.CtClass].removeMethod(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].removeMethod(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].addField(javassist.CtField,CtField.Initializer)'
      Src: javassist.CtClass:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: '[javassist.CtClass].addField(javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtClass].addField(javassist.CtField,CtField.Initializer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addField(javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - init
    argTypes:
    - javassist.CtField
    - String
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: '[javassist.CtClass].addField(javassist.CtField,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 7
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addField(javassist.CtField,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - CtField.Initializer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - init
    argTypes:
    - javassist.CtField
    - CtField.Initializer
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: '[javassist.CtClass].addField(javassist.CtField,CtField.Initializer)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addField(javassist.CtField,CtField.Initializer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: '[javassist.CtClass].removeField(javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].removeField(javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: '[javassist.CtClass].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtClass].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '[javassist.CtClass].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CodeConverter
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - javassist.CodeConverter
    constantsTouched: []
    func_position:
      end: 1249
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1249
    functionName: '[javassist.CtClass].instrument(javassist.CodeConverter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].instrument(javassist.CodeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClass:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.ExprEditor
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - editor
    argTypes:
    - javassist.expr.ExprEditor
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: '[javassist.CtClass].instrument(javassist.expr.ExprEditor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].checkModify()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].instrument(javassist.expr.ExprEditor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1300,1
    - Dst: '[javassist.ClassPool].toClass()'
      Src: javassist.CtClass:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: '[javassist.CtClass].toClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 12
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].toClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.CtClass].toClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1327,1
    - Dst: '[javassist.ClassPool].toClass(Class<?>)'
      Src: javassist.CtClass:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - neighbor
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1328
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1328
    functionName: '[javassist.CtClass].toClass(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].toClass(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.CtClass].toClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1353,1
    - Dst: '[javassist.ClassPool].toClass(java.lang.invoke.MethodHandles.Lookup)'
      Src: javassist.CtClass:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.invoke.MethodHandles.Lookup
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lookup
    argTypes:
    - java.lang.invoke.MethodHandles.Lookup
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: '[javassist.CtClass].toClass(java.lang.invoke.MethodHandles.Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].toClass(java.lang.invoke.MethodHandles.Lookup)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.CtClass].toClass(java.lang.invoke.MethodHandles.Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1390,1
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.CtClass:1392,1
    - Dst: '[javassist.ClassPool].toClass(null,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.CtClass:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - domain
    argTypes:
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 1395
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1395
    functionName: '[javassist.CtClass].toClass(ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].toClass(null,ClassLoader,java.security.ProtectionDomain)'
    - '[javassist.ClassPool].getClassLoader()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.CtClass].toClass(ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1410,1
    - Dst: '[javassist.ClassPool].toClass(null,ClassLoader,null)'
      Src: javassist.CtClass:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1411
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1411
    functionName: '[javassist.CtClass].toClass(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].toClass(null,ClassLoader,null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.CtClass].toClass(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClass:1426,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:1427,1
    - Dst: '[javassist.ClassPool].removeCached(String)'
      Src: javassist.CtClass:1427,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:1429,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
      Src: javassist.CtClass:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: '[javassist.CtClass].detach()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].removeCached(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].detach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1456
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1456
    functionName: '[javassist.CtClass].stopPruning(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClass].stopPruning(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1488
    functionName: '[javassist.CtClass].prune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].prune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 1493
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1493
    functionName: '[javassist.CtClass].incGetCounter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].incGetCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: '[javassist.CtClass].rebuildClassFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].rebuildClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.CtClass:1518,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.CtClass:1519,1
    - Dst: '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
      Src: javassist.CtClass:1521,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: javassist.CtClass:1524,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.CtClass:1527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1528
    functionName: '[javassist.CtClass].toBytecode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 9
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtClass].toBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].writeFile(String)'
      Src: javassist.CtClass:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1538
    functionDepth: 3
    functionLinenumber: 1538
    functionLinenumberEnd: 1542
    functionName: '[javassist.CtClass].writeFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 18
    functionsReached:
    - '[javassist.CtClass].writeFile(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].writeFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].makeFileOutput(String)'
      Src: javassist.CtClass:1556,1
    - Dst: '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
      Src: javassist.CtClass:1558,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: javassist.CtClass:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directoryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1563
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1563
    functionName: '[javassist.CtClass].writeFile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[java.io.DataOutputStream].close()'
    - '[javassist.CtClass].makeFileOutput(String)'
    - '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].writeFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:1566,1
    - Dst: '[String].replace(char,javassist.CtClass)'
      Src: javassist.CtClass:1568,1
    - Dst: filename.lastIndexOf(javassist.CtClass)
      Src: javassist.CtClass:1569,1
    - Dst: filename.substring(int,javassist.CtClass)
      Src: javassist.CtClass:1571,1
    - Dst: '[javassist.CtClass].equals(String)'
      Src: javassist.CtClass:1572,1
    - Dst: '[java.io.File].<init>(javassist.CtClass)'
      Src: javassist.CtClass:1573,1
    - Dst: '[java.io.File].mkdirs()'
      Src: javassist.CtClass:1573,1
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].<init>(javassist.CtClass)'
      Src: javassist.CtClass:1577,1
    - Dst: '[java.io.BufferedOutputStream].<init>(javassist.CtClass.DelayedFileOutputStream)'
      Src: javassist.CtClass:1576,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: javassist.CtClass:1576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.DataOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directoryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1578
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1578
    functionName: '[javassist.CtClass].makeFileOutput(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(javassist.CtClass)'
    - filename.lastIndexOf(javassist.CtClass)
    - '[javassist.CtClass.DelayedFileOutputStream].<init>(javassist.CtClass)'
    - filename.substring(int,javassist.CtClass)
    - '[javassist.CtClass].getName()'
    - '[java.io.BufferedOutputStream].<init>(javassist.CtClass.DelayedFileOutputStream)'
    - '[String].replace(char,javassist.CtClass)'
    - '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.File].mkdirs()'
    - '[javassist.CtClass].equals(String)'
    linkageType: ''
    returnType: java.io.DataOutputStream
    signature: '[javassist.CtClass].makeFileOutput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: '[javassist.CtClass].getLinesCount()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtClass].getLinesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      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: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: '[javassist.CtClass].addLines(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].addLines(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].debugWriteFile(String)'
      Src: javassist.CtClass:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 4
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: '[javassist.CtClass].debugWriteFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].debugWriteFile(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].debugWriteFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.CtClass:1610,1
    - Dst: '[javassist.CtClass].writeFile(String)'
      Src: javassist.CtClass:1611,1
    - Dst: '[javassist.CtClass].defrost()'
      Src: javassist.CtClass:1612,1
    - Dst: '[javassist.CtClass].stopPruning(boolean)'
      Src: javassist.CtClass:1613,1
    - Dst: '[RuntimeException].<init>(javassist.CtClass)'
      Src: javassist.CtClass:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directoryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1618
      start: 1608
    functionDepth: 3
    functionLinenumber: 1608
    functionLinenumberEnd: 1618
    functionName: '[javassist.CtClass].debugWriteFile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].defrost()'
    - '[javassist.CtClass].writeFile(String)'
    - '[javassist.CtClass].stopPruning(boolean)'
    - '[RuntimeException].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].debugWriteFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClass:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 2
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClass:1691,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClass:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: '[javassist.CtClass].makeUniqueName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClass].makeUniqueName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      - CtClass[]
      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: 1697
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1697
    functionName: '[javassist.CtClass].compress()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass].compress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass.DelayedFileOutputStream
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1627
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1627
    functionName: '[javassist.CtClass.DelayedFileOutputStream].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass.DelayedFileOutputStream
    signature: '[javassist.CtClass.DelayedFileOutputStream].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: javassist.CtClass.DelayedFileOutputStream:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: '[javassist.CtClass.DelayedFileOutputStream].init()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 5
    functionsReached:
    - '[java.io.FileOutputStream].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].init()'
      Src: javassist.CtClass.DelayedFileOutputStream:1636,1
    - Dst: '[FileOutputStream].write(int)'
      Src: javassist.CtClass.DelayedFileOutputStream:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1638
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1638
    functionName: '[javassist.CtClass.DelayedFileOutputStream].write(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass.DelayedFileOutputStream].init()'
    - '[FileOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].init()'
      Src: javassist.CtClass.DelayedFileOutputStream:1642,1
    - Dst: '[FileOutputStream].write(byte[])'
      Src: javassist.CtClass.DelayedFileOutputStream:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1644
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1644
    functionName: '[javassist.CtClass.DelayedFileOutputStream].write(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass.DelayedFileOutputStream].init()'
    - '[FileOutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].init()'
      Src: javassist.CtClass.DelayedFileOutputStream:1648,1
    - Dst: '[FileOutputStream].write(byte[],int,int)'
      Src: javassist.CtClass.DelayedFileOutputStream:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1651
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1651
    functionName: '[javassist.CtClass.DelayedFileOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass.DelayedFileOutputStream].init()'
    - '[FileOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].init()'
      Src: javassist.CtClass.DelayedFileOutputStream:1655,1
    - Dst: '[FileOutputStream].flush()'
      Src: javassist.CtClass.DelayedFileOutputStream:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: '[javassist.CtClass.DelayedFileOutputStream].flush()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass.DelayedFileOutputStream].init()'
    - '[FileOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass.DelayedFileOutputStream].init()'
      Src: javassist.CtClass.DelayedFileOutputStream:1661,1
    - Dst: '[FileOutputStream].close()'
      Src: javassist.CtClass.DelayedFileOutputStream:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileOutputStream
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1663
    functionName: '[javassist.CtClass.DelayedFileOutputStream].close()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClass.java
    functionUses: 0
    functionsReached:
    - '[FileOutputStream].close()'
    - '[javassist.CtClass.DelayedFileOutputStream].init()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClass.DelayedFileOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.CtMethod:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - minfo
    - declaring
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(null,javassist.CtClass)'
      Src: javassist.CtMethod:63,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtMethod:64,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtMethod:64,1
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.CtMethod:65,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.CtMethod:66,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.CtMethod)'
      Src: javassist.CtMethod:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - CtClass[]
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtBehavior
    argCount: 4
    argNames:
    - returnType
    - mname
    - parameters
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - CtClass[]
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    - '[javassist.CtMethod].setModifiers(javassist.CtMethod)'
    - '[javassist.CtMethod].<init>(null,javassist.CtClass)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(null,javassist.CtClass)'
      Src: javassist.CtMethod:123,1
    - Dst: '[javassist.CtMethod].copy(javassist.CtMethod,boolean,javassist.ClassMap)'
      Src: javassist.CtMethod:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtBehavior
    argCount: 3
    argNames:
    - src
    - declaring
    - map
    argTypes:
    - javassist.CtMethod
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].<init>(null,javassist.CtClass)'
    - '[javassist.CtMethod].copy(javassist.CtMethod,boolean,javassist.ClassMap)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewMethod].make(String,javassist.CtClass)'
      Src: javassist.CtMethod:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - src
    - declaring
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[javassist.CtMethod].make(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtNewMethod].make(String,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtMethod].make(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtMethod:155,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtMethod:155,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.CtMethod:155,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtMethod:156,1
    - Dst: '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtMethod:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - minfo
    - declaring
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[javassist.CtMethod].make(javassist.bytecode.MethodInfo,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtMethod].make(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getStringRep()'
      Src: javassist.CtMethod:168,1
    - Dst: '[String].hashCode()'
      Src: javassist.CtMethod:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[javassist.CtMethod].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[javassist.CtMethod].getStringRep()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMethod].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[javassist.CtMethod].nameReplaced()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMethod].nameReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.getName()
      Src: javassist.CtMethod:184,1
    - Dst: methodInfo.getDescriptor()
      Src: javassist.CtMethod:185,1
    - Dst: '[javassist.bytecode.Descriptor].getParamDescriptor(javassist.CtMethod)'
      Src: javassist.CtMethod:185,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: false
      returnValueGenericType: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[javassist.CtMethod].getStringRep()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].getParamDescriptor(javassist.CtMethod)'
    - methodInfo.getName()
    - methodInfo.getDescriptor()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod].getStringRep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getStringRep()'
      Src: javassist.CtMethod:197,1
    - Dst: '[javassist.CtMethod].getStringRep()'
      Src: javassist.CtMethod:197,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtMethod:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtBehavior
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[javassist.CtMethod].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CtMethod].getStringRep()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMethod].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CtMethod:208,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.CtMethod:208,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.CtMethod:209,1
    - Dst: '[javassist.CtMethod].getSignature()'
      Src: javassist.CtMethod:209,1
    - Dst: '[javassist.bytecode.Descriptor].toString(javassist.CtMethod)'
      Src: javassist.CtMethod:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[javassist.CtMethod].getLongName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.bytecode.Descriptor].toString(javassist.CtMethod)'
    - '[javassist.CtMethod].getName()'
    - '[javassist.CtMethod].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod].getLongName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.getName()
      Src: javassist.CtMethod:217,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: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[javassist.CtMethod].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 10
    functionsReached:
    - methodInfo.getName()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtMethod:224,1
    - Dst: methodInfo.setName(String)
      Src: javassist.CtMethod:225,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: javassist.CtBehavior
    argCount: 1
    argNames:
    - newname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[javassist.CtMethod].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 3
    functionsReached:
    - declaringClass.checkModify()
    - methodInfo.setName(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMethod].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getReturnType0()'
      Src: javassist.CtMethod:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[javassist.CtMethod].getReturnType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 7
    functionsReached:
    - '[javassist.CtMethod].getReturnType0()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtMethod].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtMethod:241,1
    - Dst: '[javassist.CtMethod].getCodeAttribute()'
      Src: javassist.CtMethod:241,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CtMethod:243,1
    - Dst: '[javassist.CtMethod].iterator()'
      Src: javassist.CtMethod:245,1
    - Dst: '[javassist.CtMethod].hasNext()'
      Src: javassist.CtMethod:247,1
    - Dst: '[javassist.CtMethod].next()'
      Src: javassist.CtMethod:247,1
    - Dst: '[javassist.CtMethod].byteAt(javassist.CtMethod)'
      Src: javassist.CtMethod:247,1
    - Dst: '[javassist.CtMethod].hasNext()'
      Src: javassist.CtMethod:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    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: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: '[javassist.CtMethod].isEmpty()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtMethod].next()'
    - '[javassist.CtMethod].iterator()'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtMethod].getCodeAttribute()'
    - '[javassist.CtMethod].byteAt(javassist.CtMethod)'
    - '[javassist.CtMethod].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtMethod].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].setBody0(javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.ClassMap)'
      Src: javassist.CtMethod:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - src
    - map
    argTypes:
    - javassist.CtMethod
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[javassist.CtMethod].setBody(javassist.CtMethod,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].setBody0(javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.ClassMap)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMethod].setBody(javassist.CtMethod,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.checkModify()
      Src: javassist.CtMethod:289,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CtMethod:291,1
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: javassist.CtMethod:295,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.CtMethod:296,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtMethod)'
      Src: javassist.CtMethod:299,1
    - Dst: '[javassist.CtMethod].getClassFile2()'
      Src: javassist.CtMethod:303,1
    - Dst: '[javassist.CtNewWrappedMethod].makeBody(javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtClass,ConstParameter)'
      Src: javassist.CtMethod:302,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtMethod:307,1
    - Dst: methodInfo.setCodeAttribute(javassist.bytecode.CodeAttribute)
      Src: javassist.CtMethod:308,1
    - Dst: methodInfo.getAccessFlags()
      Src: javassist.CtMethod:309,1
    - Dst: methodInfo.setAccessFlags(javassist.CtMethod)
      Src: javassist.CtMethod:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - ConstParameter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - mbody
    - constParam
    argTypes:
    - javassist.CtMethod
    - ConstParameter
    constantsTouched: []
    func_position:
      end: 312
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 312
    functionName: '[javassist.CtMethod].setWrappedBody(javassist.CtMethod,ConstParameter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CannotCompileException].<init>(javassist.CtMethod)'
    - declaringClass.checkModify()
    - methodInfo.setCodeAttribute(javassist.bytecode.CodeAttribute)
    - '[javassist.CtMethod].getClassFile2()'
    - methodInfo.getAccessFlags()
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.CtMethod].getReturnType()'
    - methodInfo.setAccessFlags(javassist.CtMethod)
    - '[javassist.CtMethod].getParameterTypes()'
    - '[javassist.CtNewWrappedMethod].makeBody(javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtMethod,javassist.CtClass,ConstParameter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtMethod].setWrappedBody(javassist.CtMethod,ConstParameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntConstParameter].<init>(int)'
      Src: javassist.CtMethod.ConstParameter:332,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: ConstParameter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[javassist.CtMethod.ConstParameter].integer(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 1
    functionsReached:
    - '[IntConstParameter].<init>(int)'
    linkageType: ''
    returnType: ConstParameter
    signature: '[javassist.CtMethod.ConstParameter].integer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LongConstParameter].<init>(long)'
      Src: javassist.CtMethod.ConstParameter:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstParameter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[javassist.CtMethod.ConstParameter].integer(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[LongConstParameter].<init>(long)'
    linkageType: ''
    returnType: ConstParameter
    signature: '[javassist.CtMethod.ConstParameter].integer(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringConstParameter].<init>(String)'
      Src: javassist.CtMethod.ConstParameter:350,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: ConstParameter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[javassist.CtMethod.ConstParameter].string(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[StringConstParameter].<init>(String)'
    linkageType: ''
    returnType: ConstParameter
    signature: '[javassist.CtMethod.ConstParameter].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: false
      returnValueGenericType: javassist.CtMethod.ConstParameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '[javassist.CtMethod.ConstParameter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMethod.ConstParameter
    signature: '[javassist.CtMethod.ConstParameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
      Src: javassist.CtMethod.ConstParameter:363,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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[javassist.CtMethod.ConstParameter].descriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.ConstParameter].descriptor()'
  - 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: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
      Src: javassist.CtMethod.ConstParameter:379,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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[javassist.CtMethod.ConstParameter].constDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.ConstParameter].constDescriptor()'
  - 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: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
  - 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: javassist.CtMethod.IntConstParameter
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[javassist.CtMethod.IntConstParameter].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMethod.IntConstParameter
    signature: '[javassist.CtMethod.IntConstParameter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.CtMethod.IntConstParameter:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[javassist.CtMethod.IntConstParameter].compile(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMethod.IntConstParameter].compile(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[javassist.CtMethod.IntConstParameter].descriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.IntConstParameter].descriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[javassist.CtMethod.IntConstParameter].constDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.IntConstParameter].constDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod.LongConstParameter
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[javassist.CtMethod.LongConstParameter].<init>(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMethod.LongConstParameter
    signature: '[javassist.CtMethod.LongConstParameter].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLconst(long)'
      Src: javassist.CtMethod.LongConstParameter:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: '[javassist.CtMethod.LongConstParameter].compile(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLconst(long)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMethod.LongConstParameter].compile(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[javassist.CtMethod.LongConstParameter].descriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.LongConstParameter].descriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[javassist.CtMethod.LongConstParameter].constDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.LongConstParameter].constDescriptor()'
  - 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: javassist.CtMethod.StringConstParameter
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[javassist.CtMethod.StringConstParameter].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtMethod.StringConstParameter
    signature: '[javassist.CtMethod.StringConstParameter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.CtMethod.StringConstParameter:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ConstParameter
    argCount: 1
    argNames:
    - code
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: '[javassist.CtMethod.StringConstParameter].compile(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtMethod.StringConstParameter].compile(javassist.bytecode.Bytecode)'
  - 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: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '[javassist.CtMethod.StringConstParameter].descriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.StringConstParameter].descriptor()'
  - 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: false
      returnValueGenericType: String
      static: false
      superClass: ConstParameter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[javassist.CtMethod.StringConstParameter].constDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CtMethod.StringConstParameter].constDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[javassist.ClassClassPath].<init>(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassClassPath
    signature: '[javassist.ClassClassPath].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassClassPath].<init>()'
      Src: javassist.ClassClassPath:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassClassPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[javassist.ClassClassPath].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassClassPath.java
    functionUses: 2
    functionsReached:
    - '[javassist.ClassClassPath].<init>()'
    linkageType: ''
    returnType: javassist.ClassClassPath
    signature: '[javassist.ClassClassPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.ClassClassPath:79,1
    - Dst: '[Class<?>].getResourceAsStream(javassist.ClassClassPath)'
      Src: javassist.ClassClassPath:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[javassist.ClassClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[Class<?>].getResourceAsStream(javassist.ClassClassPath)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ClassClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.ClassClassPath:90,1
    - Dst: '[Class<?>].getResource(javassist.ClassClassPath)'
      Src: javassist.ClassClassPath:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[javassist.ClassClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[Class<?>].getResource(javassist.ClassClassPath)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.ClassClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.ClassClassPath:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[javassist.ClassClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassClassPath.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(ClassLoader)'
      Src: javassist.LoaderClassPath:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Reference<ClassLoader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.LoaderClassPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[javassist.LoaderClassPath].<init>(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/LoaderClassPath.java
    functionUses: 1
    functionsReached:
    - '[WeakReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: javassist.LoaderClassPath
    signature: '[javassist.LoaderClassPath].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<ClassLoader>].get()'
      Src: javassist.LoaderClassPath:59,1
    - Dst: '[Reference<ClassLoader>].get()'
      Src: javassist.LoaderClassPath:59,1
    - Dst: '[javassist.LoaderClassPath].toString()'
      Src: javassist.LoaderClassPath:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Reference<ClassLoader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[javassist.LoaderClassPath].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/LoaderClassPath.java
    functionUses: 1
    functionsReached:
    - '[javassist.LoaderClassPath].toString()'
    - '[Reference<ClassLoader>].get()'
    linkageType: ''
    returnType: String
    signature: '[javassist.LoaderClassPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.LoaderClassPath:69,1
    - Dst: '[Reference<ClassLoader>].get()'
      Src: javassist.LoaderClassPath:70,1
    - Dst: '[javassist.LoaderClassPath].getResourceAsStream(javassist.LoaderClassPath)'
      Src: javassist.LoaderClassPath:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Reference<ClassLoader>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[javassist.LoaderClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/LoaderClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[javassist.LoaderClassPath].getResourceAsStream(javassist.LoaderClassPath)'
    - '[Reference<ClassLoader>].get()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.LoaderClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.LoaderClassPath:86,1
    - Dst: '[Reference<ClassLoader>].get()'
      Src: javassist.LoaderClassPath:87,1
    - Dst: '[javassist.LoaderClassPath].getResource(javassist.LoaderClassPath)'
      Src: javassist.LoaderClassPath:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Reference<ClassLoader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.ClassPath
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[javassist.LoaderClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/LoaderClassPath.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[javassist.LoaderClassPath].getResource(javassist.LoaderClassPath)'
    - '[Reference<ClassLoader>].get()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.LoaderClassPath].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:111,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:112,1
    - Dst: '[javassist.convert.TransformNew].<init>(javassist.convert.Transformer,String,String,String)'
      Src: javassist.CodeConverter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newClass
    - calledClass
    - calledMethod
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformNew].<init>(javassist.convert.Transformer,String,String,String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:137,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:138,1
    - Dst: '[javassist.convert.TransformNewClass].<init>(javassist.convert.Transformer,String,String)'
      Src: javassist.CodeConverter:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldClass
    - newClass
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.convert.TransformNewClass].<init>(javassist.convert.Transformer,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:161,1
    - Dst: '[javassist.convert.TransformFieldAccess].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
      Src: javassist.CodeConverter:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - newClass
    - newFieldname
    argTypes:
    - javassist.CtField
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[javassist.CodeConverter].redirectFieldAccess(javassist.CtField,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformFieldAccess].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].redirectFieldAccess(javassist.CtField,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:201,1
    - Dst: '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
      Src: javassist.CodeConverter:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - calledClass
    - calledMethod
    argTypes:
    - javassist.CtField
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[javassist.CodeConverter].replaceFieldRead(javassist.CtField,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].replaceFieldRead(javassist.CtField,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:242,1
    - Dst: '[javassist.convert.TransformWriteField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
      Src: javassist.CodeConverter:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - calledClass
    - calledMethod
    argTypes:
    - javassist.CtField
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[javassist.CodeConverter].replaceFieldWrite(javassist.CtField,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.convert.TransformWriteField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].replaceFieldWrite(javassist.CtField,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CodeConverter:344,1
    - Dst: '[javassist.convert.TransformAccessArrayField].<init>(javassist.convert.Transformer,String,ArrayAccessReplacementMethodNames)'
      Src: javassist.CodeConverter:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - ArrayAccessReplacementMethodNames
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - calledClass
    - names
    argTypes:
    - javassist.CtClass
    - ArrayAccessReplacementMethodNames
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,ArrayAccessReplacementMethodNames)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformAccessArrayField].<init>(javassist.convert.Transformer,String,ArrayAccessReplacementMethodNames)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,ArrayAccessReplacementMethodNames)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CodeConverter:366,1
    - Dst: '[javassist.CodeConverter].getDescriptor()'
      Src: javassist.CodeConverter:366,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CodeConverter:367,1
    - Dst: '[javassist.CodeConverter].getDescriptor()'
      Src: javassist.CodeConverter:367,1
    - Dst: '[javassist.CodeConverter].equals(javassist.CodeConverter)'
      Src: javassist.CodeConverter:368,1
    - Dst: '[javassist.CtMethod].getLongName()'
      Src: javassist.CodeConverter:370,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CodeConverter:369,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CodeConverter:372,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CodeConverter:373,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CodeConverter)'
      Src: javassist.CodeConverter:374,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CodeConverter)'
      Src: javassist.CodeConverter:374,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.CodeConverter)'
      Src: javassist.CodeConverter:375,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.CodeConverter)'
      Src: javassist.CodeConverter:375,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CodeConverter:376,1
    - Dst: '[javassist.CodeConverter].isInterface()'
      Src: javassist.CodeConverter:376,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CodeConverter:377,1
    - Dst: '[javassist.CodeConverter].isInterface()'
      Src: javassist.CodeConverter:377,1
    - Dst: '[javassist.CtMethod].getLongName()'
      Src: javassist.CodeConverter:379,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CodeConverter:378,1
    - Dst: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.CodeConverter:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origMethod
    - substMethod
    argTypes:
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: '[javassist.CodeConverter].redirectMethodCall(javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtMethod].getLongName()'
    - '[javassist.CodeConverter].getDescriptor()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.Modifier].isStatic(javassist.CodeConverter)'
    - '[javassist.CodeConverter].equals(javassist.CodeConverter)'
    - '[javassist.CodeConverter].isInterface()'
    - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    - '[javassist.Modifier].isPrivate(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].redirectMethodCall(javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
      Src: javassist.CodeConverter:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldMethodName
    - newMethod
    argTypes:
    - String
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[javassist.CodeConverter].redirectMethodCall(String,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].redirectMethodCall(String,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformCallToStatic].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.CodeConverter:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origMethod
    - staticMethod
    argTypes:
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[javassist.CodeConverter].redirectMethodCallToStatic(javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformCallToStatic].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].redirectMethodCallToStatic(javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.CodeConverter:485,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
      Src: javassist.CodeConverter:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origMethod
    - beforeMethod
    argTypes:
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: '[javassist.CodeConverter].insertBeforeMethod(javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
    - '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].insertBeforeMethod(javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformAfter].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.CodeConverter:533,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
      Src: javassist.CodeConverter:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origMethod
    - afterMethod
    argTypes:
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: '[javassist.CodeConverter].insertAfterMethod(javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
    - '[javassist.convert.TransformAfter].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].insertAfterMethod(javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CodeConverter:548,1
    - Dst: t.getNext()
      Src: javassist.CodeConverter:551,1
    - Dst: '[javassist.CodeConverter].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.CodeConverter:552,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CodeConverter:554,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.CodeConverter:555,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.CodeConverter:557,1
    - Dst: t.getNext()
      Src: javassist.CodeConverter:558,1
    - Dst: '[javassist.CodeConverter].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
      Src: javassist.CodeConverter:559,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
      Src: javassist.CodeConverter:562,1
    - Dst: t.getNext()
      Src: javassist.CodeConverter:568,1
    - Dst: '[javassist.CodeConverter].extraLocals()'
      Src: javassist.CodeConverter:569,1
    - Dst: '[javassist.CodeConverter].extraStack()'
      Src: javassist.CodeConverter:573,1
    - Dst: t.getNext()
      Src: javassist.CodeConverter:578,1
    - Dst: '[javassist.CodeConverter].clean()'
      Src: javassist.CodeConverter:579,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CodeConverter:582,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CodeConverter:582,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CodeConverter:585,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CodeConverter:585,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CodeConverter:588,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CodeConverter:589,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
      Src: javassist.CodeConverter:588,1
    - Dst: b.getMessage()
      Src: javassist.CodeConverter:592,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CodeConverter,javassist.CodeConverter)'
      Src: javassist.CodeConverter:592,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - minfo
    - cp
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 594
      start: 544
    functionDepth: 5
    functionLinenumber: 544
    functionLinenumberEnd: 594
    functionName: '[javassist.CodeConverter].doit(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CannotCompileException].<init>(javassist.CodeConverter)'
    - '[javassist.CodeConverter].extraLocals()'
    - b.getMessage()
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - t.getNext()
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
    - '[javassist.CtClass].getClassFile2()'
    - '[javassist.CodeConverter].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.CodeConverter].clean()'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[javassist.CodeConverter].extraStack()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.CannotCompileException].<init>(javassist.CodeConverter,javassist.CodeConverter)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.CodeConverter].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CodeConverter].doit(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CodeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CodeConverter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: javassist.CodeConverter
    signature: '[javassist.CodeConverter].<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: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CodeConverter.ArrayAccessReplacementMethodNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CodeConverter.ArrayAccessReplacementMethodNames
    signature: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortRead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortWrite()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ArrayAccessReplacementMethodNames
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames
    signature: '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.CtConstructor:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - minfo
    - declaring
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtConstructor:65,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtConstructor:66,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtConstructor:66,1
    - Dst: '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
      Src: javassist.CtConstructor:67,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.CtConstructor:68,1
    - Dst: '[javassist.CtConstructor].setModifiers(int)'
      Src: javassist.CtConstructor:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - parameters
    - declaring
    argTypes:
    - CtClass[]
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtConstructor].setModifiers(int)'
    - '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
    - '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
      Src: javassist.CtConstructor:109,1
    - Dst: '[javassist.CtConstructor].copy(javassist.CtConstructor,boolean,javassist.ClassMap)'
      Src: javassist.CtConstructor:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtBehavior
    argCount: 3
    argNames:
    - src
    - declaring
    - map
    argTypes:
    - javassist.CtConstructor
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[javassist.CtConstructor].<init>(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
    - '[javassist.CtConstructor].copy(javassist.CtConstructor,boolean,javassist.ClassMap)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtConstructor].<init>(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.isConstructor()
      Src: javassist.CtConstructor:117,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: boolean
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[javassist.CtConstructor].isConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 3
    functionsReached:
    - methodInfo.isConstructor()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtConstructor].isConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.isStaticInitializer()
      Src: javassist.CtConstructor:124,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: boolean
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[javassist.CtConstructor].isClassInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 4
    functionsReached:
    - methodInfo.isStaticInitializer()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtConstructor].isClassInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].getDeclaringClass()'
      Src: javassist.CtConstructor:135,1
    - Dst: '[javassist.CtConstructor].getName()'
      Src: javassist.CtConstructor:135,1
    - Dst: '[javassist.CtConstructor].isConstructor()'
      Src: javassist.CtConstructor:136,1
    - Dst: '[javassist.CtConstructor].getSignature()'
      Src: javassist.CtConstructor:136,1
    - Dst: '[javassist.bytecode.Descriptor].toString(javassist.CtConstructor)'
      Src: javassist.CtConstructor:136,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: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[javassist.CtConstructor].getLongName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].isConstructor()'
    - '[javassist.CtConstructor].getSignature()'
    - '[javassist.bytecode.Descriptor].toString(javassist.CtConstructor)'
    - '[javassist.CtConstructor].getDeclaringClass()'
    - '[javassist.CtConstructor].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtConstructor].getLongName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.isStaticInitializer()
      Src: javassist.CtConstructor:148,1
    - Dst: declaringClass.getSimpleName()
      Src: javassist.CtConstructor:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[javassist.CtConstructor].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 1
    functionsReached:
    - methodInfo.isStaticInitializer()
    - declaringClass.getSimpleName()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtConstructor].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.CtConstructor:162,1
    - Dst: '[javassist.CtConstructor].getCodeAttribute()'
      Src: javassist.CtConstructor:162,1
    - Dst: '[javassist.CtConstructor].getConstPool()'
      Src: javassist.CtConstructor:167,1
    - Dst: '[javassist.CtConstructor].iterator()'
      Src: javassist.CtConstructor:168,1
    - Dst: '[javassist.CtConstructor].next()'
      Src: javassist.CtConstructor:171,1
    - Dst: '[javassist.CtConstructor].byteAt(javassist.CtConstructor)'
      Src: javassist.CtConstructor:171,1
    - Dst: '[javassist.CtConstructor].byteAt()'
      Src: javassist.CtConstructor:174,1
    - Dst: '[javassist.CtConstructor].getSuperclassName()'
      Src: javassist.CtConstructor:175,1
    - Dst: '[javassist.CtConstructor].u16bitAt(int)'
      Src: javassist.CtConstructor:176,1
    - Dst: '[javassist.CtConstructor].isConstructor(String,javassist.CtConstructor)'
      Src: javassist.CtConstructor:175,1
    - Dst: '[javassist.CtConstructor].getUtf8Info(boolean)'
      Src: javassist.CtConstructor:177,1
    - Dst: '[String].equals(javassist.CtConstructor)'
      Src: javassist.CtConstructor:177,1
    - Dst: '[javassist.CtConstructor].next()'
      Src: javassist.CtConstructor:178,1
    - Dst: '[javassist.CtConstructor].byteAt(javassist.CtConstructor)'
      Src: javassist.CtConstructor:178,1
    - Dst: '[javassist.CtConstructor].hasNext()'
      Src: javassist.CtConstructor:179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: '[javassist.CtConstructor].isEmpty()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.CtConstructor].isConstructor(String,javassist.CtConstructor)'
    - '[javassist.CtConstructor].getConstPool()'
    - '[javassist.CtConstructor].getUtf8Info(boolean)'
    - '[javassist.CtConstructor].next()'
    - '[String].equals(javassist.CtConstructor)'
    - '[javassist.CtConstructor].hasNext()'
    - '[javassist.CtConstructor].getSuperclassName()'
    - '[javassist.CtConstructor].u16bitAt(int)'
    - '[javassist.CtConstructor].iterator()'
    - '[javassist.CtConstructor].byteAt(javassist.CtConstructor)'
    - '[javassist.CtConstructor].getCodeAttribute()'
    - '[javassist.CtConstructor].byteAt()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtConstructor].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringClass.getClassFile2()
      Src: javassist.CtConstructor:186,1
    - Dst: '[javassist.CtConstructor].getSuperclass()'
      Src: javassist.CtConstructor:187,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: String
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[javassist.CtConstructor].getSuperclassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].getSuperclass()'
    - declaringClass.getClassFile2()
    linkageType: ''
    returnType: String
    signature: '[javassist.CtConstructor].getSuperclassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodInfo.getCodeAttribute()
      Src: javassist.CtConstructor:196,1
    - Dst: '[javassist.CtConstructor].iterator()'
      Src: javassist.CtConstructor:198,1
    - Dst: '[javassist.CtConstructor].skipSuperConstructor()'
      Src: javassist.CtConstructor:200,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtBehavior
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[javassist.CtConstructor].callsSuper()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].skipSuperConstructor()'
    - '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
    - '[javassist.CtConstructor].iterator()'
    - methodInfo.getCodeAttribute()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtConstructor].callsSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].isClassInitializer()'
      Src: javassist.CtConstructor:223,1
    - Dst: '[javassist.CtBehavior].setBody(javassist.CtConstructor)'
      Src: javassist.CtConstructor:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[javassist.CtConstructor].setBody(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtBehavior].setBody(javassist.CtConstructor)'
    - '[javassist.CtConstructor].isClassInitializer()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtConstructor].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].setBody0(javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor,javassist.ClassMap)'
      Src: javassist.CtConstructor:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - src
    - map
    argTypes:
    - javassist.CtConstructor
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '[javassist.CtConstructor].setBody(javassist.CtConstructor,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].setBody0(javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor,javassist.ClassMap)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtConstructor].setBody(javassist.CtConstructor,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc.checkModify()
      Src: javassist.CtConstructor:260,1
    - Dst: '[javassist.CtConstructor].isClassInitializer()'
      Src: javassist.CtConstructor:261,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtConstructor:262,1
    - Dst: methodInfo.getCodeAttribute()
      Src: javassist.CtConstructor:264,1
    - Dst: '[javassist.CtConstructor].iterator()'
      Src: javassist.CtConstructor:265,1
    - Dst: methodInfo.getConstPool()
      Src: javassist.CtConstructor:266,1
    - Dst: '[javassist.CtConstructor].getMaxStack()'
      Src: javassist.CtConstructor:267,1
    - Dst: '[javassist.CtConstructor].getMaxLocals()'
      Src: javassist.CtConstructor:267,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor)'
      Src: javassist.CtConstructor:266,1
    - Dst: '[javassist.CtConstructor].getMaxStack()'
      Src: javassist.CtConstructor:268,1
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(javassist.CtConstructor)'
      Src: javassist.CtConstructor:268,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtConstructor)'
      Src: javassist.CtConstructor:269,1
    - Dst: '[javassist.CtConstructor].getParameterTypes()'
      Src: javassist.CtConstructor:271,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.CtConstructor,boolean)'
      Src: javassist.CtConstructor:271,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.CtConstructor:272,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.CtConstructor:273,1
    - Dst: '[javassist.CtConstructor].setMaxStack(int)'
      Src: javassist.CtConstructor:273,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.CtConstructor:274,1
    - Dst: '[javassist.CtConstructor].setMaxLocals(int)'
      Src: javassist.CtConstructor:274,1
    - Dst: '[javassist.CtConstructor].skipConstructor()'
      Src: javassist.CtConstructor:275,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtConstructor:276,1
    - Dst: '[javassist.CtConstructor].insertEx(byte[])'
      Src: javassist.CtConstructor:276,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtConstructor:277,1
    - Dst: '[javassist.CtConstructor].insert(javassist.bytecode.ExceptionTable,javassist.CtConstructor)'
      Src: javassist.CtConstructor:277,1
    - Dst: cc.getClassPool()
      Src: javassist.CtConstructor:278,1
    - Dst: cc.getClassFile2()
      Src: javassist.CtConstructor:278,1
    - Dst: methodInfo.rebuildStackMapIf6(javassist.CtConstructor,javassist.CtConstructor)
      Src: javassist.CtConstructor:278,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:281,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:284,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtBehavior
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 15
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: '[javassist.CtConstructor].insertBeforeBody(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].insert(javassist.bytecode.ExceptionTable,javassist.CtConstructor)'
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.CtConstructor].getMaxLocals()'
    - '[javassist.compiler.Javac].recordParams(javassist.CtConstructor,boolean)'
    - '[javassist.CtConstructor].iterator()'
    - '[javassist.CtConstructor].setMaxStack(int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
    - '[javassist.bytecode.Bytecode].setStackDepth(javassist.CtConstructor)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtConstructor].getMaxStack()'
    - '[javassist.CtConstructor].setMaxLocals(int)'
    - cc.getClassFile2()
    - '[javassist.CtConstructor].getParameterTypes()'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.CtConstructor].skipConstructor()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.CtConstructor,javassist.CtConstructor,javassist.CtConstructor)'
    - '[javassist.CtConstructor].isClassInitializer()'
    - cc.checkModify()
    - methodInfo.getConstPool()
    - '[javassist.CtConstructor].insertEx(byte[])'
    - methodInfo.getCodeAttribute()
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtConstructor)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - cc.getClassPool()
    - methodInfo.rebuildStackMapIf6(javassist.CtConstructor,javassist.CtConstructor)
    linkageType: ''
    returnType: void
    signature: '[javassist.CtConstructor].insertBeforeBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtConstructor:296,1
    - Dst: '[javassist.bytecode.CodeIterator].skipConstructor()'
      Src: javassist.CtConstructor:298,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.CtConstructor:299,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtBehavior
    argCount: 1
    argNames:
    - ca
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: '[javassist.CtConstructor].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].skipConstructor()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtConstructor].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].toMethod(String,javassist.CtClass,null)'
      Src: javassist.CtConstructor:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtBehavior
    argCount: 2
    argNames:
    - name
    - declaring
    argTypes:
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[javassist.CtConstructor].toMethod(String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].toMethod(String,javassist.CtClass,null)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtConstructor].toMethod(String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].<init>(null,javassist.CtClass)'
      Src: javassist.CtConstructor:363,1
    - Dst: '[javassist.CtMethod].copy(boolean,javassist.ClassMap)'
      Src: javassist.CtConstructor:364,1
    - Dst: '[javassist.CtConstructor].isConstructor()'
      Src: javassist.CtConstructor:365,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtConstructor:366,1
    - Dst: '[javassist.CtConstructor].getCodeAttribute()'
      Src: javassist.CtConstructor:367,1
    - Dst: '[javassist.CtConstructor].removeConsCall(javassist.CtConstructor)'
      Src: javassist.CtConstructor:369,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtConstructor:371,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtConstructor:372,1
    - Dst: methodInfo.rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)
      Src: javassist.CtConstructor:371,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:375,1
    - Dst: '[javassist.CtMethod].setName(String)'
      Src: javassist.CtConstructor:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtBehavior
    argCount: 3
    argNames:
    - name
    - declaring
    - map
    argTypes:
    - String
    - javassist.CtClass
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 382
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 382
    functionName: '[javassist.CtConstructor].toMethod(String,javassist.CtClass,javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtConstructor].isConstructor()'
    - '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
    - methodInfo.rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)
    - '[javassist.CtMethod].setName(String)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtMethod].<init>(null,javassist.CtClass)'
    - '[javassist.CtConstructor].removeConsCall(javassist.CtConstructor)'
    - '[javassist.CtMethod].copy(boolean,javassist.ClassMap)'
    - '[javassist.CtConstructor].getCodeAttribute()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtConstructor].toMethod(String,javassist.CtClass,javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtConstructor:387,1
    - Dst: '[javassist.bytecode.CodeIterator].skipConstructor()'
      Src: javassist.CtConstructor:389,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.CtConstructor:391,1
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.CtConstructor:392,1
    - Dst: '[javassist.CtConstructor].getMethodrefType(int)'
      Src: javassist.CtConstructor:392,1
    - Dst: '[javassist.bytecode.Descriptor].numOfParameters(javassist.CtConstructor)'
      Src: javassist.CtConstructor:393,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
      Src: javassist.CtConstructor:395,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor)'
      Src: javassist.CtConstructor:397,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor,javassist.CtConstructor)'
      Src: javassist.CtConstructor:398,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor,int)'
      Src: javassist.CtConstructor:399,1
    - Dst: '[Descriptor.Iterator].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:400,1
    - Dst: '[Descriptor.Iterator].next()'
      Src: javassist.CtConstructor:402,1
    - Dst: '[Descriptor.Iterator].isParameter()'
      Src: javassist.CtConstructor:403,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte()'
      Src: javassist.CtConstructor:404,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
      Src: javassist.CtConstructor:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtBehavior
    argCount: 1
    argNames:
    - ca
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 414
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 414
    functionName: '[javassist.CtConstructor].removeConsCall(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtConstructor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    - '[Descriptor.Iterator].next()'
    - '[javassist.CtConstructor].getMethodrefType(int)'
    - '[javassist.bytecode.Descriptor].numOfParameters(javassist.CtConstructor)'
    - '[javassist.CannotCompileException].<init>(javassist.CtConstructor)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor,int)'
    - '[javassist.bytecode.CodeIterator].skipConstructor()'
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor,javassist.CtConstructor)'
    - '[Descriptor.Iterator].<init>(javassist.CtConstructor)'
    - '[Descriptor.Iterator].isParameter()'
    - '[javassist.bytecode.CodeIterator].writeByte()'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.CtConstructor)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtConstructor].removeConsCall(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[javassist.ClassMap].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassMap
    signature: '[javassist.ClassMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[javassist.ClassMap].<init>(javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassMap
    signature: '[javassist.ClassMap].<init>(javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassMap:75,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassMap:75,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: javassist.ClassMap:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[javassist.ClassMap].put(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassMap].put(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassMap].toJvmName(String)'
      Src: javassist.ClassMap:101,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.ClassMap:102,1
    - Dst: '[String].equals(String)'
      Src: javassist.ClassMap:103,1
    - Dst: '[javassist.ClassMap].toJvmName(String)'
      Src: javassist.ClassMap:104,1
    - Dst: '[Object].put(String,String)'
      Src: javassist.ClassMap:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[javassist.ClassMap].put(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 8
    functionsReached:
    - '[javassist.ClassMap].toJvmName(String)'
    - '[Object].put(String,String)'
    - '[String].equals(String)'
    - '[javassist.ClassMap].get(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassMap].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassMap].toJvmName(String)'
      Src: javassist.ClassMap:121,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.ClassMap:122,1
    - Dst: '[javassist.ClassMap].toJvmName(String)'
      Src: javassist.ClassMap:124,1
    - Dst: '[Object].put(String,String)'
      Src: javassist.ClassMap:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[javassist.ClassMap].putIfNone(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassMap].toJvmName(String)'
    - '[Object].put(String,String)'
    - '[javassist.ClassMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassMap].putIfNone(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].put(String,String)'
      Src: javassist.ClassMap:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[javassist.ClassMap].put0(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 0
    functionsReached:
    - '[Object].put(String,String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassMap].put0(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].get(Object)'
      Src: javassist.ClassMap:143,1
    - Dst: '[javassist.ClassMap].get(Object)'
      Src: javassist.ClassMap:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jvmClassName
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[javassist.ClassMap].get(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 1
    functionsReached:
    - '[Object].get(Object)'
    - '[javassist.ClassMap].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.ClassMap:152,1
    - Dst: '[javassist.ClassMap].fix(String)'
      Src: javassist.ClassMap:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[javassist.ClassMap].fix(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassMap].fix(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassMap].fix(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassMap].toJvmName(String)'
      Src: javassist.ClassMap:159,1
    - Dst: '[Object].put(String,String)'
      Src: javassist.ClassMap:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      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: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[javassist.ClassMap].fix(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassMap].toJvmName(String)'
    - '[Object].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.ClassMap].fix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.ClassMap:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[javassist.ClassMap].toJvmName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassMap].toJvmName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(String)'
      Src: javassist.ClassMap:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.ClassMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[javassist.ClassMap].toJavaName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJavaName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.ClassMap].toJavaName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].<init>(String)'
      Src: javassist.CtClassType:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClassType
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtClass].<init>(String)'
    linkageType: ''
    returnType: javassist.CtClassType
    signature: '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
      Src: javassist.CtClassType:97,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: javassist.CtClassType:98,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
      Src: javassist.CtClassType:98,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.CtClassType:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClassType
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - ins
    - cp
    argTypes:
    - java.io.InputStream
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[javassist.CtClassType].<init>(java.io.InputStream,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
    - '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.CtClassType
    signature: '[javassist.CtClassType].<init>(java.io.InputStream,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
      Src: javassist.CtClassType:103,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.CtClassType:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClassType
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - cf
    - cp
    argTypes:
    - javassist.bytecode.ClassFile
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[javassist.CtClassType].<init>(javassist.bytecode.ClassFile,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.CtClassType
    signature: '[javassist.CtClassType].<init>(javassist.bytecode.ClassFile,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:117,1
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:119,1
    - Dst: '[javassist.Modifier].toString(int)'
      Src: javassist.CtClassType:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:120,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:121,1
    - Dst: '[StringBuilder].append(javassist.CtClassType)'
      Src: javassist.CtClassType:121,1
    - Dst: '[javassist.CtClassType].getSuperclass()'
      Src: javassist.CtClassType:124,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:126,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtClassType:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:128,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:128,1
    - Dst: '[javassist.CtClassType].append(String)'
      Src: javassist.CtClassType:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:132,1
    - Dst: '[javassist.CtClassType].getInterfaces()'
      Src: javassist.CtClassType:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:138,1
    - Dst: intf[i].getName()
      Src: javassist.CtClassType:141,1
    - Dst: '[StringBuilder].append(javassist.CtClassType)'
      Src: javassist.CtClassType:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:146,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:149,1
    - Dst: '[javassist.CtMember.Cache].fieldHead()'
      Src: javassist.CtClassType:151,1
    - Dst: '[javassist.CtMember.Cache].lastField()'
      Src: javassist.CtClassType:151,1
    - Dst: '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:150,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:153,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:153,1
    - Dst: '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:152,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:155,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:155,1
    - Dst: '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 156
      start: 108
    functionDepth: 11
    functionLinenumber: 108
    functionLinenumberEnd: 156
    functionName: '[javassist.CtClassType].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtMember.Cache].consHead()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[javassist.CtMember.Cache].lastField()'
    - '[javassist.CtClassType].getModifiers()'
    - '[javassist.CtClassType].getInterfaces()'
    - '[javassist.CtClassType].getSuperclass()'
    - '[javassist.Modifier].toString(int)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtClassType,javassist.CtClassType)'
    - '[String].equals(String)'
    - '[javassist.CtMember.Cache].lastCons()'
    - '[StringBuilder].append(javassist.CtClassType)'
    - intf[i].getName()
    - '[javassist.CtClassType].append(String)'
    - '[StringBuilder].append(String)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtMember.Cache].fieldHead()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:160,1
    - Dst: '[javassist.CtMember].next()'
      Src: javassist.CtClassType:162,1
    - Dst: '[StringBuilder].append(javassist.CtMember)'
      Src: javassist.CtClassType:163,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtClassType:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - javassist.CtMember
      - javassist.CtMember
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - buffer
    - msg
    - head
    - tail
    argTypes:
    - StringBuilder
    - String
    - javassist.CtMember
    - javassist.CtMember
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtMember,javassist.CtMember)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[javassist.CtMember].next()'
    - '[StringBuilder].append(javassist.CtMember)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtMember,javassist.CtMember)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.AccessorMaker].<init>()'
      Src: javassist.CtClassType:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.AccessorMaker
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[javassist.CtClassType].getAccessorMaker()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.AccessorMaker].<init>()'
    linkageType: ''
    returnType: javassist.compiler.AccessorMaker
    signature: '[javassist.CtClassType].getAccessorMaker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile3(boolean)'
      Src: javassist.CtClassType:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[javassist.CtClassType].getClassFile2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 33
    functionsReached:
    - '[javassist.CtClassType].getClassFile3(boolean)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.CtClassType].getClassFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].compress()'
      Src: javassist.CtClassType:188,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:203,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: javassist.CtClassType:203,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
      Src: javassist.CtClassType:203,1
    - Dst: e.toString()
      Src: javassist.CtClassType:206,1
    - Dst: '[RuntimeException].<init>(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:206,1
    - Dst: '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:211,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:217,1
    - Dst: '[javassist.ClassPool].openClassfile(javassist.CtClassType)'
      Src: javassist.CtClassType:217,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:219,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:219,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: javassist.CtClassType:221,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
      Src: javassist.CtClassType:222,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
      Src: javassist.CtClassType:222,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.CtClassType:223,1
    - Dst: '[String].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:223,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:224,1
    - Dst: '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:228,1
    - Dst: e.toString()
      Src: javassist.CtClassType:231,1
    - Dst: '[RuntimeException].<init>(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:231,1
    - Dst: e.toString()
      Src: javassist.CtClassType:234,1
    - Dst: '[RuntimeException].<init>(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:234,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: javassist.CtClassType:239,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - doCompress
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 243
    functionName: '[javassist.CtClassType].getClassFile3(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached:
    - '[String].equals(javassist.CtClassType)'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
    - '[javassist.ClassPool].openClassfile(javassist.CtClassType)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[java.io.ByteArrayInputStream].<init>(javassist.CtClassType)'
    - '[RuntimeException].<init>(String)'
    - '[java.io.BufferedInputStream].close()'
    - '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    - '[RuntimeException].<init>(javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
    - '[javassist.ClassPool].compress()'
    - '[javassist.CtClassType].getName()'
    - e.toString()
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.CtClassType].getClassFile3(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: '[javassist.CtClassType].incGetCounter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].incGetCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].isModified()'
      Src: javassist.CtClassType:261,1
    - Dst: '[javassist.CtClassType].removeClassFile()'
      Src: javassist.CtClassType:262,1
    - Dst: '[javassist.CtClassType].isFrozen()'
      Src: javassist.CtClassType:263,1
    - Dst: '[javassist.CtClassType].saveClassFile()'
      Src: javassist.CtClassType:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '[javassist.CtClassType].compress()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].removeClassFile()'
    - '[javassist.CtClassType].saveClassFile()'
    - '[javassist.CtClassType].isModified()'
    - '[javassist.CtClassType].isFrozen()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].compress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].hasMemberCache()'
      Src: javassist.CtClassType:276,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.CtClassType:279,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.CtClassType:280,1
    - Dst: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
      Src: javassist.CtClassType:282,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: javassist.CtClassType:283,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.CtClassType:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: '[javassist.CtClassType].saveClassFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    - '[javassist.CtClassType].hasMemberCache()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].saveClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].isModified()'
      Src: javassist.CtClassType:291,1
    - Dst: '[javassist.CtClassType].hasMemberCache()'
      Src: javassist.CtClassType:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[javassist.CtClassType].removeClassFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].isModified()'
    - '[javassist.CtClassType].hasMemberCache()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].removeClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: '[javassist.CtClassType].getClassPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.CtClassType].getClassPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[javassist.CtClassType].setClassPool(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setClassPool(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:312,1
    - Dst: '[javassist.ClassPool].find(javassist.CtClassType)'
      Src: javassist.CtClassType:312,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:314,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[javassist.CtClassType].getURL()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].find(javassist.CtClassType)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.CtClassType].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: '[javassist.CtClassType].isModified()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: '[javassist.CtClassType].isFrozen()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isFrozen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: '[javassist.CtClassType].freeze()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].freeze()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].isFrozen()'
      Src: javassist.CtClassType:329,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:330,1
    - Dst: '[RuntimeException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[javassist.CtClassType].checkModify()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 18
    functionsReached:
    - '[javassist.CtClassType].getName()'
    - '[RuntimeException].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].isFrozen()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].checkModify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkPruned(String)'
      Src: javassist.CtClassType:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: '[javassist.CtClassType].defrost()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].checkPruned(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].defrost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:349,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:350,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:350,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:353,1
    - Dst: '[javassist.bytecode.ClassFile].getSuperclass()'
      Src: javassist.CtClassType:354,1
    - Dst: '[String].equals(String)'
      Src: javassist.CtClassType:355,1
    - Dst: '[javassist.bytecode.ClassFile].getInterfaces()'
      Src: javassist.CtClassType:358,1
    - Dst: ifs[i].equals(String)
      Src: javassist.CtClassType:361,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.CtClassType:364,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.CtClassType:364,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.CtClassType:368,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.CtClassType:368,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 372
      start: 346
    functionDepth: 10
    functionLinenumber: 346
    functionLinenumberEnd: 372
    functionName: '[javassist.CtClassType].subtypeOf(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.CtClassType].equals(String)'
    - ifs[i].equals(String)
    - '[javassist.bytecode.ClassFile].getInterfaces()'
    - '[String].equals(String)'
    - '[javassist.bytecode.ClassFile].getSuperclass()'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].get()'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].subtypeOf(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:376,1
    - Dst: '[String].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:377,1
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.CtClassType:381,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:382,1
    - Dst: '[javassist.CtClass].setName(String)'
      Src: javassist.CtClassType:383,1
    - Dst: '[javassist.bytecode.ClassFile].setName(String)'
      Src: javassist.CtClassType:384,1
    - Dst: '[javassist.CtClassType].nameReplaced()'
      Src: javassist.CtClassType:385,1
    - Dst: '[javassist.ClassPool].classNameChanged(javassist.CtClassType)'
      Src: javassist.CtClassType:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: '[javassist.CtClassType].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].classNameChanged(javassist.CtClassType)'
    - '[javassist.CtClass].setName(String)'
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.CtClassType].nameReplaced()'
    - '[javassist.bytecode.ClassFile].setName(String)'
    - '[javassist.CtClassType].getName()'
    - '[String].equals(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:392,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:392,1
    - Dst: sa.getSignature()
      Src: javassist.CtClassType:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 10
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: '[javassist.CtClassType].getGenericSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassFile2()'
    - sa.getSignature()
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClassType].getGenericSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile()'
      Src: javassist.CtClassType:398,1
    - Dst: '[javassist.CtClassType].getConstPool()'
      Src: javassist.CtClassType:399,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.CtClassType,String)'
      Src: javassist.CtClassType:399,1
    - Dst: '[javassist.CtClassType].addAttribute(javassist.bytecode.SignatureAttribute)'
      Src: javassist.CtClassType:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[javassist.CtClassType].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassFile()'
    - '[javassist.CtClassType].addAttribute(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.CtClassType,String)'
    - '[javassist.CtClassType].getConstPool()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:407,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClassType)'
      Src: javassist.CtClassType:409,1
    - Dst: '[javassist.ClassMap].get(String)'
      Src: javassist.CtClassType:409,1
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(String)'
      Src: javassist.CtClassType:411,1
    - Dst: '[javassist.ClassPool].checkNotFrozen(String)'
      Src: javassist.CtClassType:413,1
    - Dst: '[javassist.CtClass].replaceClassName(javassist.ClassMap)'
      Src: javassist.CtClassType:416,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:417,1
    - Dst: '[javassist.bytecode.ClassFile].renameClass(javassist.ClassMap)'
      Src: javassist.CtClassType:418,1
    - Dst: '[javassist.CtClassType].nameReplaced()'
      Src: javassist.CtClassType:419,1
    - Dst: '[javassist.CtClass].setName(String)'
      Src: javassist.CtClassType:422,1
    - Dst: '[javassist.ClassPool].classNameChanged(javassist.CtClassType)'
      Src: javassist.CtClassType:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassMap
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - javassist.ClassMap
    constantsTouched: []
    func_position:
      end: 425
      start: 403
    functionDepth: 10
    functionLinenumber: 403
    functionLinenumberEnd: 425
    functionName: '[javassist.CtClassType].replaceClassName(javassist.ClassMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClassType)'
    - '[javassist.CtClass].setName(String)'
    - '[javassist.ClassPool].classNameChanged(javassist.CtClassType)'
    - '[javassist.CtClass].replaceClassName(javassist.ClassMap)'
    - '[javassist.bytecode.Descriptor].toJavaName(String)'
    - '[javassist.ClassPool].checkNotFrozen(String)'
    - '[javassist.CtClassType].nameReplaced()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.bytecode.ClassFile].renameClass(javassist.ClassMap)'
    - '[javassist.ClassMap].get(String)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].replaceClassName(javassist.ClassMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:431,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:432,1
    - Dst: '[javassist.CtClassType].setName(String)'
      Src: javassist.CtClassType:433,1
    - Dst: '[javassist.CtClass].replaceClassName(String,String)'
      Src: javassist.CtClassType:435,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:436,1
    - Dst: '[javassist.bytecode.ClassFile].renameClass(String,String)'
      Src: javassist.CtClassType:436,1
    - Dst: '[javassist.CtClassType].nameReplaced()'
      Src: javassist.CtClassType:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 11
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: '[javassist.CtClassType].replaceClassName(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtClass].replaceClassName(String,String)'
    - '[javassist.CtClassType].nameReplaced()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtClassType].setName(String)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].renameClass(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].replaceClassName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:443,1
    - Dst: '[javassist.Modifier].isInterface(int)'
      Src: javassist.CtClassType:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 11
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[javassist.CtClassType].isInterface()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.Modifier].isInterface(int)'
    - '[javassist.CtClassType].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:448,1
    - Dst: '[javassist.Modifier].isAnnotation(int)'
      Src: javassist.CtClassType:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 11
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[javassist.CtClassType].isAnnotation()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isAnnotation(int)'
    - '[javassist.CtClassType].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:453,1
    - Dst: '[javassist.Modifier].isEnum(int)'
      Src: javassist.CtClassType:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 11
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '[javassist.CtClassType].isEnum()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isEnum(int)'
    - '[javassist.CtClassType].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:458,1
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.CtClassType:459,1
    - Dst: '[javassist.bytecode.AccessFlag].clear(int,int)'
      Src: javassist.CtClassType:460,1
    - Dst: '[javassist.bytecode.ClassFile].getInnerAccessFlags()'
      Src: javassist.CtClassType:461,1
    - Dst: '[javassist.bytecode.AccessFlag].toModifier(javassist.CtClassType)'
      Src: javassist.CtClassType:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 456
    functionDepth: 10
    functionLinenumber: 456
    functionLinenumberEnd: 476
    functionName: '[javassist.CtClassType].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 8
    functionsReached:
    - '[javassist.bytecode.ClassFile].getAccessFlags()'
    - '[javassist.bytecode.AccessFlag].toModifier(javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getInnerAccessFlags()'
    - '[javassist.bytecode.AccessFlag].clear(int,int)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: int
    signature: '[javassist.CtClassType].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:480,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:482,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.CtClassType:486,1
    - Dst: ica.tableLength()
      Src: javassist.CtClassType:487,1
    - Dst: '[java.util.ArrayList].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:488,1
    - Dst: ica.innerClass(javassist.CtClassType)
      Src: javassist.CtClassType:490,1
    - Dst: '[javassist.CtClassType].startsWith(javassist.CtClassType)'
      Src: javassist.CtClassType:492,1
    - Dst: '[javassist.CtClassType].lastIndexOf(char)'
      Src: javassist.CtClassType:494,1
    - Dst: thisName.length()
      Src: javassist.CtClassType:494,1
    - Dst: '[javassist.ClassPool].get(javassist.CtClassType)'
      Src: javassist.CtClassType:495,1
    - Dst: '[java.util.ArrayList].add(javassist.CtClass)'
      Src: javassist.CtClassType:495,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 10
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: '[javassist.CtClassType].getNestedClasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].lastIndexOf(char)'
    - ica.tableLength()
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[java.util.ArrayList].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].startsWith(javassist.CtClassType)'
    - '[java.util.ArrayList].add(javassist.CtClass)'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.ClassPool].get(javassist.CtClassType)'
    - thisName.length()
    - '[javassist.CtClassType].getClassFile2()'
    - ica.innerClass(javassist.CtClassType)
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtClassType].getNestedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:504,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:505,1
    - Dst: '[javassist.CtClassType].updateInnerEntry(int,javassist.CtClassType,boolean)'
      Src: javassist.CtClassType:505,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:506,1
    - Dst: '[javassist.bytecode.AccessFlag].of(javassist.CtClassType)'
      Src: javassist.CtClassType:507,1
    - Dst: '[javassist.bytecode.ClassFile].setAccessFlags(int)'
      Src: javassist.CtClassType:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 10
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: '[javassist.CtClassType].setModifiers(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AccessFlag].of(javassist.CtClassType)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].updateInnerEntry(int,javassist.CtClassType,boolean)'
    - '[javassist.bytecode.ClassFile].setAccessFlags(int)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setModifiers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtClassType:511,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:513,1
    - Dst: ica.find(String)
      Src: javassist.CtClassType:519,1
    - Dst: ica.accessFlags(javassist.CtClassType)
      Src: javassist.CtClassType:521,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtClassType:522,1
    - Dst: '[javassist.CtClass].checkModify()'
      Src: javassist.CtClassType:523,1
    - Dst: '[javassist.bytecode.AccessFlag].of(javassist.CtClassType)'
      Src: javassist.CtClassType:524,1
    - Dst: ica.setAccessFlags(javassist.CtClassType,int)
      Src: javassist.CtClassType:524,1
    - Dst: ica.outerClass(javassist.CtClassType)
      Src: javassist.CtClassType:525,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.CtClassType:528,1
    - Dst: '[javassist.ClassPool].get(javassist.CtClassType)'
      Src: javassist.CtClassType:528,1
    - Dst: '[javassist.CtClassType].updateInnerEntry(javassist.CtClassType,String,javassist.CtClass,boolean)'
      Src: javassist.CtClassType:529,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:532,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtClassType:541,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:542,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - newMod
    - name
    - clazz
    - outer
    argTypes:
    - int
    - String
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 544
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 544
    functionName: '[javassist.CtClassType].updateInnerEntry(int,String,javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - ica.outerClass(javassist.CtClassType)
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.AccessFlag].of(javassist.CtClassType)'
    - ica.setAccessFlags(javassist.CtClassType,int)
    - '[RuntimeException].<init>(String)'
    - ica.find(String)
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].get(javassist.CtClassType)'
    - '[javassist.CtClass].checkModify()'
    - '[javassist.CtClassType].updateInnerEntry(javassist.CtClassType,String,javassist.CtClass,boolean)'
    - ica.accessFlags(javassist.CtClassType)
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].updateInnerEntry(int,String,javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:548,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:550,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:552,1
    - Dst: '[javassist.CtClassType].getClassPool()'
      Src: javassist.CtClassType:553,1
    - Dst: '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - annotationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 10
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: '[javassist.CtClassType].hasAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassPool()'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].hasAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.CtClassType:564,1
    - Dst: '[javassist.CtClassType].hasAnnotationType(javassist.CtClassType,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.CtClassType:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - javassist.ClassPool
      - javassist.bytecode.AnnotationsAttribute
      - javassist.bytecode.AnnotationsAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - clz
    - cp
    - a1
    - a2
    argTypes:
    - Class<?>
    - javassist.ClassPool
    - javassist.bytecode.AnnotationsAttribute
    - javassist.bytecode.AnnotationsAttribute
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: '[javassist.CtClassType].hasAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[javassist.CtClassType].hasAnnotationType(javassist.CtClassType,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].hasAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:576,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:581,1
    - Dst: anno1[i].getTypeName()
      Src: javassist.CtClassType:585,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:585,1
    - Dst: anno2[i].getTypeName()
      Src: javassist.CtClassType:590,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:590,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      - javassist.bytecode.AnnotationsAttribute
      - javassist.bytecode.AnnotationsAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - annotationTypeName
    - cp
    - a1
    - a2
    argTypes:
    - String
    - javassist.ClassPool
    - javassist.bytecode.AnnotationsAttribute
    - javassist.bytecode.AnnotationsAttribute
    constantsTouched: []
    func_position:
      end: 594
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 594
    functionName: '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - anno2[i].getTypeName()
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - anno1[i].getTypeName()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:598,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:600,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:602,1
    - Dst: '[javassist.CtClassType].getClassPool()'
      Src: javassist.CtClassType:603,1
    - Dst: '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 10
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: '[javassist.CtClassType].getAnnotation(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassPool()'
    - '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtClassType].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:615,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:620,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.CtClassType:622,1
    - Dst: anno1[i].getTypeName()
      Src: javassist.CtClassType:625,1
    - Dst: '[javassist.CtClassType].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:625,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:626,1
    - Dst: anno2[i].getTypeName()
      Src: javassist.CtClassType:630,1
    - Dst: '[javassist.CtClassType].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:630,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - javassist.ClassPool
      - javassist.bytecode.AnnotationsAttribute
      - javassist.bytecode.AnnotationsAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - clz
    - cp
    - a1
    - a2
    argTypes:
    - Class<?>
    - javassist.ClassPool
    - javassist.bytecode.AnnotationsAttribute
    - javassist.bytecode.AnnotationsAttribute
    constantsTouched: []
    func_position:
      end: 634
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 634
    functionName: '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - anno2[i].getTypeName()
    - '[javassist.CtClassType].equals(javassist.CtClassType)'
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
    - '[Class<?>].getName()'
    - anno1[i].getTypeName()
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getAnnotations(boolean)'
      Src: javassist.CtClassType:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 11
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '[javassist.CtClassType].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getAnnotations(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClassType].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getAnnotations(boolean)'
      Src: javassist.CtClassType:644,1
    - Dst: '[RuntimeException].<init>(String,javassist.CtClassType)'
      Src: javassist.CtClassType:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 11
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: '[javassist.CtClassType].getAvailableAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,javassist.CtClassType)'
    - '[javassist.CtClassType].getAnnotations(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClassType].getAvailableAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:654,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:656,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:658,1
    - Dst: '[javassist.CtClassType].getClassPool()'
      Src: javassist.CtClassType:659,1
    - Dst: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - ignoreNotFound
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 10
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: '[javassist.CtClassType].getAnnotations(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClassType].getClassPool()'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClassType].getAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:674,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:683,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:690,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:693,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.CtClassType:697,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:700,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: javassist.CtClassType:700,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:705,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: javassist.CtClassType:705,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.ClassPool
      - javassist.bytecode.AnnotationsAttribute
      - javassist.bytecode.AnnotationsAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - ignoreNotFound
    - cp
    - a1
    - a2
    argTypes:
    - boolean
    - javassist.ClassPool
    - javassist.bytecode.AnnotationsAttribute
    - javassist.bytecode.AnnotationsAttribute
    constantsTouched: []
    func_position:
      end: 710
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 710
    functionName: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
      Src: javassist.CtClassType:720,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
      Src: javassist.CtClassType:722,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.CtClassType:724,1
    - Dst: '[javassist.bytecode.Descriptor].numOfParameters(String)'
      Src: javassist.CtClassType:724,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:736,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
      Src: javassist.CtClassType:745,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:752,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:755,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.CtClassType:758,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:761,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: javassist.CtClassType:761,1
    - Dst: '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
      Src: javassist.CtClassType:767,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: javassist.CtClassType:767,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:772,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.ClassPool
      - javassist.bytecode.ParameterAnnotationsAttribute
      - javassist.bytecode.ParameterAnnotationsAttribute
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[][]
      static: true
      superClass: javassist.CtClass
    argCount: 5
    argNames:
    - ignoreNotFound
    - cp
    - a1
    - a2
    - minfo
    argTypes:
    - boolean
    - javassist.ClassPool
    - javassist.bytecode.ParameterAnnotationsAttribute
    - javassist.bytecode.ParameterAnnotationsAttribute
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 777
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 777
    functionName: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].toAnnoType(javassist.ClassPool)'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.bytecode.Descriptor].numOfParameters(String)'
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
    linkageType: ''
    returnType: Object[][]
    signature: '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getClassLoader()'
      Src: javassist.CtClassType:783,1
    - Dst: '[javassist.bytecode.annotation.Annotation].toAnnotationType(ClassLoader,javassist.ClassPool)'
      Src: javassist.CtClassType:784,1
    - Dst: '[javassist.ClassPool].getClass()'
      Src: javassist.CtClassType:787,1
    - Dst: '[javassist.CtClassType].getClassLoader()'
      Src: javassist.CtClassType:787,1
    - Dst: '[javassist.bytecode.annotation.Annotation].toAnnotationType(javassist.CtClassType,javassist.ClassPool)'
      Src: javassist.CtClassType:789,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.CtClassType:793,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.CtClassType:793,1
    - Dst: '[javassist.CtClass].toClass()'
      Src: javassist.CtClassType:793,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.CtClassType:795,1
    - Dst: javassist.bytecode.annotation.AnnotationImpl.make(javassist.CtClassType,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)
      Src: javassist.CtClassType:794,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.CtClassType:799,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.CtClassType:799,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - anno
    - cp
    argTypes:
    - javassist.bytecode.annotation.Annotation
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 803
      start: 779
    functionDepth: 5
    functionLinenumber: 779
    functionLinenumberEnd: 803
    functionName: '[javassist.CtClassType].toAnnoType(javassist.bytecode.annotation.Annotation,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].toAnnotationType(javassist.CtClassType,javassist.ClassPool)'
    - '[javassist.CtClass].toClass()'
    - '[javassist.CtClassType].getClassLoader()'
    - javassist.bytecode.annotation.AnnotationImpl.make(javassist.CtClassType,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[ClassNotFoundException].<init>(String)'
    - '[javassist.bytecode.annotation.Annotation].toAnnotationType(ClassLoader,javassist.ClassPool)'
    - '[javassist.ClassPool].getClass()'
    - '[javassist.ClassPool].getClassLoader()'
    - '[javassist.ClassPool].get(String)'
    - '[Class<?>].getClassLoader()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.CtClassType].toAnnoType(javassist.bytecode.annotation.Annotation,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:810,1
    - Dst: curr.getName()
      Src: javassist.CtClassType:814,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:814,1
    - Dst: curr.getSuperclass()
      Src: javassist.CtClassType:817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 822
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 822
    functionName: '[javassist.CtClassType].subclassOf(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - curr.getSuperclass()
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtClass].getName()'
    - curr.getName()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].subclassOf(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:826,1
    - Dst: '[javassist.bytecode.ClassFile].getSuperclass()'
      Src: javassist.CtClassType:826,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.CtClassType:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 10
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: '[javassist.CtClassType].getSuperclass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].getSuperclass()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClassType].getSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:834,1
    - Dst: '[javassist.CtClassType].isInterface()'
      Src: javassist.CtClassType:835,1
    - Dst: '[javassist.CtClassType].addInterface(javassist.CtClass)'
      Src: javassist.CtClassType:836,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:838,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:838,1
    - Dst: '[javassist.bytecode.ClassFile].setSuperclass(String)'
      Src: javassist.CtClassType:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 839
      start: 832
    functionDepth: 12
    functionLinenumber: 832
    functionLinenumberEnd: 839
    functionName: '[javassist.CtClassType].setSuperclass(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].isInterface()'
    - '[javassist.bytecode.ClassFile].setSuperclass(String)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].addInterface(javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setSuperclass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:843,1
    - Dst: '[javassist.bytecode.ClassFile].getInterfaces()'
      Src: javassist.CtClassType:843,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.CtClassType:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 10
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: '[javassist.CtClassType].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 3
    functionsReached:
    - '[javassist.ClassPool].get()'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].getInterfaces()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.CtClassType].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:854,1
    - Dst: list[i].getName()
      Src: javassist.CtClassType:862,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:865,1
    - Dst: '[javassist.bytecode.ClassFile].setInterfaces(javassist.CtClassType)'
      Src: javassist.CtClassType:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - list
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 866
      start: 852
    functionDepth: 10
    functionLinenumber: 852
    functionLinenumberEnd: 866
    functionName: '[javassist.CtClassType].setInterfaces(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.CtClassType].checkModify()'
    - list[i].getName()
    - '[javassist.bytecode.ClassFile].setInterfaces(javassist.CtClassType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setInterfaces(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:870,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:872,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:872,1
    - Dst: '[javassist.bytecode.ClassFile].addInterface(String)'
      Src: javassist.CtClassType:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - anInterface
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 10
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: '[javassist.CtClassType].addInterface(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].addInterface(String)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].addInterface(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:877,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:878,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:883,1
    - Dst: ica.tableLength()
      Src: javassist.CtClassType:884,1
    - Dst: ica.innerClass(javassist.CtClassType)
      Src: javassist.CtClassType:886,1
    - Dst: '[javassist.CtClassType].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:886,1
    - Dst: ica.outerClass(javassist.CtClassType)
      Src: javassist.CtClassType:887,1
    - Dst: '[javassist.ClassPool].get(javassist.CtClassType)'
      Src: javassist.CtClassType:889,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:893,1
    - Dst: ema.className()
      Src: javassist.CtClassType:896,1
    - Dst: '[javassist.ClassPool].get(javassist.CtClassType)'
      Src: javassist.CtClassType:896,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 875
    functionDepth: 10
    functionLinenumber: 875
    functionLinenumberEnd: 901
    functionName: '[javassist.CtClassType].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - ica.outerClass(javassist.CtClassType)
    - ica.tableLength()
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.CtClassType].equals(javassist.CtClassType)'
    - ema.className()
    - '[javassist.ClassPool].get(javassist.CtClassType)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtClassType].getClassFile2()'
    - ica.innerClass(javassist.CtClassType)
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClassType].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:906,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:908,1
    - Dst: ema.className()
      Src: javassist.CtClassType:912,1
    - Dst: '[javassist.ClassPool].get(javassist.CtClassType)'
      Src: javassist.CtClassType:912,1
    - Dst: ema.methodName()
      Src: javassist.CtClassType:913,1
    - Dst: '[String].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:914,1
    - Dst: ema.methodDescriptor()
      Src: javassist.CtClassType:915,1
    - Dst: '[javassist.CtClass].getConstructor(javassist.CtClassType)'
      Src: javassist.CtClassType:915,1
    - Dst: '[String].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:916,1
    - Dst: '[javassist.CtClass].getClassInitializer()'
      Src: javassist.CtClassType:917,1
    - Dst: ema.methodDescriptor()
      Src: javassist.CtClassType:919,1
    - Dst: '[javassist.CtClass].getMethod(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:919,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 903
    functionDepth: 10
    functionLinenumber: 903
    functionLinenumberEnd: 920
    functionName: '[javassist.CtClassType].getEnclosingBehavior()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getClassInitializer()'
    - '[javassist.CtClass].getConstructor(javassist.CtClassType)'
    - ema.className()
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - ema.methodDescriptor()
    - '[javassist.ClassPool].get(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[String].equals(javassist.CtClassType)'
    - ema.methodName()
    - '[javassist.CtClass].getMethod(javassist.CtClassType,javassist.CtClassType)'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.CtClassType].getEnclosingBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:926,1
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:929,1
    - Dst: '[javassist.ClassPool].makeNestedClass(javassist.CtClassType)'
      Src: javassist.CtClassType:930,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:931,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.CtClassType:932,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:933,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:935,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.CtClassType:935,1
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.CtClassType:936,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:939,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.CtClassType:939,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.CtClassType:940,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:943,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:943,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].append(String,javassist.CtClassType,String,javassist.CtClassType)'
      Src: javassist.CtClassType:943,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtClassType:944,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:944,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].append(String,javassist.CtClassType,String,javassist.CtClassType)'
      Src: javassist.CtClassType:944,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.CtClassType:945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - isStatic
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 947
      start: 922
    functionDepth: 10
    functionLinenumber: 922
    functionLinenumberEnd: 947
    functionName: '[javassist.CtClassType].makeNestedClass(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.ClassFile].getAccessFlags()'
    - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClassType].checkModify()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.ClassPool].makeNestedClass(javassist.CtClassType)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.InnerClassesAttribute)'
    - '[javassist.bytecode.InnerClassesAttribute].append(String,javassist.CtClassType,String,javassist.CtClassType)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.CtClassType].makeNestedClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].hasMemberCache()'
      Src: javassist.CtClassType:952,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:954,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:955,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:957,1
    - Dst: '[javassist.CtClassType].nameReplaced()'
      Src: javassist.CtClassType:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 961
    functionName: '[javassist.CtClassType].nameReplaced()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClassType].hasMemberCache()'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].nameReplaced()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].nameReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<CtMember.Cache>].get()'
      Src: javassist.CtClassType:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CtMember.Cache
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: '[javassist.CtClassType].hasMemberCache()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 5
    functionsReached:
    - '[Reference<CtMember.Cache>].get()'
    linkageType: ''
    returnType: CtMember.Cache
    signature: '[javassist.CtClassType].hasMemberCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<CtMember.Cache>].get()'
      Src: javassist.CtClassType:975,1
    - Dst: '[javassist.CtMember.Cache].<init>()'
      Src: javassist.CtClassType:976,1
    - Dst: '[javassist.CtClassType].makeFieldCache(javassist.CtMember.Cache)'
      Src: javassist.CtClassType:977,1
    - Dst: '[javassist.CtClassType].makeBehaviorCache(javassist.CtMember.Cache)'
      Src: javassist.CtClassType:978,1
    - Dst: '[WeakReference].<init>(javassist.CtMember.Cache)'
      Src: javassist.CtClassType:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CtMember.Cache
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: '[javassist.CtClassType].getMembers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 21
    functionsReached:
    - '[Reference<CtMember.Cache>].get()'
    - '[javassist.CtClassType].makeFieldCache(javassist.CtMember.Cache)'
    - '[WeakReference].<init>(javassist.CtMember.Cache)'
    - '[javassist.CtClassType].makeBehaviorCache(javassist.CtMember.Cache)'
    - '[javassist.CtMember.Cache].<init>()'
    linkageType: ''
    returnType: CtMember.Cache
    signature: '[javassist.CtClassType].getMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile3(boolean)'
      Src: javassist.CtClassType:986,1
    - Dst: '[javassist.bytecode.ClassFile].getFields()'
      Src: javassist.CtClassType:986,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:988,1
    - Dst: '[javassist.CtMember.Cache].addField(javassist.CtField)'
      Src: javassist.CtClassType:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CtMember.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cache
    argTypes:
    - CtMember.Cache
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 9
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: '[javassist.CtClassType].makeFieldCache(CtMember.Cache)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getFields()'
    - '[javassist.CtField].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile3(boolean)'
    - '[javassist.CtMember.Cache].addField(javassist.CtField)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].makeFieldCache(CtMember.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile3(boolean)'
      Src: javassist.CtClassType:992,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:992,1
    - Dst: minfo.isMethod()
      Src: javassist.CtClassType:994,1
    - Dst: '[javassist.CtMethod].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:995,1
    - Dst: '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
      Src: javassist.CtClassType:995,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:997,1
    - Dst: '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
      Src: javassist.CtClassType:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CtMember.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cache
    argTypes:
    - CtMember.Cache
    constantsTouched: []
    func_position:
      end: 998
      start: 991
    functionDepth: 9
    functionLinenumber: 991
    functionLinenumberEnd: 998
    functionName: '[javassist.CtClassType].makeBehaviorCache(CtMember.Cache)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].<init>(javassist.CtClassType)'
    - minfo.isMethod()
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
    - '[javassist.CtClassType].getClassFile3(boolean)'
    - '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
    - '[javassist.CtMethod].<init>(javassist.CtClassType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].makeBehaviorCache(CtMember.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.CtClassType:1002,1
    - Dst: '[javassist.CtClassType].getFields(java.util.ArrayList)'
      Src: javassist.CtClassType:1003,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtField[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: '[javassist.CtClassType].getFields()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[javassist.CtClassType].getFields(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: CtField[]
    signature: '[javassist.CtClassType].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.CtClassType:1012,1
    - Dst: '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClass)'
      Src: javassist.CtClassType:1012,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.CtClassType:1017,1
    - Dst: '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClassType)'
      Src: javassist.CtClassType:1019,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1023,1
    - Dst: '[javassist.CtMember.Cache].fieldHead()'
      Src: javassist.CtClassType:1024,1
    - Dst: '[javassist.CtMember.Cache].lastField()'
      Src: javassist.CtClassType:1025,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1027,1
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:1028,1
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.CtClassType:1028,1
    - Dst: '[java.util.List<javassist.CtMember>].add(javassist.CtClassType)'
      Src: javassist.CtClassType:1029,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.CtMember>
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - alist
    - cc
    argTypes:
    - java.util.List<javassist.CtMember>
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1031
      start: 1007
    functionDepth: 11
    functionLinenumber: 1007
    functionLinenumberEnd: 1031
    functionName: '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].getModifiers()'
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].lastField()'
    - '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClassType)'
    - '[java.util.List<javassist.CtMember>].add(javassist.CtClassType)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClass)'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtMember.Cache].fieldHead()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getField2(String,String)'
      Src: javassist.CtClassType:1035,1
    - Dst: '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
      Src: javassist.CtClassType:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 12
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: '[javassist.CtClassType].getField(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getField2(String,String)'
    - '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].getField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1047,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 3
    argNames:
    - f
    - name
    - desc
    argTypes:
    - javassist.CtField
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1050
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1050
    functionName: '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 2
    functionsReached:
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].getName()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getDeclaredField2(String,String)'
      Src: javassist.CtClassType:1054,1
    - Dst: '[javassist.CtClassType].getInterfaces()'
      Src: javassist.CtClassType:1059,1
    - Dst: ctc.getField2(String,String)
      Src: javassist.CtClassType:1061,1
    - Dst: '[javassist.CtClassType].getSuperclass()'
      Src: javassist.CtClassType:1066,1
    - Dst: '[javassist.CtClass].getField2(String,String)'
      Src: javassist.CtClassType:1068,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1072
      start: 1052
    functionDepth: 11
    functionLinenumber: 1052
    functionLinenumberEnd: 1072
    functionName: '[javassist.CtClassType].getField2(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].getDeclaredField2(String,String)'
    - '[javassist.CtClass].getField2(String,String)'
    - ctc.getField2(String,String)
    - '[javassist.CtClassType].getInterfaces()'
    - '[javassist.CtClassType].getSuperclass()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].getField2(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1076,1
    - Dst: '[javassist.CtMember.Cache].fieldHead()'
      Src: javassist.CtClassType:1077,1
    - Dst: '[javassist.CtMember.Cache].lastField()'
      Src: javassist.CtClassType:1078,1
    - Dst: '[javassist.CtClassType].count(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:1079,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtField[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1088
    functionName: '[javassist.CtClassType].getDeclaredFields()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].count(javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].lastField()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].fieldHead()'
    linkageType: ''
    returnType: CtField[]
    signature: '[javassist.CtClassType].getDeclaredFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getDeclaredField(String,null)'
      Src: javassist.CtClassType:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: '[javassist.CtClassType].getDeclaredField(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getDeclaredField(String,null)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].getDeclaredField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getDeclaredField2(String,String)'
      Src: javassist.CtClassType:1097,1
    - Dst: '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
      Src: javassist.CtClassType:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: '[javassist.CtClassType].getDeclaredField(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
    - '[javassist.CtClassType].getDeclaredField2(String,String)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].getDeclaredField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1102,1
    - Dst: '[javassist.CtMember.Cache].fieldHead()'
      Src: javassist.CtClassType:1103,1
    - Dst: '[javassist.CtMember.Cache].lastField()'
      Src: javassist.CtClassType:1104,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1106,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1107,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1107,1
    - Dst: '[javassist.CtClassType].getSignature()'
      Src: javassist.CtClassType:1108,1
    - Dst: '[String].equals(javassist.CtClassType)'
      Src: javassist.CtClassType:1108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1113
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1113
    functionName: '[javassist.CtClassType].getDeclaredField2(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].lastField()'
    - '[javassist.CtClassType].getSignature()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.CtMember.Cache].fieldHead()'
    - '[String].equals(javassist.CtClassType)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.CtClassType].getDeclaredField2(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1117,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:1118,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:1119,1
    - Dst: '[javassist.CtClassType].count(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:1120,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1121,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1122,1
    - Dst: '[javassist.CtClassType].count(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:1123,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1128,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtBehavior[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1138
    functionName: '[javassist.CtClassType].getDeclaredBehaviors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].count(javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].consHead()'
    - '[javassist.CtMember.Cache].lastCons()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    linkageType: ''
    returnType: CtBehavior[]
    signature: '[javassist.CtClassType].getDeclaredBehaviors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1142,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:1143,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:1144,1
    - Dst: mem.next()
      Src: javassist.CtClassType:1149,1
    - Dst: '[javassist.CtClassType].isPubCons(javassist.CtConstructor)'
      Src: javassist.CtClassType:1150,1
    - Dst: mem.next()
      Src: javassist.CtClassType:1158,1
    - Dst: '[javassist.CtClassType].isPubCons(javassist.CtClassType)'
      Src: javassist.CtClassType:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtConstructor[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1165
    functionName: '[javassist.CtClassType].getConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].isPubCons(javassist.CtConstructor)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].consHead()'
    - mem.next()
    - '[javassist.CtMember.Cache].lastCons()'
    - '[javassist.CtClassType].isPubCons(javassist.CtClassType)'
    linkageType: ''
    returnType: CtConstructor[]
    signature: '[javassist.CtClassType].getConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtConstructor].getModifiers()'
      Src: javassist.CtClassType:1168,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.CtClassType)'
      Src: javassist.CtClassType:1168,1
    - Dst: '[javassist.CtConstructor].isConstructor()'
      Src: javassist.CtClassType:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cons
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: '[javassist.CtClassType].isPubCons(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].isConstructor()'
    - '[javassist.Modifier].isPrivate(javassist.CtClassType)'
    - '[javassist.CtConstructor].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].isPubCons(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1176,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:1177,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:1178,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1181,1
    - Dst: cc.getMethodInfo2()
      Src: javassist.CtClassType:1183,1
    - Dst: '[javassist.CtClassType].getDescriptor()'
      Src: javassist.CtClassType:1183,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1183,1
    - Dst: cc.isConstructor()
      Src: javassist.CtClassType:1184,1
    - Dst: '[javassist.CtClass].getConstructor(String)'
      Src: javassist.CtClassType:1188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1189
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1189
    functionName: '[javassist.CtClassType].getConstructor(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - cc.getMethodInfo2()
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtClass].getConstructor(String)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].consHead()'
    - cc.isConstructor()
    - '[javassist.CtClassType].getDescriptor()'
    - '[javassist.CtMember.Cache].lastCons()'
    - '[javassist.CtClassType].next()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClassType].getConstructor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1193,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:1194,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:1195,1
    - Dst: mem.next()
      Src: javassist.CtClassType:1200,1
    - Dst: cc.isConstructor()
      Src: javassist.CtClassType:1202,1
    - Dst: mem.next()
      Src: javassist.CtClassType:1210,1
    - Dst: cc.isConstructor()
      Src: javassist.CtClassType:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtConstructor[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1217
    functionName: '[javassist.CtClassType].getDeclaredConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].consHead()'
    - mem.next()
    - cc.isConstructor()
    - '[javassist.CtMember.Cache].lastCons()'
    linkageType: ''
    returnType: CtConstructor[]
    signature: '[javassist.CtClassType].getDeclaredConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1221,1
    - Dst: '[javassist.CtMember.Cache].consHead()'
      Src: javassist.CtClassType:1222,1
    - Dst: '[javassist.CtMember.Cache].lastCons()'
      Src: javassist.CtClassType:1223,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1226,1
    - Dst: cc.isClassInitializer()
      Src: javassist.CtClassType:1228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1233
    functionName: '[javassist.CtClassType].getClassInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].consHead()'
    - cc.isClassInitializer()
    - '[javassist.CtMember.Cache].lastCons()'
    - '[javassist.CtClassType].next()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClassType].getClassInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.CtClassType:1237,1
    - Dst: '[javassist.CtClassType].getMethods0(java.util.HashMap)'
      Src: javassist.CtClassType:1238,1
    - Dst: '[java.util.HashMap].values()'
      Src: javassist.CtClassType:1239,1
    - Dst: '[javassist.CtClassType].toArray()'
      Src: javassist.CtClassType:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: '[javassist.CtClassType].getMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.CtClassType].toArray()'
    - '[javassist.CtClassType].getMethods0(java.util.HashMap)'
    - '[java.util.HashMap].values()'
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClassType].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.CtClassType:1244,1
    - Dst: '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClassType)'
      Src: javassist.CtClassType:1246,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.CtClassType:1251,1
    - Dst: '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClass)'
      Src: javassist.CtClassType:1253,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1258,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1259,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1260,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1263,1
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:1264,1
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.CtClassType:1264,1
    - Dst: '[javassist.CtMethod].getStringRep()'
      Src: javassist.CtClassType:1265,1
    - Dst: '[java.util.Map<String,javassist.CtMember>].put(String,javassist.CtClassType)'
      Src: javassist.CtClassType:1265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,javassist.CtMember>
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - h
    - cc
    argTypes:
    - java.util.Map<String,javassist.CtMember>
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1268
      start: 1242
    functionDepth: 11
    functionLinenumber: 1242
    functionLinenumberEnd: 1268
    functionName: '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtMethod].getStringRep()'
    - '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[java.util.Map<String,javassist.CtMember>].put(String,javassist.CtClassType)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtClassType].getModifiers()'
    - '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMethod0(String,String)'
      Src: javassist.CtClassType:1274,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1278,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1279
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1279
    functionName: '[javassist.CtClassType].getMethod(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getMethod0(String,String)'
    - '[javassist.CtClassType].getName()'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClassType].getMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1284,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1285,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1286,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1289,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1290,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1290,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtClassType:1291,1
    - Dst: '[javassist.CtClassType].getDescriptor()'
      Src: javassist.CtClassType:1291,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1291,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.CtClassType:1297,1
    - Dst: '[javassist.CtClassType].getMethod0(javassist.CtClass,String,String)'
      Src: javassist.CtClassType:1299,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.CtClassType:1307,1
    - Dst: '[javassist.CtClassType].getMethod0(javassist.CtClassType,String,String)'
      Src: javassist.CtClassType:1309,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: javassist.CtClass
    argCount: 3
    argNames:
    - cc
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1316
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1316
    functionName: '[javassist.CtClassType].getMethod0(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtClassType].getMethod0(javassist.CtClass,String,String)'
    - '[javassist.CtClassType].getDescriptor()'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtClassType].getMethod0(javassist.CtClassType,String,String)'
    - '[javassist.CtClassType].getName()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClassType].getMethod0(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1320,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1321,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1322,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.CtClassType:1323,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1325,1
    - Dst: '[java.util.ArrayList].add(javassist.CtClassType)'
      Src: javassist.CtClassType:1326,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1330
    functionName: '[javassist.CtClassType].getDeclaredMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClassType].getDeclaredMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1334,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1335,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1336,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.CtClassType:1337,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1339,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1340,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1340,1
    - Dst: '[java.util.ArrayList].add(javassist.CtClassType)'
      Src: javassist.CtClassType:1341,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.CtClassType:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtMethod[]
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1345
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1345
    functionName: '[javassist.CtClassType].getDeclaredMethods(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].equals(String)'
    - '[java.util.ArrayList].add(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.CtClassType].getName()'
    linkageType: ''
    returnType: CtMethod[]
    signature: '[javassist.CtClassType].getDeclaredMethods(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1349,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1350,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1351,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1353,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1354,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1354,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1359,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1360
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1360
    functionName: '[javassist.CtClassType].getDeclaredMethod(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[javassist.CtClassType].getName()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClassType].getDeclaredMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
      Src: javassist.CtClassType:1366,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1367,1
    - Dst: '[javassist.CtMember.Cache].methodHead()'
      Src: javassist.CtClassType:1368,1
    - Dst: '[javassist.CtMember.Cache].lastMethod()'
      Src: javassist.CtClassType:1369,1
    - Dst: '[javassist.CtClassType].next()'
      Src: javassist.CtClassType:1372,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1373,1
    - Dst: '[javassist.CtClassType].equals(String)'
      Src: javassist.CtClassType:1373,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtClassType:1374,1
    - Dst: '[javassist.CtClassType].getDescriptor()'
      Src: javassist.CtClassType:1374,1
    - Dst: '[javassist.CtClassType].startsWith(String)'
      Src: javassist.CtClassType:1374,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1379,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - String
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 1380
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1380
    functionName: '[javassist.CtClassType].getDeclaredMethod(String,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtClassType].equals(String)'
    - '[javassist.CtClassType].startsWith(String)'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].lastMethod()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtClassType].getDescriptor()'
    - '[javassist.CtClassType].next()'
    - '[javassist.CtMember.Cache].methodHead()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.CtClassType].getDeclaredMethod(String,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].byExpr(String)'
      Src: javassist.CtClassType:1386,1
    - Dst: '[javassist.CtClassType].addField(javassist.CtField,javassist.CtClassType)'
      Src: javassist.CtClassType:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - f
    - init
    argTypes:
    - javassist.CtField
    - String
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: '[javassist.CtClassType].addField(javassist.CtField,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].byExpr(String)'
    - '[javassist.CtClassType].addField(javassist.CtField,javassist.CtClassType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].addField(javassist.CtField,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1393,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.CtClassType:1394,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClassType:1395,1
    - Dst: '[javassist.CtField].getInit()'
      Src: javassist.CtClassType:1398,1
    - Dst: '[javassist.CtField].getSignature()'
      Src: javassist.CtClassType:1401,1
    - Dst: '[javassist.CtField.Initializer].check(String)'
      Src: javassist.CtClassType:1401,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.CtClassType:1402,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.CtClassType:1403,1
    - Dst: '[javassist.Modifier].isFinal(int)'
      Src: javassist.CtClassType:1403,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1405,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1405,1
    - Dst: '[javassist.CtField].getType()'
      Src: javassist.CtClassType:1406,1
    - Dst: '[javassist.CtField.Initializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
      Src: javassist.CtClassType:1406,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtClassType:1408,1
    - Dst: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.CtClassType)'
      Src: javassist.CtClassType:1408,1
    - Dst: '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.ConstantAttribute)'
      Src: javassist.CtClassType:1408,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1415,1
    - Dst: '[javassist.CtMember.Cache].addField(javassist.CtField)'
      Src: javassist.CtClassType:1415,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1416,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtClassType:1416,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.CtClassType:1416,1
    - Dst: '[javassist.FieldInitLink].<init>(javassist.CtField,javassist.CtClassType)'
      Src: javassist.CtClassType:1419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - CtField.Initializer
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - f
    - init
    argTypes:
    - javassist.CtField
    - CtField.Initializer
    constantsTouched: []
    func_position:
      end: 1430
      start: 1389
    functionDepth: 10
    functionLinenumber: 1389
    functionLinenumberEnd: 1430
    functionName: '[javassist.CtClassType].addField(javassist.CtField,CtField.Initializer)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].getModifiers()'
    - '[javassist.CtField.Initializer].check(String)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.CtClassType)'
    - '[javassist.CtField].getInit()'
    - '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.ConstantAttribute)'
    - '[javassist.FieldInitLink].<init>(javassist.CtField,javassist.CtClassType)'
    - '[javassist.CtMember.Cache].addField(javassist.CtField)'
    - '[javassist.CtField.Initializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.CtField].getSignature()'
    - '[javassist.CtField].getType()'
    - '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.Modifier].isFinal(int)'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].addField(javassist.CtField,CtField.Initializer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1434,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.CtClassType:1435,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1436,1
    - Dst: '[javassist.bytecode.ClassFile].getFields()'
      Src: javassist.CtClassType:1437,1
    - Dst: '[java.util.List<javassist.bytecode.FieldInfo>].remove(javassist.bytecode.FieldInfo)'
      Src: javassist.CtClassType:1437,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1438,1
    - Dst: '[javassist.CtMember.Cache].remove(javassist.CtField)'
      Src: javassist.CtClassType:1438,1
    - Dst: '[javassist.CtField].toString()'
      Src: javassist.CtClassType:1442,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.CtClassType:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - f
    argTypes:
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 1443
      start: 1432
    functionDepth: 10
    functionLinenumber: 1432
    functionLinenumberEnd: 1443
    functionName: '[javassist.CtClassType].removeField(javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].toString()'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.bytecode.ClassFile].getFields()'
    - '[javassist.CtMember.Cache].remove(javassist.CtField)'
    - '[java.util.List<javassist.bytecode.FieldInfo>].remove(javassist.bytecode.FieldInfo)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].removeField(javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassInitializer()'
      Src: javassist.CtClassType:1449,1
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1453,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1454,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1455,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtClassType:1455,1
    - Dst: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,int,int)'
      Src: javassist.CtClassType:1456,1
    - Dst: '[javassist.CtClassType].getClassInitializer()'
      Src: javassist.CtClassType:1457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1445
    functionDepth: 10
    functionLinenumber: 1445
    functionLinenumberEnd: 1458
    functionName: '[javassist.CtClassType].makeClassInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.CtClassType].getClassInitializer()'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,int,int)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.CtClassType].makeClassInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1464,1
    - Dst: '[javassist.CtConstructor].getDeclaringClass()'
      Src: javassist.CtClassType:1465,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClassType:1466,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1468,1
    - Dst: '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
      Src: javassist.CtClassType:1468,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1469,1
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.CtClassType:1469,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.CtClassType)'
      Src: javassist.CtClassType:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 1470
      start: 1460
    functionDepth: 10
    functionLinenumber: 1460
    functionLinenumberEnd: 1470
    functionName: '[javassist.CtClassType].addConstructor(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.CtClassType)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtConstructor].getDeclaringClass()'
    - '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].addConstructor(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1474,1
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.CtClassType:1475,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1476,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1477,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].remove(javassist.CtClassType)'
      Src: javassist.CtClassType:1477,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1478,1
    - Dst: '[javassist.CtMember.Cache].remove(javassist.CtConstructor)'
      Src: javassist.CtClassType:1478,1
    - Dst: '[javassist.CtConstructor].toString()'
      Src: javassist.CtClassType:1482,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 1483
      start: 1472
    functionDepth: 10
    functionLinenumber: 1472
    functionLinenumberEnd: 1483
    functionName: '[javassist.CtClassType].removeConstructor(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.CtMember.Cache].remove(javassist.CtConstructor)'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.CtConstructor].toString()'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].getMembers()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].remove(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].removeConstructor(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1487,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.CtClassType:1488,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClassType:1489,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.CtClassType:1491,1
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:1492,1
    - Dst: '[javassist.Modifier].isProtected(javassist.CtClassType)'
      Src: javassist.CtClassType:1493,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.CtClassType)'
      Src: javassist.CtClassType:1493,1
    - Dst: '[javassist.CtMethod].toString()'
      Src: javassist.CtClassType:1495,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClassType:1494,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.CtClassType)'
      Src: javassist.CtClassType:1497,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1500,1
    - Dst: '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
      Src: javassist.CtClassType:1500,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1501,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtClassType:1501,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.CtClassType)'
      Src: javassist.CtClassType:1501,1
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:1503,1
    - Dst: '[javassist.CtClassType].setModifiers(int)'
      Src: javassist.CtClassType:1503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 1504
      start: 1485
    functionDepth: 11
    functionLinenumber: 1485
    functionLinenumberEnd: 1504
    functionName: '[javassist.CtClassType].addMethod(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].addMethod(javassist.CtMethod)'
    - '[javassist.CtClassType].setModifiers(int)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.Modifier].isPrivate(javassist.CtClassType)'
    - '[javassist.CtMethod].setModifiers(javassist.CtClassType)'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMethod].toString()'
    - '[javassist.CtClassType].getModifiers()'
    - '[javassist.Modifier].isProtected(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].addMethod(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1509,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.CtClassType:1510,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1511,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1512,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].remove(javassist.CtClassType)'
      Src: javassist.CtClassType:1512,1
    - Dst: '[javassist.CtClassType].getMembers()'
      Src: javassist.CtClassType:1513,1
    - Dst: '[javassist.CtMember.Cache].remove(javassist.CtMethod)'
      Src: javassist.CtClassType:1513,1
    - Dst: '[javassist.CtMethod].toString()'
      Src: javassist.CtClassType:1517,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 1518
      start: 1506
    functionDepth: 10
    functionLinenumber: 1506
    functionLinenumberEnd: 1518
    functionName: '[javassist.CtClassType].removeMethod(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.NotFoundException].<init>(javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.CtClassType].getMembers()'
    - '[javassist.CtMember.Cache].remove(javassist.CtMethod)'
    - '[javassist.CtMethod].toString()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].remove(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].removeMethod(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1523,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.CtClassType:1523,1
    - Dst: '[javassist.bytecode.AttributeInfo].get()'
      Src: javassist.CtClassType:1526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1527
      start: 1520
    functionDepth: 10
    functionLinenumber: 1520
    functionLinenumberEnd: 1527
    functionName: '[javassist.CtClassType].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].get()'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.CtClassType].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1532,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1533,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1534,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.CtClassType:1534,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.CtClassType:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 1535
      start: 1529
    functionDepth: 10
    functionLinenumber: 1529
    functionLinenumberEnd: 1535
    functionName: '[javassist.CtClassType].setAttribute(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
    - '[javassist.CtClassType].checkModify()'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].setAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1541,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1542,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1543,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1544,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].toArray()'
      Src: javassist.CtClassType:1545,1
    - Dst: '[javassist.CodeConverter].doit(javassist.CtClassType,javassist.bytecode.ConstPool)'
      Src: javassist.CtClassType:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CodeConverter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - converter
    argTypes:
    - javassist.CodeConverter
    constantsTouched: []
    func_position:
      end: 1547
      start: 1537
    functionDepth: 10
    functionLinenumber: 1537
    functionLinenumberEnd: 1547
    functionName: '[javassist.CtClassType].instrument(javassist.CodeConverter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.CodeConverter].doit(javassist.CtClassType,javassist.bytecode.ConstPool)'
    - '[javassist.CtClassType].checkModify()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].toArray()'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].instrument(javassist.CodeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].checkModify()'
      Src: javassist.CtClassType:1553,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1554,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1555,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].toArray()'
      Src: javassist.CtClassType:1556,1
    - Dst: '[javassist.expr.ExprEditor].doit(javassist.CtClassType)'
      Src: javassist.CtClassType:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.ExprEditor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - editor
    argTypes:
    - javassist.expr.ExprEditor
    constantsTouched: []
    func_position:
      end: 1558
      start: 1549
    functionDepth: 10
    functionLinenumber: 1549
    functionLinenumberEnd: 1558
    functionName: '[javassist.CtClassType].instrument(javassist.expr.ExprEditor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.CtClassType].checkModify()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].toArray()'
    - '[javassist.expr.ExprEditor].doit(javassist.CtClassType)'
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].instrument(javassist.expr.ExprEditor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1571,1
    - Dst: '[javassist.bytecode.ClassFile].prune()'
      Src: javassist.CtClassType:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 10
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: '[javassist.CtClassType].prune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.bytecode.ClassFile].prune()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].prune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1575
    functionName: '[javassist.CtClassType].rebuildClassFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].rebuildClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].isModified()'
      Src: javassist.CtClassType:1582,1
    - Dst: '[javassist.CtClassType].checkPruned(String)'
      Src: javassist.CtClassType:1583,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1584,1
    - Dst: '[javassist.bytecode.ClassFile].compact()'
      Src: javassist.CtClassType:1586,1
    - Dst: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:1590,1
    - Dst: '[javassist.CtClassType].modifyConstructors(javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:1591,1
    - Dst: '[javassist.CtClassType].dumpClassFile(javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:1593,1
    - Dst: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
      Src: javassist.CtClassType:1595,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: javassist.CtClassType:1596,1
    - Dst: '[javassist.bytecode.ClassFile].prune()'
      Src: javassist.CtClassType:1600,1
    - Dst: '[javassist.CtClassType].getName()'
      Src: javassist.CtClassType:1605,1
    - Dst: '[javassist.ClassPool].writeClassfile(javassist.CtClassType,java.io.DataOutputStream)'
      Src: javassist.CtClassType:1605,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1614,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1619
      start: 1577
    functionDepth: 10
    functionLinenumber: 1577
    functionLinenumberEnd: 1619
    functionName: '[javassist.CtClassType].toBytecode(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile)'
    - '[javassist.CtClassType].isModified()'
    - '[javassist.bytecode.ClassFile].prune()'
    - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    - '[javassist.CtClassType].checkPruned(String)'
    - '[javassist.bytecode.ClassFile].compact()'
    - '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
    - '[javassist.CtClassType].modifyConstructors(javassist.bytecode.ClassFile)'
    - '[java.io.DataOutputStream].flush()'
    - '[javassist.CtClassType].getName()'
    - '[javassist.ClassPool].writeClassfile(javassist.CtClassType,java.io.DataOutputStream)'
    - '[javassist.CtClassType].getClassFile2()'
    - '[javassist.CtClassType].dumpClassFile(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].toBytecode(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].makeFileOutput(javassist.CtClassType)'
      Src: javassist.CtClassType:1623,1
    - Dst: '[javassist.bytecode.ClassFile].write(javassist.CtClassType)'
      Src: javassist.CtClassType:1625,1
    - Dst: '[javassist.CtClassType].close()'
      Src: javassist.CtClassType:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 1630
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1630
    functionName: '[javassist.CtClassType].dumpClassFile(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].write(javassist.CtClassType)'
    - '[javassist.CtClassType].makeFileOutput(javassist.CtClassType)'
    - '[javassist.CtClassType].close()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].dumpClassFile(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionName: '[javassist.CtClassType].checkPruned(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].checkPruned(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - stop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: '[javassist.CtClassType].stopPruning(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].stopPruning(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1655,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.CtClassType:1655,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode)'
      Src: javassist.CtClassType:1656,1
    - Dst: f.getModifiers()
      Src: javassist.CtClassType:1661,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CtClassType)'
      Src: javassist.CtClassType:1661,1
    - Dst: f.getType()
      Src: javassist.CtClassType:1663,1
    - Dst: f.getName()
      Src: javassist.CtClassType:1663,1
    - Dst: fi.init.compileIfStatic(javassist.CtClassType,javassist.CtClassType,javassist.bytecode.Bytecode,javassist.compiler.Javac)
      Src: javassist.CtClassType:1663,1
    - Dst: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,javassist.CtClassType,int)'
      Src: javassist.CtClassType:1671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 1672
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1672
    functionName: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.Modifier].isStatic(javassist.CtClassType)'
    - f.getType()
    - f.getName()
    - fi.init.compileIfStatic(javassist.CtClassType,javassist.CtClassType,javassist.bytecode.Bytecode,javassist.compiler.Javac)
    - '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,javassist.CtClassType,int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - f.getModifiers()
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getStaticInitializer()'
      Src: javassist.CtClassType:1678,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.CtClassType)'
      Src: javassist.CtClassType:1680,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxStack(int)'
      Src: javassist.CtClassType:1681,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.CtClassType:1682,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1683,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.CtClassType:1683,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.CtClassType:1684,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.CtClassType:1685,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.CtClassType:1685,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.CtClassType:1686,1
    - Dst: '[javassist.CtClassType].hasMemberCache()'
      Src: javassist.CtClassType:1687,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo)'
      Src: javassist.CtClassType:1689,1
    - Dst: '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
      Src: javassist.CtClassType:1689,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.CtClassType:1692,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtClassType:1694,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtClassType:1697,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtClassType:1698,1
    - Dst: '[javassist.bytecode.CodeIterator].insertEx(byte[])'
      Src: javassist.CtClassType:1698,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtClassType:1699,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtClassType:1699,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtClassType:1700,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.CtClassType:1702,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.CtClassType:1704,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.CtClassType:1706,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1709,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
      Src: javassist.CtClassType:1714,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - javassist.bytecode.Bytecode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 4
    argNames:
    - cf
    - code
    - stacksize
    - localsize
    argTypes:
    - javassist.bytecode.ClassFile
    - javassist.bytecode.Bytecode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1719
      start: 1674
    functionDepth: 6
    functionLinenumber: 1674
    functionLinenumberEnd: 1719
    functionName: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.CodeIterator].insertEx(byte[])'
    - '[javassist.CtClassType].hasMemberCache()'
    - '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
    - '[javassist.bytecode.Bytecode].add(javassist.CtClassType)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
    - '[javassist.CtMember.Cache].addConstructor(javassist.CtConstructor)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.ClassFile].getStaticInitializer()'
    - '[javassist.bytecode.Bytecode].setMaxStack(int)'
    - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.CtClassType:1727,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1728,1
    - Dst: minfo.isConstructor()
      Src: javassist.CtClassType:1730,1
    - Dst: minfo.getCodeAttribute()
      Src: javassist.CtClassType:1731,1
    - Dst: '[javassist.CtClassType].getMaxLocals()'
      Src: javassist.CtClassType:1735,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,javassist.CtClassType)'
      Src: javassist.CtClassType:1734,1
    - Dst: minfo.getDescriptor()
      Src: javassist.CtClassType:1738,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(javassist.CtClassType,javassist.ClassPool)'
      Src: javassist.CtClassType:1737,1
    - Dst: '[javassist.CtClassType].makeFieldInitializer(javassist.bytecode.Bytecode,CtClass[])'
      Src: javassist.CtClassType:1740,1
    - Dst: '[javassist.CtClassType].insertAuxInitializer(javassist.CtClassType,javassist.bytecode.Bytecode,int)'
      Src: javassist.CtClassType:1741,1
    - Dst: minfo.rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)
      Src: javassist.CtClassType:1742,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 1749
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1749
    functionName: '[javassist.CtClassType].modifyConstructors(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.Descriptor].getParameterTypes(javassist.CtClassType,javassist.ClassPool)'
    - minfo.rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)
    - minfo.getDescriptor()
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,javassist.CtClassType)'
    - '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
    - minfo.isConstructor()
    - '[javassist.CtClassType].getMaxLocals()'
    - minfo.getCodeAttribute()
    - '[javassist.CtClassType].makeFieldInitializer(javassist.bytecode.Bytecode,CtClass[])'
    - '[javassist.CtClassType].insertAuxInitializer(javassist.CtClassType,javassist.bytecode.Bytecode,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].modifyConstructors(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.CtClassType:1756,1
    - Dst: '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
      Src: javassist.CtClassType:1757,1
    - Dst: '[javassist.bytecode.CodeIterator].skipThisConstructor()'
      Src: javassist.CtClassType:1759,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.CtClassType:1766,1
    - Dst: '[javassist.bytecode.CodeIterator].insertEx(byte[])'
      Src: javassist.CtClassType:1766,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.CtClassType:1767,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
      Src: javassist.CtClassType:1767,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.CtClassType:1768,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(javassist.CtClassType)'
      Src: javassist.CtClassType:1769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      - javassist.bytecode.Bytecode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.CtClass
    argCount: 3
    argNames:
    - codeAttr
    - initializer
    - stacksize
    argTypes:
    - javassist.bytecode.CodeAttribute
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 1770
      start: 1751
    functionDepth: 4
    functionLinenumber: 1751
    functionLinenumberEnd: 1770
    functionName: '[javassist.CtClassType].insertAuxInitializer(javassist.bytecode.CodeAttribute,javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertEx(byte[])'
    - '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
    - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeIterator].skipThisConstructor()'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(javassist.CtClassType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].insertAuxInitializer(javassist.bytecode.CodeAttribute,javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode)'
      Src: javassist.CtClassType:1776,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.CtClassType:1778,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
      Src: javassist.CtClassType:1781,1
    - Dst: f.getModifiers()
      Src: javassist.CtClassType:1786,1
    - Dst: '[javassist.Modifier].isStatic(javassist.CtClassType)'
      Src: javassist.CtClassType:1786,1
    - Dst: f.getType()
      Src: javassist.CtClassType:1787,1
    - Dst: f.getName()
      Src: javassist.CtClassType:1787,1
    - Dst: fi.init.compile(javassist.CtClassType,javassist.CtClassType,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)
      Src: javassist.CtClassType:1787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - code
    - parameters
    argTypes:
    - javassist.bytecode.Bytecode
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 1795
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1795
    functionName: '[javassist.CtClassType].makeFieldInitializer(javassist.bytecode.Bytecode,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode)'
    - '[javassist.Modifier].isStatic(javassist.CtClassType)'
    - f.getType()
    - '[javassist.CannotCompileException].<init>(javassist.CtClassType)'
    - f.getName()
    - fi.init.compile(javassist.CtClassType,javassist.CtClassType,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    - f.getModifiers()
    linkageType: ''
    returnType: int
    signature: '[javassist.CtClassType].makeFieldInitializer(javassist.bytecode.Bytecode,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.CtClassType:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javassist.CtMethod,String>
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1804
    functionName: '[javassist.CtClassType].getHiddenMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Map<javassist.CtMethod,String>
    signature: '[javassist.CtClassType].getHiddenMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.CtClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1806
    functionName: '[javassist.CtClassType].getUniqueNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.CtClassType].getUniqueNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.CtClassType:1810,1
    - Dst: '[javassist.CtClassType].makeMemberList(java.util.HashMap)'
      Src: javassist.CtClassType:1811,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: javassist.CtClassType:1812,1
    - Dst: '[javassist.CtClassType].size()'
      Src: javassist.CtClassType:1813,1
    - Dst: '[javassist.CtClassType].toArray(javassist.CtClassType)'
      Src: javassist.CtClassType:1814,1
    - Dst: '[javassist.CtClassType].notFindInArray(String,javassist.CtClassType)'
      Src: javassist.CtClassType:1816,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.CtClassType:1823,1
    - Dst: '[javassist.CtClassType].notFindInArray(javassist.CtClassType,javassist.CtClassType)'
      Src: javassist.CtClassType:1826,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1828
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1828
    functionName: '[javassist.CtClassType].makeUniqueName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].makeMemberList(java.util.HashMap)'
    - '[javassist.CtClassType].size()'
    - '[javassist.CtClassType].notFindInArray(javassist.CtClassType,javassist.CtClassType)'
    - '[javassist.CtClassType].toArray(javassist.CtClassType)'
    - '[java.util.HashMap].keySet()'
    - '[javassist.CtClassType].notFindInArray(String,javassist.CtClassType)'
    - '[java.util.HashMap].<init>()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.CtClassType].makeUniqueName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values[i].startsWith(String)
      Src: javassist.CtClassType:1833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.CtClass
    argCount: 2
    argNames:
    - prefix
    - values
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: '[javassist.CtClassType].notFindInArray(String,String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached:
    - values[i].startsWith(String)
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtClassType].notFindInArray(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].getModifiers()'
      Src: javassist.CtClassType:1840,1
    - Dst: '[javassist.Modifier].isAbstract(int)'
      Src: javassist.CtClassType:1841,1
    - Dst: '[javassist.Modifier].isInterface(int)'
      Src: javassist.CtClassType:1841,1
    - Dst: '[javassist.CtClassType].getInterfaces()'
      Src: javassist.CtClassType:1843,1
    - Dst: '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
      Src: javassist.CtClassType:1846,1
    - Dst: '[javassist.CtClassType].getSuperclass()'
      Src: javassist.CtClassType:1851,1
    - Dst: '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
      Src: javassist.CtClassType:1853,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1857,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.CtClassType:1857,1
    - Dst: minfo.getName()
      Src: javassist.CtClassType:1859,1
    - Dst: '[java.util.Map<Object,javassist.CtClassType>].put(javassist.CtClassType)'
      Src: javassist.CtClassType:1859,1
    - Dst: '[javassist.CtClassType].getClassFile2()'
      Src: javassist.CtClassType:1861,1
    - Dst: '[javassist.bytecode.ClassFile].getFields()'
      Src: javassist.CtClassType:1861,1
    - Dst: finfo.getName()
      Src: javassist.CtClassType:1863,1
    - Dst: '[java.util.Map<Object,javassist.CtClassType>].put(javassist.CtClassType)'
      Src: javassist.CtClassType:1863,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,javassist.CtClassType>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - boolean
      - boolean
      - boolean
      - boolean
      - javassist.bytecode.ClassFile
      - byte[]
      - Reference<CtMember.Cache>
      - javassist.compiler.AccessorMaker
      - javassist.FieldInitLink
      - java.util.Map<javassist.CtMethod,String>
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClass
    argCount: 1
    argNames:
    - table
    argTypes:
    - java.util.Map<Object,javassist.CtClassType>
    constantsTouched: []
    func_position:
      end: 1864
      start: 1839
    functionDepth: 11
    functionLinenumber: 1839
    functionLinenumberEnd: 1864
    functionName: '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 1
    functionsReached:
    - '[javassist.Modifier].isAbstract(int)'
    - '[javassist.Modifier].isInterface(int)'
    - '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[java.util.Map<Object,javassist.CtClassType>].put(javassist.CtClassType)'
    - '[javassist.bytecode.ClassFile].getFields()'
    - finfo.getName()
    - '[javassist.CtClassType].getModifiers()'
    - '[javassist.CtClassType].getInterfaces()'
    - '[javassist.CtClassType].getSuperclass()'
    - minfo.getName()
    - '[javassist.CtClassType].getClassFile2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - CtField.Initializer
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.FieldInitLink
      - javassist.CtField
      - CtField.Initializer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.FieldInitLink
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - javassist.CtField
    - CtField.Initializer
    constantsTouched: []
    func_position:
      end: 1876
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1876
    functionName: '[javassist.FieldInitLink].<init>(javassist.CtField,CtField.Initializer)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtClassType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.FieldInitLink
    signature: '[javassist.FieldInitLink].<init>(javassist.CtField,CtField.Initializer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[javassist.ClassPath].openClassfile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPath.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[javassist.ClassPath].openClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[javassist.ClassPath].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[javassist.ClassPath].find(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: javassist.ClassPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.ClassPath].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/ClassPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPath
    signature: '[javassist.ClassPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.NotFoundException:27,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: javassist.NotFoundException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.NotFoundException].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/NotFoundException.java
    functionUses: 19
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: javassist.NotFoundException
    signature: '[javassist.NotFoundException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: javassist.NotFoundException:31,1
    - Dst: '[Exception].<init>(javassist.NotFoundException)'
      Src: javassist.NotFoundException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.NotFoundException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[javassist.NotFoundException].<init>(String,Exception)'
    functionSourceFile: /src/javassist/src/main/java/javassist/NotFoundException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(javassist.NotFoundException)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: javassist.NotFoundException
    signature: '[javassist.NotFoundException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
      Src: javassist.CtNewClass:31,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.CtNewClass:37,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
      Src: javassist.CtNewClass:39,1
    - Dst: '[javassist.bytecode.ClassFile].setInterfaces()'
      Src: javassist.CtNewClass:41,1
    - Dst: '[javassist.CtNewClass].getModifiers()'
      Src: javassist.CtNewClass:43,1
    - Dst: '[javassist.Modifier].setPublic(javassist.CtNewClass)'
      Src: javassist.CtNewClass:43,1
    - Dst: '[javassist.CtNewClass].setModifiers(int)'
      Src: javassist.CtNewClass:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      - boolean
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtNewClass
      static: false
      superClass: javassist.CtClassType
    argCount: 4
    argNames:
    - name
    - cp
    - isInterface
    - superclass
    argTypes:
    - String
    - javassist.ClassPool
    - boolean
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[javassist.CtNewClass].<init>(String,javassist.ClassPool,boolean,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
    - '[javassist.CtNewClass].getModifiers()'
    - '[javassist.CtNewClass].setModifiers(int)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.ClassFile].setInterfaces()'
    - '[javassist.Modifier].setPublic(javassist.CtNewClass)'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
    linkageType: ''
    returnType: javassist.CtNewClass
    signature: '[javassist.CtNewClass].<init>(String,javassist.ClassPool,boolean,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.CtNewClass:50,1
    - Dst: '[javassist.CtClassType].extendToString(StringBuilder)'
      Src: javassist.CtNewClass:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClassType
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 12
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[javassist.CtNewClass].extendToString(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClassType].extendToString(StringBuilder)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewClass].extendToString(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClassType].addConstructor(javassist.CtConstructor)'
      Src: javassist.CtNewClass:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClassType
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtConstructor
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 11
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[javassist.CtNewClass].addConstructor(javassist.CtConstructor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClassType].addConstructor(javassist.CtConstructor)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewClass].addConstructor(javassist.CtConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewClass].inheritAllConstructors()'
      Src: javassist.CtNewClass:69,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.CtNewClass)'
      Src: javassist.CtNewClass:73,1
    - Dst: '[javassist.CtClassType].toBytecode(java.io.DataOutputStream)'
      Src: javassist.CtNewClass:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClassType
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 13
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[javassist.CtNewClass].toBytecode(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtNewClass].inheritAllConstructors()'
    - '[javassist.CannotCompileException].<init>(javassist.CtNewClass)'
    - '[javassist.CtClassType].toBytecode(java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewClass].toBytecode(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtNewClass].getSuperclass()'
      Src: javassist.CtNewClass:92,1
    - Dst: '[javassist.CtNewClass].getDeclaredConstructors()'
      Src: javassist.CtNewClass:93,1
    - Dst: c.getModifiers()
      Src: javassist.CtNewClass:98,1
    - Dst: '[javassist.CtNewClass].isInheritable(javassist.CtNewClass,javassist.CtNewClass)'
      Src: javassist.CtNewClass:99,1
    - Dst: c.getParameterTypes()
      Src: javassist.CtNewClass:101,1
    - Dst: c.getExceptionTypes()
      Src: javassist.CtNewClass:102,1
    - Dst: '[javassist.CtNewConstructor].make(javassist.CtNewClass,javassist.CtNewClass)'
      Src: javassist.CtNewClass:101,1
    - Dst: '[javassist.CtConstructor].setModifiers(javassist.CtNewClass)'
      Src: javassist.CtNewClass:103,1
    - Dst: '[javassist.CtNewClass].addConstructor(javassist.CtConstructor)'
      Src: javassist.CtNewClass:104,1
    - Dst: '[javassist.CtNewClass].getName()'
      Src: javassist.CtNewClass:111,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.CtNewClass:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.CtClassType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 12
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: '[javassist.CtNewClass].inheritAllConstructors()'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 1
    functionsReached:
    - c.getModifiers()
    - '[javassist.CtNewClass].getName()'
    - '[javassist.CtNewConstructor].make(javassist.CtNewClass,javassist.CtNewClass)'
    - '[javassist.CtNewClass].isInheritable(javassist.CtNewClass,javassist.CtNewClass)'
    - '[javassist.CtNewClass].getDeclaredConstructors()'
    - '[javassist.CtNewClass].getSuperclass()'
    - '[javassist.CannotCompileException].<init>(String)'
    - c.getParameterTypes()
    - '[javassist.CtNewClass].addConstructor(javassist.CtConstructor)'
    - '[javassist.CtConstructor].setModifiers(javassist.CtNewClass)'
    - c.getExceptionTypes()
    linkageType: ''
    returnType: void
    signature: '[javassist.CtNewClass].inheritAllConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.CtNewClass:116,1
    - Dst: '[javassist.Modifier].isPackage(int)'
      Src: javassist.CtNewClass:119,1
    - Dst: '[javassist.CtNewClass].getPackageName()'
      Src: javassist.CtNewClass:120,1
    - Dst: '[javassist.CtClass].getPackageName()'
      Src: javassist.CtNewClass:121,1
    - Dst: '[javassist.CtNewClass].equals(String)'
      Src: javassist.CtNewClass:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.CtClassType
    argCount: 2
    argNames:
    - mod
    - superclazz
    argTypes:
    - int
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[javassist.CtNewClass].isInheritable(int,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/CtNewClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isPackage(int)'
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtClass].getPackageName()'
    - '[javassist.CtNewClass].equals(String)'
    - '[javassist.CtNewClass].getPackageName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.CtNewClass].isInheritable(int,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformAccessArrayField:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformAccessArrayField
      static: false
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - next
    - methodClassname
    - names
    argTypes:
    - javassist.convert.Transformer
    - String
    - javassist.CodeConverter.ArrayAccessReplacementMethodNames
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[javassist.convert.TransformAccessArrayField].<init>(javassist.convert.Transformer,String,javassist.CodeConverter.ArrayAccessReplacementMethodNames)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    linkageType: ''
    returnType: javassist.convert.TransformAccessArrayField
    signature: '[javassist.convert.TransformAccessArrayField].<init>(javassist.convert.Transformer,String,javassist.CodeConverter.ArrayAccessReplacementMethodNames)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.convert.TransformAccessArrayField:63,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.convert.TransformAccessArrayField:63,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.convert.TransformAccessArrayField:64,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformAccessArrayField:66,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformAccessArrayField:67,1
    - Dst: '[javassist.convert.TransformAccessArrayField].initFrames(javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.convert.TransformAccessArrayField:70,1
    - Dst: '[javassist.convert.TransformAccessArrayField].getLoadReplacementSignature(int)'
      Src: javassist.convert.TransformAccessArrayField:75,1
    - Dst: '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
      Src: javassist.convert.TransformAccessArrayField:75,1
    - Dst: '[javassist.convert.TransformAccessArrayField].getStoreReplacementSignature(int)'
      Src: javassist.convert.TransformAccessArrayField:79,1
    - Dst: '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
      Src: javassist.convert.TransformAccessArrayField:79,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.convert.TransformAccessArrayField)'
      Src: javassist.convert.TransformAccessArrayField:83,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - cp
    - clazz
    - minfo
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 86
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 86
    functionName: '[javassist.convert.TransformAccessArrayField].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.convert.TransformAccessArrayField].getLoadReplacementSignature(int)'
    - '[javassist.convert.TransformAccessArrayField].getStoreReplacementSignature(int)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.convert.TransformAccessArrayField].initFrames(javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
    - '[javassist.CannotCompileException].<init>(javassist.convert.TransformAccessArrayField)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformAccessArrayField].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[javassist.convert.TransformAccessArrayField].clean()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformAccessArrayField].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - tclazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[javassist.convert.TransformAccessArrayField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformAccessArrayField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: javassist.convert.Transformer
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[javassist.convert.TransformAccessArrayField].getFrame(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.convert.TransformAccessArrayField].getFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ((new Analyzer())).analyze(javassist.CtClass,javassist.bytecode.MethodInfo)
      Src: javassist.convert.TransformAccessArrayField:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - clazz
    - minfo
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[javassist.convert.TransformAccessArrayField].initFrames(javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - ((new Analyzer())).analyze(javassist.CtClass,javassist.bytecode.MethodInfo)
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformAccessArrayField].initFrames(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - pos
    - increment
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[javassist.convert.TransformAccessArrayField].updatePos(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformAccessArrayField].updatePos(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformAccessArrayField].getFrame(int)'
      Src: javassist.convert.TransformAccessArrayField:120,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.convert.TransformAccessArrayField:124,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.convert.TransformAccessArrayField:124,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
      Src: javassist.convert.TransformAccessArrayField:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.convert.Transformer
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[javassist.convert.TransformAccessArrayField].getTopType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getCtClass()'
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
    - '[javassist.convert.TransformAccessArrayField].getFrame(int)'
    - '[javassist.bytecode.analysis.Frame].peek()'
    linkageType: ''
    returnType: String
    signature: '[javassist.convert.TransformAccessArrayField].getTopType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformAccessArrayField].getMethodName(int)'
      Src: javassist.convert.TransformAccessArrayField:131,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.convert.TransformAccessArrayField:135,1
    - Dst: '[javassist.convert.TransformAccessArrayField].getTopType(int)'
      Src: javassist.convert.TransformAccessArrayField:135,1
    - Dst: '[String].equals(String)'
      Src: javassist.convert.TransformAccessArrayField:141,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAccessArrayField,int)'
      Src: javassist.convert.TransformAccessArrayField:147,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,boolean)'
      Src: javassist.convert.TransformAccessArrayField:149,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.convert.TransformAccessArrayField:151,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.convert.TransformAccessArrayField:152,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAccessArrayField,javassist.convert.TransformAccessArrayField)'
      Src: javassist.convert.TransformAccessArrayField:153,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformAccessArrayField:154,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformAccessArrayField)'
      Src: javassist.convert.TransformAccessArrayField:157,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAccessArrayField,int)'
      Src: javassist.convert.TransformAccessArrayField:158,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformAccessArrayField:159,1
    - Dst: '[javassist.convert.TransformAccessArrayField].updatePos(javassist.convert.TransformAccessArrayField,javassist.convert.TransformAccessArrayField)'
      Src: javassist.convert.TransformAccessArrayField:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeIterator
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 5
    argNames:
    - cp
    - iterator
    - pos
    - opcode
    - signature
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeIterator
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformAccessArrayField)'
    - '[javassist.convert.TransformAccessArrayField].updatePos(javassist.convert.TransformAccessArrayField,javassist.convert.TransformAccessArrayField)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAccessArrayField,int)'
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAccessArrayField,javassist.convert.TransformAccessArrayField)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    - '[javassist.convert.TransformAccessArrayField].getMethodName(int)'
    - '[String].equals(String)'
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,boolean)'
    - '[javassist.convert.TransformAccessArrayField].getTopType(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectRead()'
      Src: javassist.convert.TransformAccessArrayField:172,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanRead()'
      Src: javassist.convert.TransformAccessArrayField:175,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charRead()'
      Src: javassist.convert.TransformAccessArrayField:178,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleRead()'
      Src: javassist.convert.TransformAccessArrayField:181,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatRead()'
      Src: javassist.convert.TransformAccessArrayField:184,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intRead()'
      Src: javassist.convert.TransformAccessArrayField:187,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortRead()'
      Src: javassist.convert.TransformAccessArrayField:190,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longRead()'
      Src: javassist.convert.TransformAccessArrayField:193,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectWrite()'
      Src: javassist.convert.TransformAccessArrayField:196,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
      Src: javassist.convert.TransformAccessArrayField:199,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charWrite()'
      Src: javassist.convert.TransformAccessArrayField:202,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleWrite()'
      Src: javassist.convert.TransformAccessArrayField:205,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatWrite()'
      Src: javassist.convert.TransformAccessArrayField:208,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intWrite()'
      Src: javassist.convert.TransformAccessArrayField:211,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortWrite()'
      Src: javassist.convert.TransformAccessArrayField:214,1
    - Dst: '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longWrite()'
      Src: javassist.convert.TransformAccessArrayField:217,1
    - Dst: '[String].equals(javassist.convert.TransformAccessArrayField)'
      Src: javassist.convert.TransformAccessArrayField:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.convert.Transformer
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 225
    functionName: '[javassist.convert.TransformAccessArrayField].getMethodName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - '[String].equals(javassist.convert.TransformAccessArrayField)'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanRead()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
    - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatRead()'
    linkageType: ''
    returnType: String
    signature: '[javassist.convert.TransformAccessArrayField].getMethodName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(int)'
      Src: javassist.convert.TransformAccessArrayField:247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.convert.Transformer
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: '[javassist.convert.TransformAccessArrayField].getLoadReplacementSignature(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.convert.TransformAccessArrayField].getLoadReplacementSignature(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(int)'
      Src: javassist.convert.TransformAccessArrayField:270,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CodeConverter.ArrayAccessReplacementMethodNames
      - Frame[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.convert.Transformer
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 271
    functionName: '[javassist.convert.TransformAccessArrayField].getStoreReplacementSignature(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.convert.TransformAccessArrayField].getStoreReplacementSignature(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformNew:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformNew
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - next
    - classname
    - trapClass
    - trapMethod
    argTypes:
    - javassist.convert.Transformer
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[javassist.convert.TransformNew].<init>(javassist.convert.Transformer,String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNew.java
    functionUses: 1
    functionsReached:
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    linkageType: ''
    returnType: javassist.convert.TransformNew
    signature: '[javassist.convert.TransformNew].<init>(javassist.convert.Transformer,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.convert.TransformNew].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNew.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformNew].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformNew:62,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformNew:64,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.convert.TransformNew:65,1
    - Dst: '[String].equals(javassist.convert.TransformNew)'
      Src: javassist.convert.TransformNew:65,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformNew:66,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.convert.TransformNew:67,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:70,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:71,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:72,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:73,1
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.convert.TransformNew:77,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.convert.TransformNew:77,1
    - Dst: smt.removeNew(int)
      Src: javassist.convert.TransformNew:79,1
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.convert.TransformNew:82,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.convert.TransformNew:82,1
    - Dst: sm.removeNew(int)
      Src: javassist.convert.TransformNew:84,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformNew:88,1
    - Dst: '[javassist.bytecode.ConstPool].isConstructor(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:89,1
    - Dst: '[javassist.convert.TransformNew].computeMethodref(int,javassist.bytecode.ConstPool)'
      Src: javassist.convert.TransformNew:91,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
      Src: javassist.convert.TransformNew:92,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformNew:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - clazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: '[javassist.convert.TransformNew].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNew.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.convert.TransformNew].computeMethodref(int,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - smt.removeNew(int)
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[String].equals(javassist.convert.TransformNew)'
    - '[javassist.bytecode.ConstPool].isConstructor(javassist.convert.TransformNew,int)'
    - '[javassist.bytecode.CodeIterator].get()'
    - sm.removeNew(int)
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformNew,int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformNew].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformNew)'
      Src: javassist.convert.TransformNew:102,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.convert.TransformNew:103,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.convert.TransformNew:106,1
    - Dst: '[javassist.bytecode.Descriptor].changeReturnType(javassist.convert.TransformNew,String)'
      Src: javassist.convert.TransformNew:105,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.convert.TransformNew:104,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.convert.TransformNew:108,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.convert.TransformNew:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - typedesc
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[javassist.convert.TransformNew].computeMethodref(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNew.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor].changeReturnType(javassist.convert.TransformNew,String)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformNew)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformNew].computeMethodref(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformReadField:37,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.convert.TransformReadField:38,1
    - Dst: '[javassist.CtField].getName()'
      Src: javassist.convert.TransformReadField:39,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.convert.TransformReadField:42,1
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.convert.TransformReadField:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtField
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CtClass
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformReadField
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - next
    - field
    - methodClassname
    - methodName
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtField
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformReadField.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtField].getName()'
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtField].getModifiers()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    linkageType: ''
    returnType: javassist.convert.TransformReadField
    signature: '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefName(int)'
      Src: javassist.convert.TransformReadField:47,1
    - Dst: '[String].equals(String)'
      Src: javassist.convert.TransformReadField:47,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
      Src: javassist.convert.TransformReadField:51,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.convert.TransformReadField:51,1
    - Dst: '[javassist.convert.TransformReadField].isFieldInSuper(javassist.CtClass,javassist.CtClass,String)'
      Src: javassist.convert.TransformReadField:52,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.convert.TransformReadField:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CtClass
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.convert.Transformer
    argCount: 6
    argNames:
    - pool
    - cp
    - fclass
    - fname
    - is_private
    - index
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformReadField.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.convert.TransformReadField].isFieldInSuper(javassist.CtClass,javassist.CtClass,String)'
    - '[String].equals(String)'
    - '[javassist.bytecode.ConstPool].getFieldrefName(int)'
    - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].subclassOf(javassist.CtClass)'
      Src: javassist.convert.TransformReadField:60,1
    - Dst: '[javassist.CtClass].getField(String)'
      Src: javassist.convert.TransformReadField:64,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.convert.TransformReadField:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CtClass
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - clazz
    - fclass
    - fname
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[javassist.convert.TransformReadField].isFieldInSuper(javassist.CtClass,javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformReadField.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getField(String)'
    - '[javassist.CtClass].subclassOf(javassist.CtClass)'
    - '[javassist.CtField].getDeclaringClass()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.convert.TransformReadField].isFieldInSuper(javassist.CtClass,javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformReadField:75,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformReadField:77,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.convert.TransformReadField:78,1
    - Dst: '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
      Src: javassist.convert.TransformReadField:78,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.convert.TransformReadField:82,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int)'
      Src: javassist.convert.TransformReadField:83,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformReadField,int)'
      Src: javassist.convert.TransformReadField:84,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformReadField:85,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformReadField)'
      Src: javassist.convert.TransformReadField:89,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,javassist.convert.TransformReadField)'
      Src: javassist.convert.TransformReadField:90,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformReadField,int)'
      Src: javassist.convert.TransformReadField:91,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformReadField:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.CtClass
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - tclazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 98
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 98
    functionName: '[javassist.convert.TransformReadField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformReadField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformReadField)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.CodeIterator].insertGap(int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformReadField,int)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,javassist.convert.TransformReadField)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformReadField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.Transformer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.convert.Transformer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.convert.Transformer
    signature: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.Transformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[javassist.convert.Transformer].getNext()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.convert.Transformer
    signature: '[javassist.convert.Transformer].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.convert.Transformer:46,1
    - Dst: '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
      Src: javassist.convert.Transformer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - clazz
    - minfo
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[javassist.convert.Transformer].clean()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.Transformer].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: false
      exceptions:
      - javassist.CannotCompileException
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - pos
    - it
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[javassist.convert.Transformer].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.Transformer].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[javassist.convert.Transformer].extraLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.Transformer].extraLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.convert.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[javassist.convert.Transformer].extraStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.Transformer].extraStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.convert.TransformCall:41,1
    - Dst: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
      Src: javassist.convert.TransformCall:41,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.convert.TransformCall:42,1
    - Dst: '[javassist.convert.TransformCall].getName()'
      Src: javassist.convert.TransformCall:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformCall
      static: false
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - next
    - origMethod
    - substMethod
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getName()'
    - '[javassist.convert.TransformCall].getName()'
    - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
    linkageType: ''
    returnType: javassist.convert.TransformCall
    signature: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformCall:48,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.convert.TransformCall:50,1
    - Dst: '[javassist.convert.TransformCall].getDescriptor()'
      Src: javassist.convert.TransformCall:50,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.convert.TransformCall:51,1
    - Dst: '[javassist.convert.TransformCall].getName()'
      Src: javassist.convert.TransformCall:51,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.convert.TransformCall:52,1
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.convert.TransformCall:54,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.convert.TransformCall)'
      Src: javassist.convert.TransformCall:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - String
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformCall
      static: false
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - next
    - oldMethodName
    - substMethod
    argTypes:
    - javassist.convert.Transformer
    - String
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.CtMethod].getName()'
    - '[javassist.Modifier].isPrivate(javassist.convert.TransformCall)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.convert.TransformCall].getName()'
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    - '[javassist.convert.TransformCall].getDescriptor()'
    linkageType: ''
    returnType: javassist.convert.TransformCall
    signature: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[javassist.convert.TransformCall].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformCall].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformCall:74,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformCall:77,1
    - Dst: '[javassist.bytecode.ConstPool].eqMember(javassist.convert.TransformCall,String,int)'
      Src: javassist.convert.TransformCall:78,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.convert.TransformCall:79,1
    - Dst: '[javassist.convert.TransformCall].matchClass(String,javassist.ClassPool)'
      Src: javassist.convert.TransformCall:79,1
    - Dst: '[javassist.bytecode.ConstPool].getMemberNameAndType(int)'
      Src: javassist.convert.TransformCall:80,1
    - Dst: '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
      Src: javassist.convert.TransformCall:82,1
    - Dst: '[javassist.convert.TransformCall].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
      Src: javassist.convert.TransformCall:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - clazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[javassist.convert.TransformCall].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.ConstPool].eqMember(javassist.convert.TransformCall,String,int)'
    - '[javassist.bytecode.ConstPool].getMemberNameAndType(int)'
    - '[javassist.convert.TransformCall].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.convert.TransformCall].matchClass(String,javassist.ClassPool)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    - '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformCall].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classname.equals(String)
      Src: javassist.convert.TransformCall:90,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.convert.TransformCall:94,1
    - Dst: '[javassist.ClassPool].get(javassist.convert.TransformCall)'
      Src: javassist.convert.TransformCall:95,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.convert.TransformCall:96,1
    - Dst: '[javassist.CtClass].getMethod(javassist.convert.TransformCall,String)'
      Src: javassist.convert.TransformCall:98,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.convert.TransformCall:99,1
    - Dst: '[javassist.convert.TransformCall].getName()'
      Src: javassist.convert.TransformCall:99,1
    - Dst: '[javassist.convert.TransformCall].equals(javassist.convert.TransformCall)'
      Src: javassist.convert.TransformCall:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - name
    - pool
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: '[javassist.convert.TransformCall].matchClass(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 1
    functionsReached:
    - classname.equals(String)
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.convert.TransformCall].equals(javassist.convert.TransformCall)'
    - '[javassist.CtClass].getMethod(javassist.convert.TransformCall,String)'
    - '[javassist.ClassPool].get(javassist.convert.TransformCall)'
    - '[javassist.convert.TransformCall].getName()'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.convert.TransformCall].matchClass(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.convert.TransformCall:117,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.convert.TransformCall:117,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformCall)'
      Src: javassist.convert.TransformCall:119,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
      Src: javassist.convert.TransformCall:121,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformCall,int)'
      Src: javassist.convert.TransformCall:124,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.convert.TransformCall:126,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformCall:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.CodeIterator
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 5
    argNames:
    - c
    - pos
    - iterator
    - typedesc
    - cp
    argTypes:
    - int
    - int
    - javassist.bytecode.CodeIterator
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: '[javassist.convert.TransformCall].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCall.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformCall)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformCall,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformCall].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
      Src: javassist.convert.TransformWriteField:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtField
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformWriteField
      static: false
      superClass: javassist.convert.TransformReadField
    argCount: 4
    argNames:
    - next
    - field
    - methodClassname
    - methodName
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtField
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[javassist.convert.TransformWriteField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformWriteField.java
    functionUses: 1
    functionsReached:
    - '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    linkageType: ''
    returnType: javassist.convert.TransformWriteField
    signature: '[javassist.convert.TransformWriteField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformWriteField:37,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformWriteField:39,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.convert.TransformWriteField:40,1
    - Dst: '[javassist.convert.TransformWriteField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:40,1
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.convert.TransformWriteField:44,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.convert.TransformWriteField:45,1
    - Dst: '[javassist.convert.TransformWriteField].charAt(int)'
      Src: javassist.convert.TransformWriteField:46,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int)'
      Src: javassist.convert.TransformWriteField:49,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:50,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:51,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:52,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.convert.TransformWriteField:53,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.convert.TransformWriteField:53,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int)'
      Src: javassist.convert.TransformWriteField:57,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:58,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:59,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.convert.TransformWriteField:60,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.convert.TransformWriteField:60,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformWriteField:63,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformWriteField)'
      Src: javassist.convert.TransformWriteField:66,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField)'
      Src: javassist.convert.TransformWriteField:68,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
      Src: javassist.convert.TransformWriteField:69,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformWriteField:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformReadField
    argCount: 4
    argNames:
    - tclazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 75
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 75
    functionName: '[javassist.convert.TransformWriteField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformWriteField.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformWriteField)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField)'
    - '[javassist.convert.TransformWriteField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField,javassist.convert.TransformWriteField,int)'
    - '[javassist.convert.TransformWriteField].charAt(int)'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.CodeIterator].insertGap(int)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformWriteField,int)'
    - '[javassist.bytecode.CodeIterator].get()'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformWriteField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.convert.TransformBefore:39,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.convert.TransformBefore:42,1
    - Dst: '[javassist.convert.TransformBefore].getDescriptor()'
      Src: javassist.convert.TransformBefore:42,1
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: javassist.convert.TransformBefore:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformBefore
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 3
    argNames:
    - next
    - origMethod
    - beforeMethod
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    - '[javassist.CtMethod].getParameterTypes()'
    - '[javassist.convert.TransformBefore].getDescriptor()'
    linkageType: ''
    returnType: javassist.convert.TransformBefore
    signature: '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformCall].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
      Src: javassist.convert.TransformBefore:52,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.convert.TransformBefore:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[javassist.convert.TransformBefore].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.convert.TransformCall].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformBefore].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
      Src: javassist.convert.TransformBefore:63,1
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.convert.TransformBefore,javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:64,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(javassist.convert.TransformBefore,String)'
      Src: javassist.convert.TransformBefore:65,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:66,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.convert.TransformBefore:67,1
    - Dst: '[javassist.convert.TransformBefore].makeCode(CtClass[],javassist.bytecode.ConstPool)'
      Src: javassist.convert.TransformBefore:72,1
    - Dst: '[javassist.convert.TransformBefore].match2(int,javassist.bytecode.CodeIterator)'
      Src: javassist.convert.TransformBefore:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.CodeIterator
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 5
    argNames:
    - c
    - pos
    - iterator
    - typedesc
    - cp
    argTypes:
    - int
    - int
    - javassist.bytecode.CodeIterator
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[javassist.convert.TransformBefore].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(javassist.convert.TransformBefore,String)'
    - '[javassist.convert.TransformBefore].match2(int,javassist.bytecode.CodeIterator)'
    - '[javassist.convert.TransformBefore].makeCode(CtClass[],javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.convert.TransformBefore,javassist.convert.TransformBefore)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformBefore)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    - '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformBefore].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.convert.TransformBefore:78,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:79,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(byte[])'
      Src: javassist.convert.TransformBefore:80,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int)'
      Src: javassist.convert.TransformBefore:81,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformBefore,int)'
      Src: javassist.convert.TransformBefore:82,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.convert.TransformBefore,int)'
      Src: javassist.convert.TransformBefore:83,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(byte[])'
      Src: javassist.convert.TransformBefore:84,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformBefore:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 2
    argNames:
    - pos
    - iterator
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[javassist.convert.TransformBefore].match2(int,javassist.bytecode.CodeIterator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformBefore)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.convert.TransformBefore,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformBefore,int)'
    - '[javassist.bytecode.CodeIterator].insert(byte[])'
    - '[javassist.bytecode.CodeIterator].insertGap(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformBefore].match2(int,javassist.bytecode.CodeIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[javassist.convert.TransformBefore].extraLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformBefore].extraLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.convert.TransformBefore:92,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.convert.TransformBefore:93,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:97,1
    - Dst: '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,javassist.convert.TransformBefore,CtClass[],int)'
      Src: javassist.convert.TransformBefore:98,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:99,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.convert.TransformBefore:101,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.convert.TransformBefore:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 2
    argNames:
    - paramTypes
    - cp
    argTypes:
    - CtClass[]
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[javassist.convert.TransformBefore].makeCode(CtClass[],javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.Bytecode].addAstore(javassist.convert.TransformBefore)'
    - '[javassist.bytecode.Bytecode].addAload(javassist.convert.TransformBefore)'
    - '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,javassist.convert.TransformBefore,CtClass[],int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformBefore].makeCode(CtClass[],javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int)'
      Src: javassist.convert.TransformBefore:109,1
    - Dst: '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,int,CtClass[],javassist.convert.TransformBefore)'
      Src: javassist.convert.TransformBefore:110,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int)'
      Src: javassist.convert.TransformBefore:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.bytecode.Bytecode
      - int
      - int
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 6
    argNames:
    - save
    - load
    - i
    - n
    - paramTypes
    - var
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.bytecode.Bytecode
    - int
    - int
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,int,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
    functionUses: 0
    functionsReached:
    - '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,int,CtClass[],javassist.convert.TransformBefore)'
    - '[javassist.bytecode.Bytecode].addLoad(int)'
    - '[javassist.bytecode.Bytecode].addStore(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,int,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.convert.TransformCallToStatic:11,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.convert.TransformCallToStatic:12,1
    - Dst: '[javassist.convert.TransformCallToStatic].getDescriptor()'
      Src: javassist.convert.TransformCallToStatic:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformCallToStatic
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 3
    argNames:
    - next
    - origMethod
    - substMethod
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[javassist.convert.TransformCallToStatic].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCallToStatic.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    - '[javassist.convert.TransformCallToStatic].getDescriptor()'
    linkageType: ''
    returnType: javassist.convert.TransformCallToStatic
    signature: '[javassist.convert.TransformCallToStatic].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.convert.TransformCallToStatic,javassist.convert.TransformCallToStatic)'
      Src: javassist.convert.TransformCallToStatic:18,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(javassist.convert.TransformCallToStatic,String)'
      Src: javassist.convert.TransformCallToStatic:19,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformCallToStatic)'
      Src: javassist.convert.TransformCallToStatic:20,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.convert.TransformCallToStatic:21,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformCallToStatic,int)'
      Src: javassist.convert.TransformCallToStatic:24,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformCallToStatic:25,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(int,int)'
      Src: javassist.convert.TransformCallToStatic:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.CodeIterator
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformCall
    argCount: 5
    argNames:
    - c
    - pos
    - iterator
    - typedesc
    - cp
    argTypes:
    - int
    - int
    - javassist.bytecode.CodeIterator
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: '[javassist.convert.TransformCallToStatic].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformCallToStatic.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.convert.TransformCallToStatic,javassist.convert.TransformCallToStatic)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(javassist.convert.TransformCallToStatic,String)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformCallToStatic)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(int,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformCallToStatic,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformCallToStatic].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformNewClass:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformNewClass
      static: false
      superClass: javassist.convert.Transformer
    argCount: 3
    argNames:
    - next
    - classname
    - newClassName
    argTypes:
    - javassist.convert.Transformer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[javassist.convert.TransformNewClass].<init>(javassist.convert.Transformer,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNewClass.java
    functionUses: 1
    functionsReached:
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    linkageType: ''
    returnType: javassist.convert.TransformNewClass
    signature: '[javassist.convert.TransformNewClass].<init>(javassist.convert.Transformer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[javassist.convert.TransformNewClass].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNewClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformNewClass].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformNewClass:55,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformNewClass:57,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.convert.TransformNewClass:58,1
    - Dst: '[String].equals(javassist.convert.TransformNewClass)'
      Src: javassist.convert.TransformNewClass:58,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.convert.TransformNewClass:61,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformNewClass:63,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformNewClass:68,1
    - Dst: '[javassist.bytecode.ConstPool].isConstructor(javassist.convert.TransformNewClass,int)'
      Src: javassist.convert.TransformNewClass:69,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefNameAndType(int)'
      Src: javassist.convert.TransformNewClass:71,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.convert.TransformNewClass:74,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformNewClass:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - clazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: '[javassist.convert.TransformNewClass].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformNewClass.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.ConstPool].getMethodrefNameAndType(int)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.ConstPool].isConstructor(javassist.convert.TransformNewClass,int)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[String].equals(javassist.convert.TransformNewClass)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformNewClass].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
      Src: javassist.convert.TransformFieldAccess:39,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.convert.TransformFieldAccess:40,1
    - Dst: '[javassist.CtField].getName()'
      Src: javassist.convert.TransformFieldAccess:41,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.convert.TransformFieldAccess:42,1
    - Dst: '[javassist.Modifier].isPrivate(int)'
      Src: javassist.convert.TransformFieldAccess:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtField
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.CtClass
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformFieldAccess
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - next
    - field
    - newClassname
    - newFieldname
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtField
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[javassist.convert.TransformFieldAccess].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformFieldAccess.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtField].getName()'
    - '[javassist.Modifier].isPrivate(int)'
    - '[javassist.CtField].getModifiers()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
    linkageType: ''
    returnType: javassist.convert.TransformFieldAccess
    signature: '[javassist.convert.TransformFieldAccess].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.CtClass
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.convert.Transformer
    argCount: 2
    argNames:
    - cp
    - attr
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[javassist.convert.TransformFieldAccess].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformFieldAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.convert.TransformFieldAccess].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformFieldAccess:64,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformFieldAccess:67,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.convert.TransformFieldAccess:69,1
    - Dst: '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
      Src: javassist.convert.TransformFieldAccess:69,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.convert.TransformFieldAccess:73,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformFieldAccess)'
      Src: javassist.convert.TransformFieldAccess:76,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.convert.TransformFieldAccess:75,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformFieldAccess:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javassist.CtClass
      - boolean
      - int
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.Transformer
    argCount: 4
    argNames:
    - clazz
    - pos
    - iterator
    - cp
    argTypes:
    - javassist.CtClass
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: '[javassist.convert.TransformFieldAccess].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformFieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.convert.TransformFieldAccess)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformFieldAccess].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
      Src: javassist.convert.TransformAfter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.convert.Transformer
      - javassist.CtMethod
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.convert.TransformAfter
      static: false
      superClass: javassist.convert.TransformBefore
    argCount: 3
    argNames:
    - next
    - origMethod
    - afterMethod
    argTypes:
    - javassist.convert.Transformer
    - javassist.CtMethod
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[javassist.convert.TransformAfter].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAfter.java
    functionUses: 1
    functionsReached:
    - '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
    linkageType: ''
    returnType: javassist.convert.TransformAfter
    signature: '[javassist.convert.TransformAfter].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.convert.TransformAfter:34,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformAfter)'
      Src: javassist.convert.TransformAfter:35,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformAfter)'
      Src: javassist.convert.TransformAfter:36,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap(int)'
      Src: javassist.convert.TransformAfter:37,1
    - Dst: '[javassist.bytecode.CodeIterator].setMark(int)'
      Src: javassist.convert.TransformAfter:38,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformAfter)'
      Src: javassist.convert.TransformAfter:39,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformAfter:40,1
    - Dst: '[javassist.bytecode.CodeIterator].getMark()'
      Src: javassist.convert.TransformAfter:41,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.convert.TransformAfter:42,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(int,int)'
      Src: javassist.convert.TransformAfter:42,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.convert.TransformAfter:43,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
      Src: javassist.convert.TransformAfter:43,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAfter,int)'
      Src: javassist.convert.TransformAfter:44,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.convert.TransformAfter,int)'
      Src: javassist.convert.TransformAfter:45,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.convert.TransformAfter:46,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.convert.TransformAfter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.convert.TransformBefore
    argCount: 2
    argNames:
    - pos
    - iterator
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[javassist.convert.TransformAfter].match2(int,javassist.bytecode.CodeIterator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/convert/TransformAfter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.convert.TransformAfter,int)'
    - '[javassist.bytecode.CodeIterator].insert(javassist.convert.TransformAfter)'
    - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    - '[javassist.bytecode.CodeIterator].setMark(int)'
    - '[javassist.bytecode.CodeIterator].insertGap(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeIterator].getMark()'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.convert.TransformAfter,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(int,int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.convert.TransformAfter].match2(int,javassist.bytecode.CodeIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.tools.Dump
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.tools.Dump].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Dump.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.Dump
    signature: '[javassist.tools.Dump].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: javassist.tools.Dump:47,1
    - Dst: '[java.io.FileInputStream].<init>()'
      Src: javassist.tools.Dump:52,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.FileInputStream)'
      Src: javassist.tools.Dump:51,1
    - Dst: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
      Src: javassist.tools.Dump:53,1
    - Dst: '[java.io.PrintWriter].<init>(javassist.tools.Dump,boolean)'
      Src: javassist.tools.Dump:54,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.tools.Dump:55,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.tools.Dump:56,1
    - Dst: '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
      Src: javassist.tools.Dump:56,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.tools.Dump:57,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.tools.Dump:58,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
      Src: javassist.tools.Dump:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    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: 60
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[javassist.tools.Dump].main(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Dump.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - System.err.println(String)
    - '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
    - '[java.io.PrintWriter].<init>(javassist.tools.Dump,boolean)'
    - '[java.io.DataInputStream].<init>(java.io.FileInputStream)'
    - '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
    - '[java.io.FileInputStream].<init>()'
    - '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
    - '[java.io.PrintWriter].println()'
    - '[java.io.PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.Dump].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.tools.Callback:53,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: javassist.tools.Callback:65,1
    - Dst: '[javassist.tools.Callback].toString()'
      Src: javassist.tools.Callback:65,1
    - Dst: '[java.util.Map<String,javassist.tools.Callback>].put(String)'
      Src: javassist.tools.Callback:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.Callback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[javassist.tools.Callback].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.UUID].randomUUID()'
    - '[javassist.tools.Callback].toString()'
    - '[java.util.Map<String,javassist.tools.Callback>].put(String)'
    linkageType: ''
    returnType: javassist.tools.Callback
    signature: '[javassist.tools.Callback].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[javassist.tools.Callback].result(Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.Callback].result(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.Callback].sourceCode()'
      Src: javassist.tools.Callback:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - 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: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[javassist.tools.Callback].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 5
    functionsReached:
    - '[javassist.tools.Callback].sourceCode()'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.Callback].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - 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: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[javassist.tools.Callback].sourceCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.Callback].sourceCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.Callback].toString()'
      Src: javassist.tools.Callback:96,1
    - Dst: '[javassist.CtBehavior].insertBefore(String)'
      Src: javassist.tools.Callback:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - javassist.tools.Callback
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - behavior
    - callback
    argTypes:
    - javassist.CtBehavior
    - javassist.tools.Callback
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 17
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[javassist.tools.Callback].insertBefore(javassist.CtBehavior,javassist.tools.Callback)'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.Callback].toString()'
    - '[javassist.CtBehavior].insertBefore(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.Callback].insertBefore(javassist.CtBehavior,javassist.tools.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.Callback].toString()'
      Src: javassist.tools.Callback:112,1
    - Dst: '[javassist.CtBehavior].insertAfter(String,boolean)'
      Src: javassist.tools.Callback:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - javassist.tools.Callback
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - behavior
    - callback
    argTypes:
    - javassist.CtBehavior
    - javassist.tools.Callback
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 18
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback)'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.Callback].toString()'
    - '[javassist.CtBehavior].insertAfter(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.Callback].toString()'
      Src: javassist.tools.Callback:133,1
    - Dst: '[javassist.CtBehavior].insertAfter(String,boolean)'
      Src: javassist.tools.Callback:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - javassist.tools.Callback
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - behavior
    - callback
    - asFinally
    argTypes:
    - javassist.CtBehavior
    - javassist.tools.Callback
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 18
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.Callback].toString()'
    - '[javassist.CtBehavior].insertAfter(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.Callback].toString()'
      Src: javassist.tools.Callback:152,1
    - Dst: '[javassist.CtBehavior].insertAt(int,String)'
      Src: javassist.tools.Callback:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - javassist.tools.Callback
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.tools.Callback>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - behavior
    - callback
    - lineNum
    argTypes:
    - javassist.CtBehavior
    - javassist.tools.Callback
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 17
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[javassist.tools.Callback].insertAt(javassist.CtBehavior,javassist.tools.Callback,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/Callback.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.Callback].toString()'
    - '[javassist.CtBehavior].insertAt(int,String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.Callback].insertAt(javassist.CtBehavior,javassist.tools.Callback,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: javassist.tools.framedump
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[javassist.tools.framedump].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/framedump.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.framedump
    signature: '[javassist.tools.framedump].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: javassist.tools.framedump:39,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.framedump:43,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.tools.framedump:44,1
    - Dst: System.out.println(String)
      Src: javassist.tools.framedump:45,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass,javassist.tools.framedump)'
      Src: javassist.tools.framedump:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 47
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[javassist.tools.framedump].main(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/tools/framedump.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass,javassist.tools.framedump)'
    - System.err.println(String)
    - System.out.println(String)
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.framedump].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Cflow.Depth].<init>()'
      Src: javassist.runtime.Cflow:37,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: false
      returnValueGenericType: Depth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[javassist.runtime.Cflow].initialValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached:
    - '[javassist.runtime.Cflow.Depth].<init>()'
    linkageType: ''
    returnType: Depth
    signature: '[javassist.runtime.Cflow].initialValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Cflow].get()'
      Src: javassist.runtime.Cflow:43,1
    - Dst: '[javassist.runtime.Cflow].inc()'
      Src: javassist.runtime.Cflow:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.runtime.Cflow].enter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached:
    - '[javassist.runtime.Cflow].inc()'
    - '[javassist.runtime.Cflow].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Cflow].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Cflow].get()'
      Src: javassist.runtime.Cflow:48,1
    - Dst: '[javassist.runtime.Cflow].dec()'
      Src: javassist.runtime.Cflow: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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[javassist.runtime.Cflow].exit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached:
    - '[javassist.runtime.Cflow].get()'
    - '[javassist.runtime.Cflow].dec()'
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Cflow].exit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Cflow].get()'
      Src: javassist.runtime.Cflow:53,1
    - Dst: '[javassist.runtime.Cflow].value()'
      Src: javassist.runtime.Cflow:53,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[javassist.runtime.Cflow].value()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 1
    functionsReached:
    - '[javassist.runtime.Cflow].value()'
    - '[javassist.runtime.Cflow].get()'
    linkageType: ''
    returnType: int
    signature: '[javassist.runtime.Cflow].value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.runtime.Cflow
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.runtime.Cflow].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.runtime.Cflow
    signature: '[javassist.runtime.Cflow].<init>()'
  - 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: javassist.runtime.Cflow.Depth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[javassist.runtime.Cflow.Depth].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.runtime.Cflow.Depth
    signature: '[javassist.runtime.Cflow.Depth].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[javassist.runtime.Cflow.Depth].value()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.runtime.Cflow.Depth].value()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[javassist.runtime.Cflow.Depth].inc()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Cflow.Depth].inc()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[javassist.runtime.Cflow.Depth].dec()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Cflow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Cflow.Depth].dec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].set(boolean)'
      Src: javassist.runtime.Desc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[javassist.runtime.Desc].setUseContextClassLoaderLocally()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Boolean>].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Desc].setUseContextClassLoaderLocally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].remove()'
      Src: javassist.runtime.Desc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[javassist.runtime.Desc].resetUseContextClassLoaderLocally()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Boolean>].remove()'
    linkageType: ''
    returnType: void
    signature: '[javassist.runtime.Desc].resetUseContextClassLoaderLocally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].get()'
      Src: javassist.runtime.Desc:72,1
    - Dst: Thread.currentThread()
      Src: javassist.runtime.Desc:73,1
    - Dst: '[javassist.runtime.Desc].getContextClassLoader()'
      Src: javassist.runtime.Desc:73,1
    - Dst: Class.forName(String,boolean,javassist.runtime.Desc)
      Src: javassist.runtime.Desc:73,1
    - Dst: Class.forName(String)
      Src: javassist.runtime.Desc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[javassist.runtime.Desc].getClassObject(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<Boolean>].get()'
    - Class.forName(String)
    - Thread.currentThread()
    - '[javassist.runtime.Desc].getContextClassLoader()'
    - Class.forName(String,boolean,javassist.runtime.Desc)
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.runtime.Desc].getClassObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.runtime.Desc].getClassObject(String)'
      Src: javassist.runtime.Desc:83,1
    - Dst: '[RuntimeException].<init>(String,javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[javassist.runtime.Desc].getClazz(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,javassist.runtime.Desc)'
    - '[javassist.runtime.Desc].getClassObject(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.runtime.Desc].getClazz(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.runtime.Desc:98,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.runtime.Desc:99,1
    - Dst: '[String].length()'
      Src: javassist.runtime.Desc:101,1
    - Dst: '[javassist.runtime.Desc].getType(String,javassist.runtime.Desc,int,int)'
      Src: javassist.runtime.Desc:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[javassist.runtime.Desc].getParams(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.runtime.Desc].getType(String,javassist.runtime.Desc,int,int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.runtime.Desc].getParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.runtime.Desc:109,1
    - Dst: '[javassist.runtime.Desc].getType(String,javassist.runtime.Desc,int,int)'
      Src: javassist.runtime.Desc:109,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.runtime.Desc:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[javassist.runtime.Desc].getType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[javassist.runtime.Desc].getType(String,javassist.runtime.Desc,int,int)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.runtime.Desc].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.runtime.Desc:122,1
    - Dst: '[javassist.runtime.Desc].getClassType(String,int,int,int)'
      Src: javassist.runtime.Desc:153,1
    - Dst: '[javassist.runtime.Desc].getType(String,int,int,int)'
      Src: javassist.runtime.Desc:158,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - desc
    - descLen
    - start
    - num
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: '[javassist.runtime.Desc].getType(String,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 2
    functionsReached:
    - '[javassist.runtime.Desc].getClassType(String,int,int,int)'
    - '[String].charAt(int)'
    - '[javassist.runtime.Desc].getType(String,int,int,int)'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.runtime.Desc].getType(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:166,1
    - Dst: '[String].charAt(javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:169,1
    - Dst: '[String].indexOf(char,javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:170,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.runtime.Desc:172,1
    - Dst: '[String].charAt(int)'
      Src: javassist.runtime.Desc:176,1
    - Dst: '[String].substring(int,javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:177,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.runtime.Desc:179,1
    - Dst: '[javassist.runtime.Desc].getType(String,int,int,int)'
      Src: javassist.runtime.Desc:181,1
    - Dst: '[javassist.runtime.Desc].replace(char,char)'
      Src: javassist.runtime.Desc:183,1
    - Dst: '[javassist.runtime.Desc].getClassObject(javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:183,1
    - Dst: e.getMessage()
      Src: javassist.runtime.Desc:187,1
    - Dst: '[RuntimeException].<init>(javassist.runtime.Desc)'
      Src: javassist.runtime.Desc:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - desc
    - descLen
    - start
    - num
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: '[javassist.runtime.Desc].getClassType(String,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 1
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    - e.getMessage()
    - '[String].substring(int,int)'
    - '[javassist.runtime.Desc].getType(String,int,int,int)'
    - '[RuntimeException].<init>(javassist.runtime.Desc)'
    - '[String].indexOf(char,javassist.runtime.Desc)'
    - '[String].substring(int,javassist.runtime.Desc)'
    - '[javassist.runtime.Desc].replace(char,char)'
    - '[String].charAt(javassist.runtime.Desc)'
    - '[javassist.runtime.Desc].getClassObject(javassist.runtime.Desc)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.runtime.Desc].getClassType(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: javassist.runtime.Desc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.runtime.Desc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.runtime.Desc].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Desc.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: javassist.runtime.Desc
    signature: '[javassist.runtime.Desc].<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: javassist.runtime.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.runtime.Inner].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/Inner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.runtime.Inner
    signature: '[javassist.runtime.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassNotFoundException].getMessage()'
      Src: javassist.runtime.DotClass:27,1
    - Dst: '[NoClassDefFoundError].<init>(javassist.runtime.DotClass)'
      Src: javassist.runtime.DotClass:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassNotFoundException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NoClassDefFoundError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - ClassNotFoundException
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.runtime.DotClass].fail(ClassNotFoundException)'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/DotClass.java
    functionUses: 0
    functionsReached:
    - '[NoClassDefFoundError].<init>(javassist.runtime.DotClass)'
    - '[ClassNotFoundException].getMessage()'
    linkageType: ''
    returnType: NoClassDefFoundError
    signature: '[javassist.runtime.DotClass].fail(ClassNotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.runtime.DotClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.runtime.DotClass].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/runtime/DotClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.runtime.DotClass
    signature: '[javassist.runtime.DotClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Expr
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - i
    - declaring
    - m
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.Expr
    signature: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[javassist.expr.Expr].getEnclosingClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.Expr].getEnclosingClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.expr.Expr:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.expr.Expr].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.expr.Expr].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[javassist.expr.Expr].edited()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.Expr].edited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[javassist.expr.Expr].locals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Expr].locals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[javassist.expr.Expr].stack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Expr].stack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.expr.Expr:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[javassist.expr.Expr].withinStatic()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.Expr].withinStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredBehaviors()'
      Src: javassist.expr.Expr:101,1
    - Dst: cb[i].getMethodInfo2()
      Src: javassist.expr.Expr:103,1
    - Dst: '[javassist.CtClass].getClassInitializer()'
      Src: javassist.expr.Expr:106,1
    - Dst: '[javassist.CtConstructor].getMethodInfo2()'
      Src: javassist.expr.Expr:107,1
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.expr.Expr:116,1
    - Dst: cb[i].getMethodInfo2()
      Src: javassist.expr.Expr:116,1
    - Dst: '[javassist.expr.Expr].getName()'
      Src: javassist.expr.Expr:116,1
    - Dst: '[String].equals(javassist.expr.Expr)'
      Src: javassist.expr.Expr:116,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.expr.Expr:117,1
    - Dst: cb[i].getMethodInfo2()
      Src: javassist.expr.Expr:118,1
    - Dst: '[javassist.expr.Expr].getDescriptor()'
      Src: javassist.expr.Expr:118,1
    - Dst: '[String].equals(javassist.expr.Expr)'
      Src: javassist.expr.Expr:117,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.Expr:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: '[javassist.expr.Expr].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 7
    functionsReached:
    - '[javassist.CtConstructor].getMethodInfo2()'
    - '[javassist.CtClass].getClassInitializer()'
    - '[javassist.CtClass].getDeclaredBehaviors()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.expr.Expr].getName()'
    - '[String].equals(javassist.expr.Expr)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.expr.Expr].getDescriptor()'
    - cb[i].getMethodInfo2()
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.Expr].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.expr.Expr:133,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.expr.Expr:134,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: javassist.expr.Expr:135,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.expr.Expr:137,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.expr.Expr:138,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.expr.Expr:140,1
    - Dst: '[javassist.bytecode.ExceptionTable].startPc(javassist.expr.Expr)'
      Src: javassist.expr.Expr:142,1
    - Dst: '[javassist.bytecode.ExceptionTable].endPc(javassist.expr.Expr)'
      Src: javassist.expr.Expr:142,1
    - Dst: '[javassist.bytecode.ExceptionTable].catchType(javassist.expr.Expr)'
      Src: javassist.expr.Expr:143,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.expr.Expr:146,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.expr.Expr:146,1
    - Dst: '[javassist.expr.Expr].addClass(java.util.LinkedList,javassist.CtClass)'
      Src: javassist.expr.Expr:146,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.expr.Expr:155,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
      Src: javassist.expr.Expr:157,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.expr.Expr:162,1
    - Dst: '[javassist.expr.Expr].addClass(java.util.LinkedList,javassist.CtClass)'
      Src: javassist.expr.Expr:162,1
    - Dst: '[java.util.LinkedList].toArray()'
      Src: javassist.expr.Expr:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: '[javassist.expr.Expr].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 7
    functionsReached:
    - '[javassist.ClassPool].get()'
    - '[javassist.expr.Expr].addClass(java.util.LinkedList,javassist.CtClass)'
    - '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
    - '[java.util.LinkedList].toArray()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.ExceptionTable].endPc(javassist.expr.Expr)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.ExceptionTable].catchType(javassist.expr.Expr)'
    - '[javassist.bytecode.ExceptionTable].startPc(javassist.expr.Expr)'
    - '[javassist.ClassPool].get(String)'
    - '[java.util.LinkedList].<init>()'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.Expr].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.CtClass>].contains(javassist.CtClass)'
      Src: javassist.expr.Expr:173,1
    - Dst: '[java.util.List<javassist.CtClass>].add(javassist.CtClass)'
      Src: javassist.expr.Expr:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.CtClass>
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - c
    argTypes:
    - java.util.List<javassist.CtClass>
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[javassist.expr.Expr].addClass(java.util.List<javassist.CtClass>,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.CtClass>].add(javassist.CtClass)'
    - '[java.util.List<javassist.CtClass>].contains(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].addClass(java.util.List<javassist.CtClass>,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[javassist.expr.Expr].indexOfBytecode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Expr].indexOfBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getLineNumber(int)'
      Src: javassist.expr.Expr:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[javassist.expr.Expr].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getLineNumber(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Expr].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.expr.Expr:203,1
    - Dst: '[javassist.bytecode.ClassFile].getSourceFile()'
      Src: javassist.expr.Expr:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[javassist.expr.Expr].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.ClassFile].getSourceFile()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.Expr].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: javassist.expr.Expr:214,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.Expr:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - retType
    - prog
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[javassist.expr.Expr].checkResultValue(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.Expr].checkResultValue(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].storeStack0(int,javassist.expr.Expr,CtClass[],int,javassist.bytecode.Bytecode)'
      Src: javassist.expr.Expr:232,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Expr)'
      Src: javassist.expr.Expr:234,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.expr.Expr:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - boolean
      - int
      - javassist.bytecode.Bytecode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - params
    - isStaticCall
    - regno
    - bytecode
    argTypes:
    - CtClass[]
    - boolean
    - int
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[javassist.expr.Expr].storeStack(CtClass[],boolean,int,javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Expr)'
    - '[javassist.expr.Expr].storeStack0(int,javassist.expr.Expr,CtClass[],int,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].storeStack(CtClass[],boolean,int,javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtPrimitiveType].getDataSize()'
      Src: javassist.expr.Expr:246,1
    - Dst: '[javassist.expr.Expr].storeStack0(int,int,CtClass[],javassist.expr.Expr,javassist.bytecode.Bytecode)'
      Src: javassist.expr.Expr:250,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.Expr)'
      Src: javassist.expr.Expr:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - CtClass[]
      - int
      - javassist.bytecode.Bytecode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - i
    - n
    - params
    - regno
    - bytecode
    argTypes:
    - int
    - int
    - CtClass[]
    - int
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: '[javassist.expr.Expr].storeStack0(int,int,CtClass[],int,javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtPrimitiveType].getDataSize()'
    - '[javassist.expr.Expr].storeStack0(int,int,CtClass[],javassist.expr.Expr,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].storeStack0(int,int,CtClass[],int,javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: false
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '[javassist.expr.Expr].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].replace(String)'
      Src: javassist.expr.Expr:280,1
    - Dst: '[javassist.expr.Expr].runEditor(javassist.expr.ExprEditor,javassist.bytecode.CodeIterator)'
      Src: javassist.expr.Expr:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.expr.ExprEditor
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - recursive
    argTypes:
    - String
    - javassist.expr.ExprEditor
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[javassist.expr.Expr].replace(String,javassist.expr.ExprEditor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].replace(String)'
    - '[javassist.expr.Expr].runEditor(javassist.expr.ExprEditor,javassist.bytecode.CodeIterator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].replace(String,javassist.expr.ExprEditor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.expr.Expr:287,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.expr.Expr,javassist.expr.Expr)'
      Src: javassist.expr.Expr:291,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.expr.Expr,boolean)'
      Src: javassist.expr.Expr:294,1
    - Dst: '[javassist.bytecode.CodeIterator].write(byte[],javassist.expr.Expr)'
      Src: javassist.expr.Expr:296,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.expr.Expr:297,1
    - Dst: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,javassist.expr.Expr)'
      Src: javassist.expr.Expr:297,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.expr.Expr:298,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.expr.Expr:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.Bytecode
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - bytecode
    - size
    argTypes:
    - int
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[javassist.expr.Expr].replace0(int,javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,javassist.expr.Expr)'
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.expr.Expr,boolean)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.expr.Expr,javassist.expr.Expr)'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - '[javassist.bytecode.CodeIterator].write(byte[],javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].replace0(int,javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.expr.Expr:305,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.expr.Expr:306,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.expr.Expr:307,1
    - Dst: '[javassist.expr.Expr].locals()'
      Src: javassist.expr.Expr:308,1
    - Dst: '[javassist.expr.Expr].stack()'
      Src: javassist.expr.Expr:309,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.expr.Expr:309,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.expr.Expr:310,1
    - Dst: '[ExprEditor.LoopContext].<init>(int)'
      Src: javassist.expr.Expr:312,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.expr.Expr:313,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.expr.Expr:314,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.expr.Expr:315,1
    - Dst: '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo,ExprEditor.LoopContext,javassist.bytecode.CodeIterator,int)'
      Src: javassist.expr.Expr:316,1
    - Dst: '[javassist.bytecode.CodeIterator].move(javassist.expr.Expr)'
      Src: javassist.expr.Expr:319,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.expr.Expr:320,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.expr.Expr:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.ExprEditor
      - javassist.bytecode.CodeIterator
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ed
    - oldIterator
    argTypes:
    - javassist.expr.ExprEditor
    - javassist.bytecode.CodeIterator
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: '[javassist.expr.Expr].runEditor(javassist.expr.ExprEditor,javassist.bytecode.CodeIterator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Expr.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].move(javassist.expr.Expr)'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[ExprEditor.LoopContext].<init>(int)'
    - '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo,ExprEditor.LoopContext,javassist.bytecode.CodeIterator,int)'
    - '[javassist.expr.Expr].stack()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.CodeIterator].get()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    - '[javassist.expr.Expr].locals()'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Expr].runEditor(javassist.expr.ExprEditor,javassist.bytecode.CodeIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
      Src: javassist.expr.Handler:46,1
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.Handler:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ExceptionTable
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Handler
      static: false
      superClass: javassist.expr.Expr
    argCount: 5
    argNames:
    - et
    - nth
    - it
    - declaring
    - m
    argTypes:
    - javassist.bytecode.ExceptionTable
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[javassist.expr.Handler].<init>(javassist.bytecode.ExceptionTable,int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.ExceptionTable].handlerPc(int)'
    linkageType: ''
    returnType: javassist.expr.Handler
    signature: '[javassist.expr.Handler].<init>(javassist.bytecode.ExceptionTable,int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.Handler:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[javassist.expr.Handler].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.Handler].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.Handler:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.expr.Handler].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Handler].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.Handler:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[javassist.expr.Handler].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.Handler].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.Handler:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[javassist.expr.Handler].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.Handler].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].catchType(int)'
      Src: javassist.expr.Handler:90,1
    - Dst: '[javassist.expr.Handler].getConstPool()'
      Src: javassist.expr.Handler:93,1
    - Dst: '[javassist.expr.Handler].getClassInfo(int)'
      Src: javassist.expr.Handler:94,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.Handler:95,1
    - Dst: '[javassist.expr.Handler].getCtClass(javassist.expr.Handler)'
      Src: javassist.expr.Handler:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[javassist.expr.Handler].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 1
    functionsReached:
    - thisClass.getClassPool()
    - '[javassist.expr.Handler].getConstPool()'
    - '[javassist.expr.Handler].getCtClass(javassist.expr.Handler)'
    - '[javassist.expr.Handler].getClassInfo(int)'
    - '[javassist.bytecode.ExceptionTable].catchType(int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.Handler].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].catchType(int)'
      Src: javassist.expr.Handler:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[javassist.expr.Handler].isFinally()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].catchType(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.Handler].isFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.Handler:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[javassist.expr.Handler].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Handler].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Handler].getConstPool()'
      Src: javassist.expr.Handler:126,1
    - Dst: iterator.get()
      Src: javassist.expr.Handler:127,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.Handler)'
      Src: javassist.expr.Handler:128,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.Handler:129,1
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(int)'
      Src: javassist.expr.Handler:130,1
    - Dst: '[javassist.expr.Handler].getMaxLocals()'
      Src: javassist.expr.Handler:131,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(javassist.expr.Handler)'
      Src: javassist.expr.Handler:131,1
    - Dst: '[javassist.expr.Handler].getType()'
      Src: javassist.expr.Handler:134,1
    - Dst: '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
      Src: javassist.expr.Handler:135,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.expr.Handler:136,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.expr.Handler:137,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.Handler:138,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.expr.Handler:139,1
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
      Src: javassist.expr.Handler:141,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Handler)'
      Src: javassist.expr.Handler:142,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.expr.Handler:143,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxStack()'
      Src: javassist.expr.Handler:146,1
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.expr.Handler:147,1
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.expr.Handler:149,1
    - Dst: iterator.append(byte[])
      Src: javassist.expr.Handler:149,1
    - Dst: '[javassist.bytecode.Bytecode].getExceptionTable()'
      Src: javassist.expr.Handler:150,1
    - Dst: iterator.append(javassist.bytecode.ExceptionTable,javassist.expr.Handler)
      Src: javassist.expr.Handler:150,1
    - Dst: '[javassist.bytecode.ExceptionTable].setHandlerPc(int,javassist.expr.Handler)'
      Src: javassist.expr.Handler:151,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Handler)'
      Src: javassist.expr.Handler:154,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Handler)'
      Src: javassist.expr.Handler:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 15
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: '[javassist.expr.Handler].insertBefore(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Handler.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Handler].getConstPool()'
    - '[javassist.bytecode.Bytecode].get()'
    - '[javassist.bytecode.ExceptionTable].handlerPc(int)'
    - '[javassist.bytecode.Bytecode].setStackDepth(int)'
    - '[javassist.bytecode.Bytecode].setMaxLocals(javassist.expr.Handler)'
    - iterator.append(byte[])
    - '[javassist.CannotCompileException].<init>(javassist.expr.Handler)'
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ExceptionTable].setHandlerPc(int,javassist.expr.Handler)'
    - '[javassist.compiler.Javac].getBytecode()'
    - iterator.get()
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.expr.Handler].getMaxLocals()'
    - '[javassist.compiler.Javac].<init>(javassist.expr.Handler)'
    - iterator.append(javassist.bytecode.ExceptionTable,javassist.expr.Handler)
    - '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
    - '[javassist.bytecode.Bytecode].getMaxStack()'
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    - '[javassist.bytecode.Bytecode].getExceptionTable()'
    - '[javassist.expr.Handler].getType()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Handler)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Handler].insertBefore(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: javassist.expr.ExprEditor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[javassist.expr.ExprEditor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.ExprEditor
    signature: '[javassist.expr.ExprEditor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.expr.ExprEditor:87,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.expr.ExprEditor:91,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.expr.ExprEditor:93,1
    - Dst: '[LoopContext].<init>(int)'
      Src: javassist.expr.ExprEditor:93,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.expr.ExprEditor:95,1
    - Dst: '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
      Src: javassist.expr.ExprEditor:96,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.expr.ExprEditor:99,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.expr.ExprEditor:100,1
    - Dst: '[test1.Handler].<init>(javassist.bytecode.ExceptionTable,javassist.expr.ExprEditor,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:102,1
    - Dst: '[javassist.expr.ExprEditor].edit(test1.Handler)'
      Src: javassist.expr.ExprEditor:103,1
    - Dst: '[test1.Handler].edited()'
      Src: javassist.expr.ExprEditor:104,1
    - Dst: '[test1.Handler].locals()'
      Src: javassist.expr.ExprEditor:106,1
    - Dst: '[test1.Handler].stack()'
      Src: javassist.expr.ExprEditor:106,1
    - Dst: '[LoopContext].updateMax(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:106,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.expr.ExprEditor:112,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:113,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.expr.ExprEditor:115,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
      Src: javassist.expr.ExprEditor:115,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.expr.ExprEditor:118,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.expr.ExprEditor:119,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
      Src: javassist.expr.ExprEditor:118,1
    - Dst: b.getMessage()
      Src: javassist.expr.ExprEditor:122,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - minfo
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.CtClass].getClassPool()'
    - b.getMessage()
    - '[javassist.expr.ExprEditor].edit(test1.Handler)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.CannotCompileException].<init>(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
    - '[javassist.CtClass].getClassFile2()'
    - '[LoopContext].updateMax(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
    - '[test1.Handler].locals()'
    - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(javassist.expr.ExprEditor)'
    - '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
    - '[test1.Handler].<init>(javassist.bytecode.ExceptionTable,javassist.expr.ExprEditor,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[test1.Handler].edited()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[LoopContext].<init>(int)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[test1.Handler].stack()'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.expr.ExprEditor:136,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.expr.ExprEditor:136,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.expr.ExprEditor:137,1
    - Dst: '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
      Src: javassist.expr.ExprEditor:138,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.expr.ExprEditor:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - LoopContext
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - clazz
    - minfo
    - context
    - iterator
    - endPos
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - LoopContext
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext,javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    - '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext,javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.expr.ExprEditor:187,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.expr.ExprEditor:188,1
    - Dst: '[test2.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:196,1
    - Dst: '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
      Src: javassist.expr.ExprEditor:197,1
    - Dst: '[javassist.expr.FieldAccess].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
      Src: javassist.expr.ExprEditor:202,1
    - Dst: '[javassist.expr.ExprEditor].edit(javassist.expr.FieldAccess)'
      Src: javassist.expr.ExprEditor:203,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.expr.ExprEditor:206,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.expr.ExprEditor:208,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.expr.ExprEditor:208,1
    - Dst: '[test2.NewOp].<init>(javassist.expr.ExprEditor,int,String)'
      Src: javassist.expr.ExprEditor:207,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.expr.ExprEditor:213,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.expr.ExprEditor:214,1
    - Dst: '[javassist.bytecode.ConstPool].isConstructor(javassist.expr.ExprEditor,int)'
      Src: javassist.expr.ExprEditor:213,1
    - Dst: '[javassist.expr.NewExpr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:215,1
    - Dst: '[javassist.expr.ExprEditor].edit(javassist.expr.NewExpr)'
      Src: javassist.expr.ExprEditor:217,1
    - Dst: '[test2.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:221,1
    - Dst: '[test2.MethodCall].getMethodName()'
      Src: javassist.expr.ExprEditor:222,1
    - Dst: '[javassist.expr.ExprEditor].equals(String)'
      Src: javassist.expr.ExprEditor:222,1
    - Dst: '[javassist.expr.ConstructorCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:223,1
    - Dst: '[javassist.expr.ExprEditor].edit(javassist.expr.ConstructorCall)'
      Src: javassist.expr.ExprEditor:225,1
    - Dst: '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
      Src: javassist.expr.ExprEditor:229,1
    - Dst: '[test2.NewArray].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
      Src: javassist.expr.ExprEditor:237,1
    - Dst: '[javassist.expr.ExprEditor].edit(test2.NewArray)'
      Src: javassist.expr.ExprEditor:238,1
    - Dst: '[javassist.expr.Instanceof].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:241,1
    - Dst: '[javassist.expr.ExprEditor].edit(javassist.expr.Instanceof)'
      Src: javassist.expr.ExprEditor:242,1
    - Dst: '[javassist.expr.Cast].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ExprEditor:245,1
    - Dst: '[javassist.expr.ExprEditor].edit(javassist.expr.Cast)'
      Src: javassist.expr.ExprEditor:246,1
    - Dst: '[javassist.expr.Cast].edited()'
      Src: javassist.expr.ExprEditor:250,1
    - Dst: '[javassist.expr.Cast].locals()'
      Src: javassist.expr.ExprEditor:251,1
    - Dst: '[javassist.expr.Cast].stack()'
      Src: javassist.expr.ExprEditor:251,1
    - Dst: '[LoopContext].updateMax(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:251,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.ExprEditor)'
      Src: javassist.expr.ExprEditor:257,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - LoopContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - iterator
    - clazz
    - minfo
    - context
    argTypes:
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - LoopContext
    constantsTouched: []
    func_position:
      end: 259
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 259
    functionName: '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 2
    functionsReached:
    - '[javassist.expr.ExprEditor].edit(javassist.expr.FieldAccess)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.ExprEditor)'
    - '[test2.NewOp].<init>(javassist.expr.ExprEditor,int,String)'
    - '[javassist.expr.Cast].edited()'
    - '[test2.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    - '[javassist.expr.ExprEditor].edit(javassist.expr.Cast)'
    - '[test2.MethodCall].getMethodName()'
    - '[javassist.expr.Cast].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.expr.Cast].locals()'
    - '[LoopContext].updateMax(javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
    - '[javassist.expr.ExprEditor].edit(javassist.expr.NewExpr)'
    - '[javassist.expr.ExprEditor].equals(String)'
    - '[javassist.expr.ConstructorCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.expr.ExprEditor].edit(test2.NewArray)'
    - '[javassist.expr.ExprEditor].edit(javassist.expr.Instanceof)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.expr.ExprEditor].edit(javassist.expr.ConstructorCall)'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
    - '[test2.NewArray].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    - '[javassist.bytecode.ConstPool].isConstructor(javassist.expr.ExprEditor,int)'
    - '[javassist.expr.FieldAccess].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    - '[javassist.expr.NewExpr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,javassist.expr.ExprEditor,javassist.expr.ExprEditor)'
    - '[javassist.expr.Cast].stack()'
    - '[javassist.expr.Instanceof].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.NewExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.expr.NewExpr
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[javassist.expr.ExprEditor].edit(javassist.expr.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(javassist.expr.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.NewArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - test2.NewArray
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[javassist.expr.ExprEditor].edit(test2.NewArray)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(test2.NewArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.MethodCall
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - test2.MethodCall
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.ConstructorCall
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.expr.ConstructorCall
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[javassist.expr.ExprEditor].edit(javassist.expr.ConstructorCall)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(javassist.expr.ConstructorCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.FieldAccess
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - javassist.expr.FieldAccess
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[javassist.expr.ExprEditor].edit(javassist.expr.FieldAccess)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(javassist.expr.FieldAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Instanceof
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - javassist.expr.Instanceof
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[javassist.expr.ExprEditor].edit(javassist.expr.Instanceof)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(javassist.expr.Instanceof)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Cast
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.expr.Cast
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '[javassist.expr.ExprEditor].edit(javassist.expr.Cast)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(javassist.expr.Cast)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - test1.Handler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - h
    argTypes:
    - test1.Handler
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '[javassist.expr.ExprEditor].edit(test1.Handler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor].edit(test1.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.NewOp
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NewOp
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.ExprEditor.NewOp
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - p
    - t
    argTypes:
    - test2.NewOp
    - int
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[javassist.expr.ExprEditor.NewOp].<init>(test2.NewOp,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.ExprEditor.NewOp
    signature: '[javassist.expr.ExprEditor.NewOp].<init>(test2.NewOp,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - NewOp
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.ExprEditor.LoopContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locals
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[javassist.expr.ExprEditor.LoopContext].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.ExprEditor.LoopContext
    signature: '[javassist.expr.ExprEditor.LoopContext].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - NewOp
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - locals
    - stack
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[javassist.expr.ExprEditor.LoopContext].updateMax(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.ExprEditor.LoopContext].updateMax(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.NewArray:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.NewArray
      static: false
      superClass: javassist.expr.Expr
    argCount: 5
    argNames:
    - pos
    - i
    - declaring
    - m
    - op
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[javassist.expr.NewArray].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.NewArray
    signature: '[javassist.expr.NewArray].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.NewArray:59,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: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[javassist.expr.NewArray].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.NewArray].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.NewArray:69,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: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[javassist.expr.NewArray].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.NewArray].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.NewArray:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[javassist.expr.NewArray].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.NewArray].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.NewArray:90,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: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[javassist.expr.NewArray].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.NewArray].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewArray:101,1
    - Dst: '[javassist.expr.NewArray].getPrimitiveType(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:102,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewArray:106,1
    - Dst: '[javassist.expr.NewArray].getConstPool()'
      Src: javassist.expr.NewArray:107,1
    - Dst: '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:107,1
    - Dst: '[javassist.bytecode.Descriptor].arrayDimension(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:108,1
    - Dst: '[javassist.bytecode.Descriptor].toArrayComponent(javassist.expr.NewArray,int)'
      Src: javassist.expr.NewArray:109,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.NewArray:110,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:110,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.NewArray:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[javassist.expr.NewArray].getComponentType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.expr.NewArray)'
    - thisClass.getClassPool()
    - '[javassist.expr.NewArray].getConstPool()'
    - '[javassist.expr.NewArray].getPrimitiveType(javassist.expr.NewArray)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
    - iterator.byteAt(int)
    - '[javassist.bytecode.Descriptor].toArrayComponent(javassist.expr.NewArray,int)'
    - '[javassist.bytecode.Descriptor].arrayDimension(javassist.expr.NewArray)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.NewArray].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.NewArray:135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - atype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: '[javassist.expr.NewArray].getPrimitiveType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.NewArray].getPrimitiveType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewArray:147,1
    - Dst: '[javassist.expr.NewArray].getConstPool()'
      Src: javassist.expr.NewArray:148,1
    - Dst: '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:148,1
    - Dst: '[javassist.bytecode.Descriptor].arrayDimension(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:149,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.NewArray:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[javassist.expr.NewArray].getDimension()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.NewArray].getConstPool()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
    - '[javassist.bytecode.Descriptor].arrayDimension(javassist.expr.NewArray)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.NewArray].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewArray:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[javassist.expr.NewArray].getCreatedDimensions()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - iterator.byteAt(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.NewArray].getCreatedDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.NewArray].replace2(String)'
      Src: javassist.expr.NewArray:180,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:182,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:183,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.NewArray:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 16
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[javassist.expr.NewArray].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.expr.NewArray].replace2(String)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.NewArray)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewArray].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.NewArray:193,1
    - Dst: '[javassist.expr.NewArray].getConstPool()'
      Src: javassist.expr.NewArray:194,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewArray:202,1
    - Dst: '[javassist.expr.NewArray].getPrimitiveType(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:203,1
    - Dst: cpt.getDescriptor()
      Src: javassist.expr.NewArray:204,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewArray:208,1
    - Dst: '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:209,1
    - Dst: '[javassist.expr.NewArray].startsWith(String)'
      Src: javassist.expr.NewArray:210,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewArray:218,1
    - Dst: '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:219,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewArray:220,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.expr.NewArray:224,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.NewArray:226,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(javassist.expr.NewArray,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:226,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:228,1
    - Dst: iterator.get()
      Src: javassist.expr.NewArray:229,1
    - Dst: '[javassist.expr.NewArray].getMaxLocals()'
      Src: javassist.expr.NewArray:235,1
    - Dst: '[javassist.expr.NewArray].withinStatic()'
      Src: javassist.expr.NewArray:237,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.expr.NewArray,javassist.expr.NewArray,boolean,javassist.expr.NewArray,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:236,1
    - Dst: '[javassist.expr.NewArray].checkResultValue(javassist.CtClass,String)'
      Src: javassist.expr.NewArray:241,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.expr.NewArray:242,1
    - Dst: '[javassist.expr.NewArray.ProceedForArray].<init>(javassist.CtClass,int,javassist.expr.NewArray,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:243,1
    - Dst: '[javassist.compiler.Javac].recordProceed(javassist.expr.NewArray.ProceedForArray)'
      Src: javassist.expr.NewArray:243,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.NewArray:245,1
    - Dst: '[javassist.expr.NewArray].storeStack(javassist.expr.NewArray,boolean,javassist.expr.NewArray,javassist.bytecode.Bytecode)'
      Src: javassist.expr.NewArray:246,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.NewArray,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:247,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:249,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.expr.NewArray:250,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.NewArray:252,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.expr.NewArray:253,1
    - Dst: '[javassist.expr.NewArray].replace0(javassist.expr.NewArray,javassist.bytecode.Bytecode,javassist.expr.NewArray)'
      Src: javassist.expr.NewArray:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      - javassist.NotFoundException
      - javassist.bytecode.BadBytecode
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 189
    functionDepth: 15
    functionLinenumber: 189
    functionLinenumberEnd: 256
    functionName: '[javassist.expr.NewArray].replace2(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.NewArray].getPrimitiveType(javassist.expr.NewArray)'
    - '[javassist.expr.NewArray].getClassInfo(javassist.expr.NewArray)'
    - '[javassist.expr.NewArray].storeStack(javassist.expr.NewArray,boolean,javassist.expr.NewArray,javassist.bytecode.Bytecode)'
    - '[javassist.expr.NewArray].getMaxLocals()'
    - '[javassist.expr.NewArray].checkResultValue(javassist.CtClass,String)'
    - '[javassist.compiler.Javac].<init>(javassist.expr.NewArray)'
    - thisClass.getClassPool()
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewArray)'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.NewArray,javassist.expr.NewArray)'
    - '[javassist.compiler.Javac].getBytecode()'
    - iterator.get()
    - '[javassist.bytecode.Descriptor].toCtClass(javassist.expr.NewArray,javassist.expr.NewArray)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.expr.NewArray.ProceedForArray].<init>(javassist.CtClass,int,javassist.expr.NewArray,javassist.expr.NewArray)'
    - iterator.byteAt(int)
    - thisClass.getClassFile()
    - '[javassist.expr.NewArray].getConstPool()'
    - '[javassist.expr.NewArray].withinStatic()'
    - cpt.getDescriptor()
    - '[javassist.expr.NewArray].startsWith(String)'
    - '[javassist.compiler.Javac].recordParams(javassist.expr.NewArray,javassist.expr.NewArray,boolean,javassist.expr.NewArray,javassist.expr.NewArray)'
    - '[javassist.expr.NewArray].replace0(javassist.expr.NewArray,javassist.bytecode.Bytecode,javassist.expr.NewArray)'
    - '[javassist.compiler.Javac].recordProceed(javassist.expr.NewArray.ProceedForArray)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewArray].replace2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.NewArray.ProceedForArray
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - op
    - i
    - dim
    argTypes:
    - javassist.CtClass
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[javassist.expr.NewArray.ProceedForArray].<init>(javassist.CtClass,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.NewArray.ProceedForArray
    signature: '[javassist.expr.NewArray.ProceedForArray].<init>(javassist.CtClass,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.NewArray.ProceedForArray:276,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.expr.NewArray.ProceedForArray:278,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.NewArray.ProceedForArray:281,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.expr.NewArray.ProceedForArray:283,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(javassist.expr.NewArray.ProceedForArray)'
      Src: javassist.expr.NewArray.ProceedForArray:285,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.expr.NewArray.ProceedForArray)'
      Src: javassist.expr.NewArray.ProceedForArray:287,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(javassist.expr.NewArray.ProceedForArray)'
      Src: javassist.expr.NewArray.ProceedForArray:289,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.expr.NewArray.ProceedForArray:290,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.expr.NewArray.ProceedForArray:291,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
      Src: javassist.expr.NewArray.ProceedForArray:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: '[javassist.expr.NewArray.ProceedForArray].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].add(javassist.expr.NewArray.ProceedForArray)'
    - '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
    - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.bytecode.Bytecode].addIndex(javassist.expr.NewArray.ProceedForArray)'
    - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewArray.ProceedForArray].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
      Src: javassist.expr.NewArray.ProceedForArray:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[javassist.expr.NewArray.ProceedForArray].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewArray.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewArray.ProceedForArray].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.Instanceof:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Instanceof
      static: false
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - pos
    - i
    - declaring
    - m
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[javassist.expr.Instanceof].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.Instanceof
    signature: '[javassist.expr.Instanceof].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.Instanceof:55,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: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[javassist.expr.Instanceof].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.Instanceof].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.Instanceof:65,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: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.expr.Instanceof].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Instanceof].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.Instanceof:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[javassist.expr.Instanceof].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.Instanceof].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Instanceof].getConstPool()'
      Src: javassist.expr.Instanceof:85,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.Instanceof:87,1
    - Dst: '[javassist.expr.Instanceof].getClassInfo(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:88,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.Instanceof:89,1
    - Dst: '[javassist.expr.Instanceof].getCtClass(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[javassist.expr.Instanceof].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Instanceof].getConstPool()'
    - thisClass.getClassPool()
    - '[javassist.expr.Instanceof].getCtClass(javassist.expr.Instanceof)'
    - '[javassist.expr.Instanceof].getClassInfo(javassist.expr.Instanceof)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.Instanceof].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.Instanceof:100,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: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[javassist.expr.Instanceof].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.Instanceof].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.Instanceof:113,1
    - Dst: '[javassist.expr.Instanceof].getConstPool()'
      Src: javassist.expr.Instanceof:115,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.Instanceof:117,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:119,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.Instanceof:120,1
    - Dst: iterator.get()
      Src: javassist.expr.Instanceof:121,1
    - Dst: '[javassist.expr.Instanceof].get(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:125,1
    - Dst: '[javassist.expr.Instanceof].getMaxLocals()'
      Src: javassist.expr.Instanceof:128,1
    - Dst: '[javassist.expr.Instanceof].withinStatic()'
      Src: javassist.expr.Instanceof:130,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.expr.Instanceof,javassist.expr.Instanceof,boolean,javassist.expr.Instanceof,javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:129,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.expr.Instanceof,boolean)'
      Src: javassist.expr.Instanceof:131,1
    - Dst: '[javassist.expr.Instanceof.ProceedForInstanceof].<init>(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:132,1
    - Dst: '[javassist.compiler.Javac].recordProceed(javassist.expr.Instanceof.ProceedForInstanceof)'
      Src: javassist.expr.Instanceof:132,1
    - Dst: '[javassist.expr.Instanceof].getType()'
      Src: javassist.expr.Instanceof:135,1
    - Dst: '[javassist.compiler.Javac].recordType(javassist.CtClass)'
      Src: javassist.expr.Instanceof:135,1
    - Dst: '[javassist.expr.Instanceof].checkResultValue(javassist.expr.Instanceof,String)'
      Src: javassist.expr.Instanceof:139,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.Instanceof:141,1
    - Dst: '[javassist.expr.Instanceof].storeStack(javassist.expr.Instanceof,boolean,javassist.expr.Instanceof,javassist.bytecode.Bytecode)'
      Src: javassist.expr.Instanceof:142,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.Instanceof,javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:143,1
    - Dst: '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:145,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:146,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.Instanceof:148,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:149,1
    - Dst: '[javassist.expr.Instanceof].replace0(javassist.expr.Instanceof,javassist.bytecode.Bytecode,int)'
      Src: javassist.expr.Instanceof:151,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:153,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Instanceof)'
      Src: javassist.expr.Instanceof:154,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.Instanceof:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 15
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: '[javassist.expr.Instanceof].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.expr.Instanceof)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.Instanceof)'
    - '[javassist.compiler.Javac].recordType(javassist.CtClass)'
    - '[javassist.expr.Instanceof].getType()'
    - thisClass.getClassPool()
    - '[javassist.compiler.Javac].recordParams(javassist.expr.Instanceof,javassist.expr.Instanceof,boolean,javassist.expr.Instanceof,javassist.expr.Instanceof)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.expr.Instanceof].checkResultValue(javassist.expr.Instanceof,String)'
    - '[javassist.compiler.Javac].getBytecode()'
    - '[javassist.expr.Instanceof].storeStack(javassist.expr.Instanceof,boolean,javassist.expr.Instanceof,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.Instanceof)'
    - iterator.get()
    - '[javassist.compiler.Javac].<init>(javassist.expr.Instanceof)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.compiler.Javac].recordProceed(javassist.expr.Instanceof.ProceedForInstanceof)'
    - '[javassist.expr.Instanceof].replace0(javassist.expr.Instanceof,javassist.bytecode.Bytecode,int)'
    - '[javassist.expr.Instanceof].get(javassist.expr.Instanceof)'
    - '[javassist.expr.Instanceof].withinStatic()'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.Instanceof,javassist.expr.Instanceof)'
    - '[javassist.expr.Instanceof.ProceedForInstanceof].<init>(javassist.expr.Instanceof)'
    - thisClass.getClassFile()
    - '[javassist.expr.Instanceof].getConstPool()'
    - '[javassist.compiler.Javac].recordReturnType(javassist.expr.Instanceof,boolean)'
    - '[javassist.expr.Instanceof].getMaxLocals()'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.Instanceof)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Instanceof].replace(String)'
  - 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:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Instanceof.ProceedForInstanceof
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[javassist.expr.Instanceof.ProceedForInstanceof].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.Instanceof.ProceedForInstanceof
    signature: '[javassist.expr.Instanceof.ProceedForInstanceof].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:173,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:174,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:178,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Instanceof.ProceedForInstanceof)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:179,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:180,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[javassist.expr.Instanceof.ProceedForInstanceof].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Instanceof.ProceedForInstanceof)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Instanceof.ProceedForInstanceof].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:188,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
      Src: javassist.expr.Instanceof.ProceedForInstanceof:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[javassist.expr.Instanceof.ProceedForInstanceof].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Instanceof.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
    - '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Instanceof.ProceedForInstanceof].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.NewExpr:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.NewExpr
      static: false
      superClass: javassist.expr.Expr
    argCount: 6
    argNames:
    - pos
    - i
    - declaring
    - m
    - type
    - np
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[javassist.expr.NewExpr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.NewExpr
    signature: '[javassist.expr.NewExpr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.NewExpr:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[javassist.expr.NewExpr].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.NewExpr].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.NewExpr:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[javassist.expr.NewExpr].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.NewExpr].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.NewExpr:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[javassist.expr.NewExpr].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.NewExpr].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.NewExpr:103,1
    - Dst: '[javassist.expr.NewExpr].get(String)'
      Src: javassist.expr.NewExpr:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[javassist.expr.NewExpr].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 1
    functionsReached:
    - thisClass.getClassPool()
    - '[javassist.expr.NewExpr].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.NewExpr].getCtClass()'
  - 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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[javassist.expr.NewExpr].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.NewExpr].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.NewExpr].getConstPool()'
      Src: javassist.expr.NewExpr:124,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewExpr:125,1
    - Dst: '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[javassist.expr.NewExpr].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].getConstPool()'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.NewExpr].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.NewExpr].getConstPool()'
      Src: javassist.expr.NewExpr:133,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewExpr:134,1
    - Dst: '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:135,1
    - Dst: '[javassist.expr.NewExpr].getCtClass()'
      Src: javassist.expr.NewExpr:136,1
    - Dst: '[javassist.CtClass].getConstructor(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[javassist.expr.NewExpr].getConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].getCtClass()'
    - '[javassist.CtClass].getConstructor(javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].getConstPool()'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.expr.NewExpr].getConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.NewExpr:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[javassist.expr.NewExpr].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.NewExpr].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:162,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:164,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:165,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: '[javassist.expr.NewExpr].canReplace()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 1
    functionsReached:
    - iterator.byteAt(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.NewExpr].canReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.NewExpr:185,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewExpr:190,1
    - Dst: '[javassist.expr.NewExpr].canReplace()'
      Src: javassist.expr.NewExpr:194,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:198,1
    - Dst: iterator.byteAt(int)
      Src: javassist.expr.NewExpr:199,1
    - Dst: iterator.writeByte(javassist.expr.NewExpr,javassist.expr.NewExpr)
      Src: javassist.expr.NewExpr:205,1
    - Dst: '[javassist.expr.NewExpr].getConstPool()'
      Src: javassist.expr.NewExpr:207,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.NewExpr:209,1
    - Dst: '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:211,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:213,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.NewExpr:214,1
    - Dst: iterator.get()
      Src: javassist.expr.NewExpr:215,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(javassist.expr.NewExpr,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:217,1
    - Dst: '[javassist.expr.NewExpr].get(String)'
      Src: javassist.expr.NewExpr:218,1
    - Dst: '[javassist.expr.NewExpr].getMaxLocals()'
      Src: javassist.expr.NewExpr:219,1
    - Dst: '[javassist.expr.NewExpr].withinStatic()'
      Src: javassist.expr.NewExpr:221,1
    - Dst: '[javassist.compiler.Javac].recordParams(String,CtClass[],boolean,javassist.expr.NewExpr,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:220,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.expr.NewExpr,boolean)'
      Src: javassist.expr.NewExpr:222,1
    - Dst: '[javassist.expr.NewExpr.ProceedForNew].<init>(javassist.expr.NewExpr,javassist.expr.NewExpr,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:223,1
    - Dst: '[javassist.compiler.Javac].recordProceed(javassist.expr.NewExpr.ProceedForNew)'
      Src: javassist.expr.NewExpr:223,1
    - Dst: '[javassist.expr.NewExpr].checkResultValue(javassist.expr.NewExpr,String)'
      Src: javassist.expr.NewExpr:228,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.NewExpr:230,1
    - Dst: '[javassist.expr.NewExpr].storeStack(CtClass[],boolean,javassist.expr.NewExpr,javassist.bytecode.Bytecode)'
      Src: javassist.expr.NewExpr:231,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.NewExpr,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:232,1
    - Dst: '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:234,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:235,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.NewExpr:237,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.expr.NewExpr:239,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:242,1
    - Dst: '[javassist.expr.NewExpr].replace0(int,javassist.bytecode.Bytecode,int)'
      Src: javassist.expr.NewExpr:243,1
    - Dst: '[javassist.expr.NewExpr].replace0(javassist.expr.NewExpr,javassist.bytecode.Bytecode,javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:245,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:248,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.NewExpr)'
      Src: javassist.expr.NewExpr:249,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.NewExpr:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 183
    functionDepth: 15
    functionLinenumber: 183
    functionLinenumberEnd: 253
    functionName: '[javassist.expr.NewExpr].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Javac].<init>(javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].getMethodrefType(javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].get(String)'
    - '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.NewExpr)'
    - '[javassist.bytecode.Descriptor].getParameterTypes(javassist.expr.NewExpr,javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].getConstPool()'
    - '[javassist.expr.NewExpr].getMaxLocals()'
    - thisClass.getClassPool()
    - '[javassist.expr.NewExpr].replace0(int,javassist.bytecode.Bytecode,int)'
    - '[javassist.expr.NewExpr].canReplace()'
    - '[javassist.expr.NewExpr.ProceedForNew].<init>(javassist.expr.NewExpr,javassist.expr.NewExpr,javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].checkResultValue(javassist.expr.NewExpr,String)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.compiler.Javac].recordParams(String,CtClass[],boolean,javassist.expr.NewExpr,javassist.expr.NewExpr)'
    - '[javassist.expr.NewExpr].replace0(javassist.expr.NewExpr,javassist.bytecode.Bytecode,javassist.expr.NewExpr)'
    - '[javassist.compiler.Javac].recordProceed(javassist.expr.NewExpr.ProceedForNew)'
    - '[javassist.compiler.Javac].getBytecode()'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.NewExpr,javassist.expr.NewExpr)'
    - iterator.get()
    - '[javassist.expr.NewExpr].withinStatic()'
    - '[javassist.compiler.Javac].recordReturnType(javassist.expr.NewExpr,boolean)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.NewExpr)'
    - iterator.byteAt(int)
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewExpr)'
    - thisClass.getClassFile()
    - iterator.writeByte(javassist.expr.NewExpr,javassist.expr.NewExpr)
    - '[javassist.expr.NewExpr].storeStack(CtClass[],boolean,javassist.expr.NewExpr,javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.NewExpr)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewExpr].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.NewExpr.ProceedForNew
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nt
    - ni
    - mi
    argTypes:
    - javassist.CtClass
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[javassist.expr.NewExpr.ProceedForNew].<init>(javassist.CtClass,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.NewExpr.ProceedForNew
    signature: '[javassist.expr.NewExpr.ProceedForNew].<init>(javassist.CtClass,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewExpr.ProceedForNew)'
      Src: javassist.expr.NewExpr.ProceedForNew:269,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(javassist.expr.NewExpr.ProceedForNew)'
      Src: javassist.expr.NewExpr.ProceedForNew:270,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewExpr.ProceedForNew)'
      Src: javassist.expr.NewExpr.ProceedForNew:271,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodCallCore(CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,null)'
      Src: javassist.expr.NewExpr.ProceedForNew:272,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
      Src: javassist.expr.NewExpr.ProceedForNew:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '[javassist.expr.NewExpr.ProceedForNew].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.NewExpr.ProceedForNew)'
    - '[javassist.bytecode.Bytecode].addIndex(javassist.expr.NewExpr.ProceedForNew)'
    - '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
    - '[javassist.compiler.JvstCodeGen].atMethodCallCore(CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewExpr.ProceedForNew].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].atMethodCallCore(CtClass,String,javassist.compiler.ast.ASTList,int)'
      Src: javassist.expr.NewExpr.ProceedForNew:281,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
      Src: javassist.expr.NewExpr.ProceedForNew:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[javassist.expr.NewExpr.ProceedForNew].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
    - '[javassist.compiler.JvstTypeChecker].atMethodCallCore(CtClass,String,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.NewExpr.ProceedForNew].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.Cast:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Cast
      static: false
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - pos
    - i
    - declaring
    - m
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[javassist.expr.Cast].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.Cast
    signature: '[javassist.expr.Cast].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.Cast: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: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[javassist.expr.Cast].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.Cast].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.Cast:64,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: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.expr.Cast].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.Cast].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.Cast:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[javassist.expr.Cast].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.Cast].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Cast].getConstPool()'
      Src: javassist.expr.Cast:82,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.Cast:84,1
    - Dst: '[javassist.expr.Cast].getClassInfo(javassist.expr.Cast)'
      Src: javassist.expr.Cast:85,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.Cast:86,1
    - Dst: '[javassist.expr.Cast].getCtClass(javassist.expr.Cast)'
      Src: javassist.expr.Cast:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[javassist.expr.Cast].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 1
    functionsReached:
    - thisClass.getClassPool()
    - '[javassist.expr.Cast].getClassInfo(javassist.expr.Cast)'
    - '[javassist.expr.Cast].getConstPool()'
    - '[javassist.expr.Cast].getCtClass(javassist.expr.Cast)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.Cast].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.Cast:97,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: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[javassist.expr.Cast].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.Cast].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.Cast:110,1
    - Dst: '[javassist.expr.Cast].getConstPool()'
      Src: javassist.expr.Cast:112,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.Cast:114,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.Cast)'
      Src: javassist.expr.Cast:116,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.Cast:117,1
    - Dst: iterator.get()
      Src: javassist.expr.Cast:118,1
    - Dst: '[javassist.expr.Cast].get(javassist.expr.Cast)'
      Src: javassist.expr.Cast:122,1
    - Dst: '[javassist.expr.Cast].getType()'
      Src: javassist.expr.Cast:123,1
    - Dst: '[javassist.expr.Cast].getMaxLocals()'
      Src: javassist.expr.Cast:125,1
    - Dst: '[javassist.expr.Cast].withinStatic()'
      Src: javassist.expr.Cast:127,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.expr.Cast,javassist.expr.Cast,boolean,javassist.expr.Cast,javassist.expr.Cast)'
      Src: javassist.expr.Cast:126,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.expr.Cast:128,1
    - Dst: '[javassist.expr.Cast.ProceedForCast].<init>(javassist.expr.Cast,javassist.CtClass)'
      Src: javassist.expr.Cast:129,1
    - Dst: '[javassist.compiler.Javac].recordProceed(javassist.expr.Cast.ProceedForCast)'
      Src: javassist.expr.Cast:129,1
    - Dst: '[javassist.expr.Cast].checkResultValue(javassist.CtClass,String)'
      Src: javassist.expr.Cast:133,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.Cast:135,1
    - Dst: '[javassist.expr.Cast].storeStack(javassist.expr.Cast,boolean,javassist.expr.Cast,javassist.bytecode.Bytecode)'
      Src: javassist.expr.Cast:136,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.Cast,javassist.expr.Cast)'
      Src: javassist.expr.Cast:137,1
    - Dst: '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
      Src: javassist.expr.Cast:139,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
      Src: javassist.expr.Cast:140,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.Cast:142,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.expr.Cast:143,1
    - Dst: '[javassist.expr.Cast].replace0(javassist.expr.Cast,javassist.bytecode.Bytecode,int)'
      Src: javassist.expr.Cast:145,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Cast)'
      Src: javassist.expr.Cast:147,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.Cast)'
      Src: javassist.expr.Cast:148,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.Cast:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 108
    functionDepth: 15
    functionLinenumber: 108
    functionLinenumberEnd: 152
    functionName: '[javassist.expr.Cast].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
    - '[javassist.expr.Cast].getType()'
    - thisClass.getClassPool()
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.compiler.Javac].<init>(javassist.expr.Cast)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.compiler.Javac].getBytecode()'
    - '[javassist.compiler.Javac].recordProceed(javassist.expr.Cast.ProceedForCast)'
    - iterator.get()
    - '[javassist.expr.Cast.ProceedForCast].<init>(javassist.expr.Cast,javassist.CtClass)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.expr.Cast].replace0(javassist.expr.Cast,javassist.bytecode.Bytecode,int)'
    - '[javassist.expr.Cast].getMaxLocals()'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.Cast,javassist.expr.Cast)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.Cast)'
    - '[javassist.expr.Cast].withinStatic()'
    - thisClass.getClassFile()
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    - '[javassist.compiler.Javac].recordParams(javassist.expr.Cast,javassist.expr.Cast,boolean,javassist.expr.Cast,javassist.expr.Cast)'
    - '[javassist.expr.Cast].getConstPool()'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
    - '[javassist.expr.Cast].get(javassist.expr.Cast)'
    - '[javassist.expr.Cast].storeStack(javassist.expr.Cast,boolean,javassist.expr.Cast,javassist.bytecode.Bytecode)'
    - '[javassist.expr.Cast].checkResultValue(javassist.CtClass,String)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Cast].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CtClass
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.Cast.ProceedForCast
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - t
    argTypes:
    - int
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[javassist.expr.Cast.ProceedForCast].<init>(int,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.Cast.ProceedForCast
    signature: '[javassist.expr.Cast.ProceedForCast].<init>(int,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Cast.ProceedForCast:169,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.expr.Cast.ProceedForCast:170,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Cast.ProceedForCast:174,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Cast.ProceedForCast)'
      Src: javassist.expr.Cast.ProceedForCast:175,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.expr.Cast.ProceedForCast:176,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
      Src: javassist.expr.Cast.ProceedForCast:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CtClass
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[javassist.expr.Cast.ProceedForCast].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.Cast.ProceedForCast)'
    - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Cast.ProceedForCast].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.Cast.ProceedForCast:184,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
      Src: javassist.expr.Cast.ProceedForCast:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CtClass
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[javassist.expr.Cast.ProceedForCast].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/Cast.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
    - '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.Cast.ProceedForCast].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.FieldAccess:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.FieldAccess
      static: false
      superClass: javassist.expr.Expr
    argCount: 5
    argNames:
    - pos
    - i
    - declaring
    - m
    - op
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[javassist.expr.FieldAccess].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.FieldAccess
    signature: '[javassist.expr.FieldAccess].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.FieldAccess:58,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: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[javassist.expr.FieldAccess].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.FieldAccess].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.FieldAccess:68,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: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[javassist.expr.FieldAccess].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.FieldAccess].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.FieldAccess:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[javassist.expr.FieldAccess].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.FieldAccess].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.FieldAccess].isStatic(int)'
      Src: javassist.expr.FieldAccess:85,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: boolean
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[javassist.expr.FieldAccess].isStatic()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.FieldAccess].isStatic(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.FieldAccess].isStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[javassist.expr.FieldAccess].isStatic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.FieldAccess].isStatic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[javassist.expr.FieldAccess].isReader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.FieldAccess].isReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[javassist.expr.FieldAccess].isWriter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.FieldAccess].isWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.FieldAccess:110,1
    - Dst: '[javassist.expr.FieldAccess].getClassName()'
      Src: javassist.expr.FieldAccess:110,1
    - Dst: '[javassist.expr.FieldAccess].get(String)'
      Src: javassist.expr.FieldAccess:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[javassist.expr.FieldAccess].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached:
    - thisClass.getClassPool()
    - '[javassist.expr.FieldAccess].getClassName()'
    - '[javassist.expr.FieldAccess].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.FieldAccess].getCtClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.FieldAccess:117,1
    - Dst: '[javassist.expr.FieldAccess].getConstPool()'
      Src: javassist.expr.FieldAccess:118,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefClassName(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[javassist.expr.FieldAccess].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.FieldAccess].getConstPool()'
    - '[javassist.expr.FieldAccess].getFieldrefClassName(javassist.expr.FieldAccess)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.FieldAccess].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.FieldAccess:125,1
    - Dst: '[javassist.expr.FieldAccess].getConstPool()'
      Src: javassist.expr.FieldAccess:126,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefName(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[javassist.expr.FieldAccess].getFieldName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.FieldAccess].getFieldrefName(javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].getConstPool()'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.FieldAccess].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.FieldAccess].getCtClass()'
      Src: javassist.expr.FieldAccess:133,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.FieldAccess:134,1
    - Dst: '[javassist.expr.FieldAccess].getConstPool()'
      Src: javassist.expr.FieldAccess:135,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefName(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:136,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:136,1
    - Dst: '[javassist.CtClass].getField(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[javassist.expr.FieldAccess].getField()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.FieldAccess].getConstPool()'
    - '[javassist.expr.FieldAccess].getCtClass()'
    - '[javassist.expr.FieldAccess].getFieldrefName(javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
    - '[javassist.CtClass].getField(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.expr.FieldAccess].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.FieldAccess:147,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: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[javassist.expr.FieldAccess].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.FieldAccess].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.FieldAccess:159,1
    - Dst: '[javassist.expr.FieldAccess].getConstPool()'
      Src: javassist.expr.FieldAccess:160,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[javassist.expr.FieldAccess].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].getConstPool()'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.FieldAccess].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.FieldAccess:175,1
    - Dst: '[javassist.expr.FieldAccess].getConstPool()'
      Src: javassist.expr.FieldAccess:176,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.FieldAccess:178,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:180,1
    - Dst: iterator.get()
      Src: javassist.expr.FieldAccess:181,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:186,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.FieldAccess:187,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:186,1
    - Dst: '[javassist.expr.FieldAccess].isReader()'
      Src: javassist.expr.FieldAccess:188,1
    - Dst: '[javassist.expr.FieldAccess].getMaxLocals()'
      Src: javassist.expr.FieldAccess:199,1
    - Dst: '[javassist.expr.FieldAccess].getFieldrefClassName(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:200,1
    - Dst: '[javassist.expr.FieldAccess].withinStatic()'
      Src: javassist.expr.FieldAccess:201,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.expr.FieldAccess,javassist.expr.FieldAccess,boolean,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:200,1
    - Dst: '[javassist.expr.FieldAccess].checkResultValue(javassist.expr.FieldAccess,String)'
      Src: javassist.expr.FieldAccess:205,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:209,1
    - Dst: '[javassist.expr.FieldAccess.ProceedForRead].<init>(javassist.expr.FieldAccess,int,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:211,1
    - Dst: '[javassist.compiler.Javac].recordProceed(javassist.expr.FieldAccess.ProceedForRead)'
      Src: javassist.expr.FieldAccess:211,1
    - Dst: '[javassist.compiler.Javac].recordType(javassist.CtClass)'
      Src: javassist.expr.FieldAccess:215,1
    - Dst: '[ProceedForWrite].<init>(int,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:216,1
    - Dst: '[javassist.compiler.Javac].recordProceed(ProceedForWrite)'
      Src: javassist.expr.FieldAccess:216,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.FieldAccess:220,1
    - Dst: '[javassist.expr.FieldAccess].isStatic()'
      Src: javassist.expr.FieldAccess:221,1
    - Dst: '[javassist.expr.FieldAccess].storeStack(javassist.expr.FieldAccess,boolean,javassist.expr.FieldAccess,javassist.bytecode.Bytecode)'
      Src: javassist.expr.FieldAccess:221,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:222,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:226,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.expr.FieldAccess:227,1
    - Dst: '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:230,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:231,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.FieldAccess:234,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:236,1
    - Dst: '[javassist.expr.FieldAccess].replace0(javassist.expr.FieldAccess,javassist.bytecode.Bytecode,int)'
      Src: javassist.expr.FieldAccess:238,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:240,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.FieldAccess)'
      Src: javassist.expr.FieldAccess:241,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.FieldAccess:243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 173
    functionDepth: 15
    functionLinenumber: 173
    functionLinenumberEnd: 245
    functionName: '[javassist.expr.FieldAccess].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.bytecode.Descriptor].toCtClass(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.compiler.Javac].recordReturnType(javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].withinStatic()'
    - '[javassist.compiler.Javac].recordType(javassist.CtClass)'
    - '[javassist.compiler.Javac].<init>(javassist.expr.FieldAccess)'
    - '[javassist.CannotCompileException].<init>(javassist.expr.FieldAccess)'
    - thisClass.getClassPool()
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.expr.FieldAccess)'
    - '[ProceedForWrite].<init>(int,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.expr.FieldAccess].getFieldrefClassName(javassist.expr.FieldAccess)'
    - '[javassist.compiler.Javac].recordProceed(ProceedForWrite)'
    - '[javassist.compiler.Javac].getBytecode()'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.expr.FieldAccess)'
    - iterator.get()
    - '[javassist.expr.FieldAccess].getMaxLocals()'
    - '[javassist.expr.FieldAccess].getConstPool()'
    - '[javassist.bytecode.Bytecode].addConstZero(javassist.expr.FieldAccess)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.expr.FieldAccess)'
    - thisClass.getClassFile()
    - '[javassist.expr.FieldAccess].getFieldrefType(javassist.expr.FieldAccess)'
    - '[javassist.compiler.Javac].recordProceed(javassist.expr.FieldAccess.ProceedForRead)'
    - '[javassist.expr.FieldAccess].checkResultValue(javassist.expr.FieldAccess,String)'
    - '[javassist.compiler.Javac].recordParams(javassist.expr.FieldAccess,javassist.expr.FieldAccess,boolean,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].isStatic()'
    - '[javassist.expr.FieldAccess].storeStack(javassist.expr.FieldAccess,boolean,javassist.expr.FieldAccess,javassist.bytecode.Bytecode)'
    - '[javassist.expr.FieldAccess].isReader()'
    - '[javassist.expr.FieldAccess.ProceedForRead].<init>(javassist.expr.FieldAccess,int,javassist.expr.FieldAccess,javassist.expr.FieldAccess)'
    - '[javassist.expr.FieldAccess].replace0(javassist.expr.FieldAccess,javassist.bytecode.Bytecode,int)'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.FieldAccess].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.FieldAccess.ProceedForRead
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - op
    - i
    - var
    argTypes:
    - javassist.CtClass
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: '[javassist.expr.FieldAccess.ProceedForRead].<init>(javassist.CtClass,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.FieldAccess.ProceedForRead
    signature: '[javassist.expr.FieldAccess.ProceedForRead].<init>(javassist.CtClass,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].isParamListName(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.FieldAccess.ProceedForRead:265,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:266,1
    - Dst: '[javassist.expr.FieldAccess.ProceedForRead].isStatic(int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:270,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.expr.FieldAccess.ProceedForRead)'
      Src: javassist.expr.FieldAccess.ProceedForRead:274,1
    - Dst: '[javassist.CtPrimitiveType].getDataSize()'
      Src: javassist.expr.FieldAccess.ProceedForRead:278,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:282,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:283,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:284,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: '[javassist.expr.FieldAccess.ProceedForRead].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.JvstCodeGen].setType(CtClass,int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.CtPrimitiveType].getDataSize()'
    - '[javassist.expr.FieldAccess.ProceedForRead].isStatic(int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].addAload(javassist.expr.FieldAccess.ProceedForRead)'
    - '[javassist.compiler.JvstCodeGen].isParamListName(javassist.compiler.ast.ASTList)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.FieldAccess.ProceedForRead].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
      Src: javassist.expr.FieldAccess.ProceedForRead:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[javassist.expr.FieldAccess.ProceedForRead].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(CtClass,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.FieldAccess.ProceedForRead].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.FieldAccess.ProceedForWrite
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - op
    - i
    - var
    argTypes:
    - javassist.CtClass
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[javassist.expr.FieldAccess.ProceedForWrite].<init>(javassist.CtClass,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.expr.FieldAccess.ProceedForWrite
    signature: '[javassist.expr.FieldAccess.ProceedForWrite].<init>(javassist.CtClass,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:315,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:316,1
    - Dst: '[javassist.expr.FieldAccess.ProceedForWrite].isStatic(int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:321,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.expr.FieldAccess.ProceedForWrite)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:325,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:328,1
    - Dst: '[javassist.compiler.JvstCodeGen].doNumCast(CtClass)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:329,1
    - Dst: '[javassist.CtPrimitiveType].getDataSize()'
      Src: javassist.expr.FieldAccess.ProceedForWrite:331,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:335,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:336,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:337,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:338,1
    - Dst: '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
      Src: javassist.expr.FieldAccess.ProceedForWrite:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - bytecode
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 340
    functionName: '[javassist.expr.FieldAccess.ProceedForWrite].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.CtPrimitiveType].getDataSize()'
    - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].doNumCast(CtClass)'
    - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
    - '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
    - '[javassist.bytecode.Bytecode].addAload(javassist.expr.FieldAccess.ProceedForWrite)'
    - '[javassist.expr.FieldAccess.ProceedForWrite].isStatic(int)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.FieldAccess.ProceedForWrite].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:346,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
      Src: javassist.expr.FieldAccess.ProceedForWrite:347,1
    - Dst: '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
      Src: javassist.expr.FieldAccess.ProceedForWrite:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - ProceedHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[javassist.expr.FieldAccess.ProceedForWrite].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
    - '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.FieldAccess.ProceedForWrite].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.ConstructorCall:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.ConstructorCall
      static: false
      superClass: test2.MethodCall
    argCount: 4
    argNames:
    - pos
    - i
    - decl
    - m
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.expr.ConstructorCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
    functionUses: 1
    functionsReached:
    - '[test2.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.ConstructorCall
    signature: '[javassist.expr.ConstructorCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ConstructorCall].isSuper()'
      Src: javassist.expr.ConstructorCall:45,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: String
      static: false
      superClass: test2.MethodCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[javassist.expr.ConstructorCall].getMethodName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.ConstructorCall].isSuper()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.ConstructorCall].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.expr.ConstructorCall:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: test2.MethodCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[javassist.expr.ConstructorCall].getMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.expr.ConstructorCall].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.ConstructorCall].getCtClass()'
      Src: javassist.expr.ConstructorCall:62,1
    - Dst: '[javassist.expr.ConstructorCall].getSignature()'
      Src: javassist.expr.ConstructorCall:62,1
    - Dst: '[javassist.expr.ConstructorCall].getConstructor(javassist.expr.ConstructorCall)'
      Src: javassist.expr.ConstructorCall:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtConstructor
      static: false
      superClass: test2.MethodCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[javassist.expr.ConstructorCall].getConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.ConstructorCall].getCtClass()'
    - '[javassist.expr.ConstructorCall].getConstructor(javassist.expr.ConstructorCall)'
    - '[javassist.expr.ConstructorCall].getSignature()'
    linkageType: ''
    returnType: javassist.CtConstructor
    signature: '[javassist.expr.ConstructorCall].getConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.MethodCall].isSuper()'
      Src: javassist.expr.ConstructorCall:71,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: boolean
      static: false
      superClass: test2.MethodCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.expr.ConstructorCall].isSuper()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
    functionUses: 1
    functionsReached:
    - '[test2.MethodCall].isSuper()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.ConstructorCall].isSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.expr.MethodCall:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.expr.MethodCall
      static: false
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - pos
    - i
    - declaring
    - m
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[javassist.expr.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.expr.MethodCall
    signature: '[javassist.expr.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.byteAt(javassist.expr.MethodCall)
      Src: javassist.expr.MethodCall:49,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.MethodCall:50,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefNameAndType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:53,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefNameAndType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[javassist.expr.MethodCall].getNameAndType(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefNameAndType(javassist.expr.MethodCall)'
    - '[javassist.bytecode.ConstPool].getMethodrefNameAndType(javassist.expr.MethodCall)'
    - iterator.byteAt(javassist.expr.MethodCall)
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.MethodCall].getNameAndType(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].where()'
      Src: javassist.expr.MethodCall:62,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: javassist.CtBehavior
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[javassist.expr.MethodCall].where()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].where()'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.expr.MethodCall].where()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getLineNumber()'
      Src: javassist.expr.MethodCall:72,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: int
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[javassist.expr.MethodCall].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[javassist.expr.MethodCall].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].getFileName()'
      Src: javassist.expr.MethodCall:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[javassist.expr.MethodCall].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.MethodCall].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.MethodCall:90,1
    - Dst: '[javassist.expr.MethodCall].getClassName()'
      Src: javassist.expr.MethodCall:90,1
    - Dst: '[javassist.expr.MethodCall].get(String)'
      Src: javassist.expr.MethodCall:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[javassist.expr.MethodCall].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 1
    functionsReached:
    - thisClass.getClassPool()
    - '[javassist.expr.MethodCall].getClassName()'
    - '[javassist.expr.MethodCall].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.expr.MethodCall].getCtClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.MethodCall].getConstPool()'
      Src: javassist.expr.MethodCall:100,1
    - Dst: iterator.byteAt(javassist.expr.MethodCall)
      Src: javassist.expr.MethodCall:102,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.MethodCall:103,1
    - Dst: '[javassist.expr.MethodCall].getInterfaceMethodrefClassName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:106,1
    - Dst: '[javassist.expr.MethodCall].getMethodrefClassName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:108,1
    - Dst: '[javassist.expr.MethodCall].charAt(int)'
      Src: javassist.expr.MethodCall:110,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[javassist.expr.MethodCall].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 2
    functionsReached:
    - '[javassist.expr.MethodCall].getInterfaceMethodrefClassName(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].charAt(int)'
    - '[javassist.bytecode.Descriptor].toClassName(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getMethodrefClassName(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getConstPool()'
    - iterator.byteAt(javassist.expr.MethodCall)
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.MethodCall].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.MethodCall].getConstPool()'
      Src: javassist.expr.MethodCall:120,1
    - Dst: '[javassist.expr.MethodCall].getNameAndType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:121,1
    - Dst: '[javassist.expr.MethodCall].getNameAndTypeName(int)'
      Src: javassist.expr.MethodCall:122,1
    - Dst: '[javassist.expr.MethodCall].getUtf8Info(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:122,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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[javassist.expr.MethodCall].getMethodName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.MethodCall].getUtf8Info(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getConstPool()'
    - '[javassist.expr.MethodCall].getNameAndType(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getNameAndTypeName(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.MethodCall].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.MethodCall].getCtClass()'
      Src: javassist.expr.MethodCall:129,1
    - Dst: '[javassist.expr.MethodCall].getMethodName()'
      Src: javassist.expr.MethodCall:129,1
    - Dst: '[javassist.expr.MethodCall].getSignature()'
      Src: javassist.expr.MethodCall:129,1
    - Dst: '[javassist.CtClass].getMethod(String,String)'
      Src: javassist.expr.MethodCall:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[javassist.expr.MethodCall].getMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getMethod(String,String)'
    - '[javassist.expr.MethodCall].getMethodName()'
    - '[javassist.expr.MethodCall].getSignature()'
    - '[javassist.expr.MethodCall].getCtClass()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.expr.MethodCall].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.MethodCall].getConstPool()'
      Src: javassist.expr.MethodCall:143,1
    - Dst: '[javassist.expr.MethodCall].getNameAndType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:144,1
    - Dst: '[javassist.expr.MethodCall].getNameAndTypeDescriptor(int)'
      Src: javassist.expr.MethodCall:145,1
    - Dst: '[javassist.expr.MethodCall].getUtf8Info(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:145,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: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[javassist.expr.MethodCall].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.MethodCall].getNameAndTypeDescriptor(int)'
    - '[javassist.expr.MethodCall].getUtf8Info(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getConstPool()'
    - '[javassist.expr.MethodCall].getNameAndType(javassist.expr.MethodCall)'
    linkageType: ''
    returnType: String
    signature: '[javassist.expr.MethodCall].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].mayThrow()'
      Src: javassist.expr.MethodCall:156,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: CtClass[]
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[javassist.expr.MethodCall].mayThrow()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].mayThrow()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.expr.MethodCall].mayThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator.byteAt(javassist.expr.MethodCall)
      Src: javassist.expr.MethodCall:164,1
    - Dst: '[javassist.expr.MethodCall].where()'
      Src: javassist.expr.MethodCall:165,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.expr.MethodCall:165,1
    - Dst: '[javassist.expr.MethodCall].getName()'
      Src: javassist.expr.MethodCall:165,1
    - Dst: '[javassist.expr.MethodCall].getClassName()'
      Src: javassist.expr.MethodCall:165,1
    - Dst: '[javassist.expr.MethodCall].equals(String)'
      Src: javassist.expr.MethodCall:165,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: boolean
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[javassist.expr.MethodCall].isSuper()'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.expr.MethodCall].equals(String)'
    - '[javassist.expr.MethodCall].getName()'
    - '[javassist.expr.MethodCall].where()'
    - '[javassist.expr.MethodCall].getClassName()'
    - iterator.byteAt(javassist.expr.MethodCall)
    linkageType: ''
    returnType: boolean
    signature: '[javassist.expr.MethodCall].isSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassFile()
      Src: javassist.expr.MethodCall:196,1
    - Dst: '[javassist.expr.MethodCall].getConstPool()'
      Src: javassist.expr.MethodCall:197,1
    - Dst: iterator.u16bitAt(int)
      Src: javassist.expr.MethodCall:199,1
    - Dst: iterator.byteAt(javassist.expr.MethodCall)
      Src: javassist.expr.MethodCall:203,1
    - Dst: '[javassist.expr.MethodCall].getInterfaceMethodrefClassName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:206,1
    - Dst: '[javassist.expr.MethodCall].getInterfaceMethodrefName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:207,1
    - Dst: '[javassist.expr.MethodCall].getInterfaceMethodrefType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:208,1
    - Dst: '[javassist.expr.MethodCall].getMethodrefClassName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:213,1
    - Dst: '[javassist.expr.MethodCall].getMethodrefName(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:214,1
    - Dst: '[javassist.expr.MethodCall].getMethodrefType(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:215,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.MethodCall:218,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:220,1
    - Dst: thisClass.getClassPool()
      Src: javassist.expr.MethodCall:221,1
    - Dst: iterator.get()
      Src: javassist.expr.MethodCall:222,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:224,1
    - Dst: '[javassist.bytecode.Descriptor].getReturnType(javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:225,1
    - Dst: '[javassist.expr.MethodCall].getMaxLocals()'
      Src: javassist.expr.MethodCall:226,1
    - Dst: '[javassist.expr.MethodCall].withinStatic()'
      Src: javassist.expr.MethodCall:228,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.expr.MethodCall,CtClass[],boolean,javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:227,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
      Src: javassist.expr.MethodCall:229,1
    - Dst: '[javassist.compiler.Javac].recordStaticProceed(javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:231,1
    - Dst: '[javassist.compiler.Javac].recordSpecialProceed(String,javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:233,1
    - Dst: '[javassist.compiler.Javac].recordProceed(String,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:236,1
    - Dst: '[javassist.expr.MethodCall].checkResultValue(javassist.CtClass,String)'
      Src: javassist.expr.MethodCall:240,1
    - Dst: '[javassist.compiler.Javac].getBytecode()'
      Src: javassist.expr.MethodCall:242,1
    - Dst: '[javassist.expr.MethodCall].storeStack(CtClass[],javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.bytecode.Bytecode)'
      Src: javassist.expr.MethodCall:243,1
    - Dst: '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.MethodCall,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:244,1
    - Dst: '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
      Src: javassist.expr.MethodCall:247,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
      Src: javassist.expr.MethodCall:248,1
    - Dst: '[javassist.compiler.Javac].compileStmnt(String)'
      Src: javassist.expr.MethodCall:251,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.expr.MethodCall:253,1
    - Dst: '[javassist.expr.MethodCall].replace0(javassist.expr.MethodCall,javassist.bytecode.Bytecode,javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:255,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:257,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.expr.MethodCall)'
      Src: javassist.expr.MethodCall:258,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.expr.MethodCall:260,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 194
    functionDepth: 15
    functionLinenumber: 194
    functionLinenumberEnd: 262
    functionName: '[javassist.expr.MethodCall].replace(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/expr/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
    - '[javassist.compiler.Javac].recordSpecialProceed(String,javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - '[javassist.compiler.Javac].recordStaticProceed(javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - '[javassist.compiler.Javac].recordParams(javassist.expr.MethodCall,CtClass[],boolean,javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - iterator.byteAt(javassist.expr.MethodCall)
    - thisClass.getClassPool()
    - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    - '[javassist.expr.MethodCall].storeStack(CtClass[],javassist.expr.MethodCall,javassist.expr.MethodCall,javassist.bytecode.Bytecode)'
    - '[javassist.expr.MethodCall].getInterfaceMethodrefType(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].replace0(javassist.expr.MethodCall,javassist.bytecode.Bytecode,javassist.expr.MethodCall)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.compiler.Javac].recordProceed(String,javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].withinStatic()'
    - '[javassist.CannotCompileException].<init>(javassist.expr.MethodCall)'
    - '[javassist.compiler.Javac].getBytecode()'
    - iterator.get()
    - '[javassist.expr.MethodCall].getMethodrefType(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getMethodrefName(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].checkResultValue(javassist.CtClass,String)'
    - '[javassist.compiler.Javac].compileStmnt(String)'
    - '[javassist.bytecode.Descriptor].getParameterTypes(javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - '[javassist.bytecode.Descriptor].getReturnType(javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getConstPool()'
    - thisClass.getClassFile()
    - '[javassist.expr.MethodCall].getInterfaceMethodrefClassName(javassist.expr.MethodCall)'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    - '[javassist.compiler.Javac].recordLocalVariables(javassist.expr.MethodCall,javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getMethodrefClassName(javassist.expr.MethodCall)'
    - '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
    - '[javassist.compiler.Javac].<init>(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getInterfaceMethodrefName(javassist.expr.MethodCall)'
    - '[javassist.expr.MethodCall].getMaxLocals()'
    - iterator.u16bitAt(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.expr.MethodCall].replace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.scopedpool.ScopedClassPoolFactory
      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:
    - factory
    argTypes:
    - javassist.scopedpool.ScopedClassPoolFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.scopedpool.ScopedClassPoolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].getClassPoolFactory()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolFactory
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].getClassPoolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
  - 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:
    - prune
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].setPrune(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].setPrune(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - src
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].createScopedClassPool(ClassLoader,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].createScopedClassPool(ClassLoader,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ucl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].registerClassLoader(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].registerClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].getRegisteredCLs()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].getRegisteredCLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].clearUnregisteredClassLoaders()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].clearUnregisteredClassLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      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:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].unregisterClassLoader(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].unregisterClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolRepository
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.scopedpool.ScopedClassPoolRepository].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolRepository
    signature: '[javassist.scopedpool.ScopedClassPoolRepository].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].<init>()'
      Src: javassist.scopedpool.ScopedClassPool:44,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
      Src: javassist.scopedpool.ScopedClassPool:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: javassist.ClassPool
    argCount: 3
    argNames:
    - cl
    - src
    - repository
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].<init>()'
    - '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].<init>()'
      Src: javassist.scopedpool.ScopedClassPool:44,1
    - Dst: '[javassist.ClassPool].<init>(javassist.ClassPool)'
      Src: javassist.scopedpool.ScopedClassPool:84,1
    - Dst: '[WeakReference].<init>(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPool:86,1
    - Dst: '[javassist.LoaderClassPath].<init>(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPool:88,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].insertClassPath(javassist.LoaderClassPath)'
      Src: javassist.scopedpool.ScopedClassPool:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: javassist.ClassPool
    argCount: 4
    argNames:
    - cl
    - src
    - repository
    - isTemp
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 2
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPool].insertClassPath(javassist.LoaderClassPath)'
    - '[javassist.scopedpool.SoftValueHashMap].<init>()'
    - '[javassist.ClassPool].<init>(javassist.ClassPool)'
    - '[javassist.LoaderClassPath].<init>(ClassLoader)'
    - '[WeakReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
      Src: javassist.scopedpool.ScopedClassPool:104,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: javassist.scopedpool.ScopedClassPool:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: javassist.ClassPool
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[javassist.scopedpool.ScopedClassPool].getClassLoader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.scopedpool.ScopedClassPool].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<ClassLoader>].get()'
      Src: javassist.scopedpool.ScopedClassPool:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: javassist.ClassPool
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 3
    functionsReached:
    - '[Reference<ClassLoader>].get()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].removeClassPath(javassist.LoaderClassPath)'
      Src: javassist.scopedpool.ScopedClassPool:121,1
    - Dst: classes.clear()
      Src: javassist.scopedpool.ScopedClassPool:122,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].clear()'
      Src: javassist.scopedpool.ScopedClassPool:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.ClassPool
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[javassist.scopedpool.ScopedClassPool].close()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPool].removeClassPath(javassist.LoaderClassPath)'
    - '[java.util.Map<String,javassist.CtClass>].clear()'
    - classes.clear()
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPool].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes.remove(String)
      Src: javassist.scopedpool.ScopedClassPool:133,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].remove(String)'
      Src: javassist.scopedpool.ScopedClassPool:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[javassist.scopedpool.ScopedClassPool].flushClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - classes.remove(String)
    - '[java.util.Map<String,javassist.CtClass>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPool].flushClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
      Src: javassist.scopedpool.ScopedClassPool:144,1
    - Dst: '[javassist.CtClass].prune()'
      Src: javassist.scopedpool.ScopedClassPool:145,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.scopedpool.ScopedClassPool:146,1
    - Dst: classes.remove(String)
      Src: javassist.scopedpool.ScopedClassPool:146,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.scopedpool.ScopedClassPool:147,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].put(String,javassist.CtClass)'
      Src: javassist.scopedpool.ScopedClassPool:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[javassist.scopedpool.ScopedClassPool].soften(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].prune()'
    - '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
    - '[java.util.Map<String,javassist.CtClass>].put(String,javassist.CtClass)'
    - classes.remove(String)
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPool].soften(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.ClassPool
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[javassist.scopedpool.ScopedClassPool].isUnloadedClassLoader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.ScopedClassPool].isUnloadedClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].getCachedLocally(String)'
      Src: javassist.scopedpool.ScopedClassPool:168,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
      Src: javassist.scopedpool.ScopedClassPool:172,1
    - Dst: '[String].lastIndexOf(char)'
      Src: javassist.scopedpool.ScopedClassPool:174,1
    - Dst: '[String].replaceAll(String,String)'
      Src: javassist.scopedpool.ScopedClassPool:177,1
    - Dst: '[String].substring(int,javassist.scopedpool.ScopedClassPool)'
      Src: javassist.scopedpool.ScopedClassPool:181,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].replaceAll(String,String)'
      Src: javassist.scopedpool.ScopedClassPool:181,1
    - Dst: '[String].substring(javassist.scopedpool.ScopedClassPool)'
      Src: javassist.scopedpool.ScopedClassPool:183,1
    - Dst: '[ClassLoader].getResource(javassist.scopedpool.ScopedClassPool)'
      Src: javassist.scopedpool.ScopedClassPool:186,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].getRegisteredCLs()'
      Src: javassist.scopedpool.ScopedClassPool:190,1
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].values()'
      Src: javassist.scopedpool.ScopedClassPool:192,1
    - Dst: pool.isUnloadedClassLoader()
      Src: javassist.scopedpool.ScopedClassPool:193,1
    - Dst: pool.getClassLoader()
      Src: javassist.scopedpool.ScopedClassPool:194,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].unregisterClassLoader(javassist.scopedpool.ScopedClassPool)'
      Src: javassist.scopedpool.ScopedClassPool:194,1
    - Dst: pool.getCachedLocally(String)
      Src: javassist.scopedpool.ScopedClassPool:199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 209
    functionName: '[javassist.scopedpool.ScopedClassPool].getCached(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,javassist.scopedpool.ScopedClassPool)'
    - '[javassist.scopedpool.ScopedClassPool].getCachedLocally(String)'
    - '[javassist.scopedpool.ScopedClassPool].replaceAll(String,String)'
    - '[String].replaceAll(String,String)'
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].values()'
    - pool.getClassLoader()
    - '[javassist.scopedpool.ScopedClassPoolRepository].unregisterClassLoader(javassist.scopedpool.ScopedClassPool)'
    - '[String].substring(javassist.scopedpool.ScopedClassPool)'
    - '[ClassLoader].getResource(javassist.scopedpool.ScopedClassPool)'
    - '[javassist.scopedpool.ScopedClassPoolRepository].getRegisteredCLs()'
    - pool.isUnloadedClassLoader()
    - '[String].lastIndexOf(char)'
    - pool.getCachedLocally(String)
    - '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.scopedpool.ScopedClassPool].getCached(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
      Src: javassist.scopedpool.ScopedClassPool:223,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
      Src: javassist.scopedpool.ScopedClassPool:226,1
    - Dst: '[javassist.CtClass].prune()'
      Src: javassist.scopedpool.ScopedClassPool:227,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].put(String,javassist.CtClass)'
      Src: javassist.scopedpool.ScopedClassPool:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.ClassPool
    argCount: 3
    argNames:
    - classname
    - c
    - dynamic
    argTypes:
    - String
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[javassist.scopedpool.ScopedClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].prune()'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    - '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
    - '[java.util.Map<String,javassist.CtClass>].put(String,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.scopedpool.ScopedClassPool:239,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
      Src: javassist.scopedpool.ScopedClassPool:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[javassist.scopedpool.ScopedClassPool].lockInCache(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPool].lockInCache(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes.get(String)
      Src: javassist.scopedpool.ScopedClassPool:250,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].get(String)'
      Src: javassist.scopedpool.ScopedClassPool:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[javassist.scopedpool.ScopedClassPool].getCachedLocally(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 1
    functionsReached:
    - classes.get(String)
    - '[java.util.Map<String,javassist.CtClass>].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.scopedpool.ScopedClassPool].getCachedLocally(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javassist.CtClass>].remove(String)'
      Src: javassist.scopedpool.ScopedClassPool:269,1
    - Dst: classes.get(String)
      Src: javassist.scopedpool.ScopedClassPool:270,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].createCtClass(String,boolean)'
      Src: javassist.scopedpool.ScopedClassPool:272,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.scopedpool.ScopedClassPool:274,1
    - Dst: '[javassist.ClassPool].cacheCtClass(String,javassist.scopedpool.ScopedClassPool,boolean)'
      Src: javassist.scopedpool.ScopedClassPool:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.ClassPool
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: '[javassist.scopedpool.ScopedClassPool].getLocally(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - classes.get(String)
    - '[javassist.scopedpool.ScopedClassPool].createCtClass(String,boolean)'
    - '[javassist.ClassPool].cacheCtClass(String,javassist.scopedpool.ScopedClassPool,boolean)'
    - '[java.util.Map<String,javassist.CtClass>].remove(String)'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.scopedpool.ScopedClassPool].getLocally(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].lockInCache(javassist.CtClass)'
      Src: javassist.scopedpool.ScopedClassPool:305,1
    - Dst: '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
      Src: javassist.scopedpool.ScopedClassPool:306,1
    - Dst: '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.scopedpool.ScopedClassPool:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepository
      - Reference<ClassLoader>
      - javassist.LoaderClassPath
      - java.util.Map<String,javassist.CtClass>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.ClassPool
    argCount: 3
    argNames:
    - ct
    - loader
    - domain
    argTypes:
    - javassist.CtClass
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: '[javassist.scopedpool.ScopedClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPool].lockInCache(javassist.CtClass)'
    - '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
    - '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.scopedpool.ScopedClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
      Src: javassist.scopedpool.ScopedClassPoolFactoryImpl:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cl
    - src
    - repository
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPool].<init>(null,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
      Src: javassist.scopedpool.ScopedClassPoolFactoryImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - repository
    argTypes:
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPool].<init>(null,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolFactoryImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactoryImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolFactoryImpl
    signature: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolRepository
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getInstance()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolRepository
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].<init>()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:37,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:47,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:46,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolFactoryImpl].<init>()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:53,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:68,1
    - Dst: Thread.currentThread()
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:70,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getContextClassLoader()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:70,1
    - Dst: '[javassist.LoaderClassPath].<init>(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:71,1
    - Dst: '[javassist.ClassPool].insertClassPath(javassist.LoaderClassPath)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolRepositoryImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 1
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].<init>()'
    - '[javassist.scopedpool.ScopedClassPoolFactoryImpl].<init>()'
    - '[javassist.LoaderClassPath].<init>(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
    - '[javassist.ClassPool].insertClassPath(javassist.LoaderClassPath)'
    - '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getContextClassLoader()'
    - '[java.util.WeakHashMap].<init>()'
    - '[javassist.ClassPool].getDefault()'
    - Thread.currentThread()
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolRepositoryImpl
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].isPrune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].isPrune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prune
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setPrune(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setPrune(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolFactory].create(ClassLoader,javassist.ClassPool)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - src
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].createScopedClassPool(ClassLoader,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 1
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolFactory].create(ClassLoader,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].createScopedClassPool(ClassLoader,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemClassLoader()
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:109,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:109,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].findClassPool(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
    - ClassLoader.getSystemClassLoader()
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(ClassLoader)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].findClassPool(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].containsKey(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:128,1
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].get(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:129,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].createScopedClassPool(ClassLoader,javassist.ClassPool)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:131,1
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].put(ClassLoader,javassist.scopedpool.ScopedClassPool)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ucl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].put(ClassLoader,javassist.scopedpool.ScopedClassPool)'
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].containsKey(ClassLoader)'
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].get(ClassLoader)'
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].createScopedClassPool(ClassLoader,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].clearUnregisteredClassLoaders()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getRegisteredCLs()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].clearUnregisteredClassLoaders()'
    linkageType: ''
    returnType: java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getRegisteredCLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].entrySet()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:154,1
    - Dst: reg.getValue()
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:155,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].isUnloadedClassLoader()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:155,1
    - Dst: reg.getValue()
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:156,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getClassLoader()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:159,1
    - Dst: '[java.util.ArrayList].add(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:160,1
    - Dst: reg.getKey()
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:162,1
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].remove(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:162,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].unregisterClassLoader(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].clearUnregisteredClassLoaders()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getClassLoader()'
    - reg.getValue()
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].entrySet()'
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].isUnloadedClassLoader()'
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].unregisterClassLoader(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].remove(javassist.scopedpool.ScopedClassPoolRepositoryImpl)'
    - reg.getKey()
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].clearUnregisteredClassLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].remove(ClassLoader)'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:174,1
    - Dst: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].close()'
      Src: javassist.scopedpool.ScopedClassPoolRepositoryImpl:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].unregisterClassLoader(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].close()'
    - '[java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>].remove(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].unregisterClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].insertDelegate(javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].insertDelegate(javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.scopedpool.ScopedClassPoolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - javassist.scopedpool.ScopedClassPoolFactory
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.scopedpool.ScopedClassPoolRepositoryImpl
      - boolean
      - boolean
      - java.util.Map<ClassLoader,javassist.scopedpool.ScopedClassPool>
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.scopedpool.ScopedClassPoolRepository
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getClassPoolFactory()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolFactory
    signature: '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getClassPoolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:61,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:62,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].entrySet()'
      Src: javassist.scopedpool.SoftValueHashMap:63,1
    - Dst: e.getKey()
      Src: javassist.scopedpool.SoftValueHashMap:65,1
    - Dst: e.getValue()
      Src: javassist.scopedpool.SoftValueHashMap:65,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].get()'
      Src: javassist.scopedpool.SoftValueHashMap:65,1
    - Dst: '[java.util.AbstractMap.SimpleImmutableEntry].<init>(javassist.scopedpool.SoftValueHashMap,V)'
      Src: javassist.scopedpool.SoftValueHashMap:64,1
    - Dst: '[java.util.HashSet].add(java.util.AbstractMap.SimpleImmutableEntry)'
      Src: javassist.scopedpool.SoftValueHashMap:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[javassist.scopedpool.SoftValueHashMap].entrySet()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 1
    functionsReached:
    - e.getKey()
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[javassist.scopedpool.SoftValueHashMap].get()'
    - '[java.util.AbstractMap.SimpleImmutableEntry].<init>(javassist.scopedpool.SoftValueHashMap,V)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<K,SoftValueRef<K,V>>].entrySet()'
    - e.getValue()
    - '[java.util.HashSet].add(java.util.AbstractMap.SimpleImmutableEntry)'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[javassist.scopedpool.SoftValueHashMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].isEmpty()'
      Src: javassist.scopedpool.SoftValueHashMap:81,1
    - Dst: '[ReferenceQueue<V>].poll()'
      Src: javassist.scopedpool.SoftValueHashMap:82,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].get(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:86,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].remove(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      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: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 12
    functionsReached:
    - '[java.util.Map<K,SoftValueRef<K,V>>].get(javassist.scopedpool.SoftValueHashMap)'
    - '[java.util.Map<K,SoftValueRef<K,V>>].remove(javassist.scopedpool.SoftValueHashMap)'
    - '[java.util.Map<K,SoftValueRef<K,V>>].isEmpty()'
    - '[ReferenceQueue<V>].poll()'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:73,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int,float)'
      Src: javassist.scopedpool.SoftValueHashMap:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.SoftValueHashMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[javassist.scopedpool.SoftValueHashMap].<init>(int,float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int,float)'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: javassist.scopedpool.SoftValueHashMap
    signature: '[javassist.scopedpool.SoftValueHashMap].<init>(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:73,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: javassist.scopedpool.SoftValueHashMap:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.SoftValueHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[javassist.scopedpool.SoftValueHashMap].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[ReferenceQueue].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: javassist.scopedpool.SoftValueHashMap
    signature: '[javassist.scopedpool.SoftValueHashMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:73,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.SoftValueHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[javassist.scopedpool.SoftValueHashMap].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 4
    functionsReached:
    - '[ReferenceQueue].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: javassist.scopedpool.SoftValueHashMap
    signature: '[javassist.scopedpool.SoftValueHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:73,1
    - Dst: '[java.util.Map<K,V>].size()'
      Src: javassist.scopedpool.SoftValueHashMap:144,1
    - Dst: Math.max(int,int)
      Src: javassist.scopedpool.SoftValueHashMap:144,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].<init>(javassist.scopedpool.SoftValueHashMap,float)'
      Src: javassist.scopedpool.SoftValueHashMap:144,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].putAll(java.util.Map<K,V>)'
      Src: javassist.scopedpool.SoftValueHashMap:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.SoftValueHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map<K,V>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[javassist.scopedpool.SoftValueHashMap].<init>(java.util.Map<K,V>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].putAll(java.util.Map<K,V>)'
    - Math.max(int,int)
    - '[ReferenceQueue].<init>()'
    - '[java.util.Map<K,V>].size()'
    - '[javassist.scopedpool.SoftValueHashMap].<init>(javassist.scopedpool.SoftValueHashMap,float)'
    linkageType: ''
    returnType: javassist.scopedpool.SoftValueHashMap
    signature: '[javassist.scopedpool.SoftValueHashMap].<init>(java.util.Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:158,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].size()'
      Src: javassist.scopedpool.SoftValueHashMap:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[javassist.scopedpool.SoftValueHashMap].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 2
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[java.util.Map<K,SoftValueRef<K,V>>].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.scopedpool.SoftValueHashMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:167,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].isEmpty()'
      Src: javassist.scopedpool.SoftValueHashMap:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[javassist.scopedpool.SoftValueHashMap].isEmpty()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,SoftValueRef<K,V>>].isEmpty()'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.SoftValueHashMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:180,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].containsKey(Object)'
      Src: javassist.scopedpool.SoftValueHashMap:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[javassist.scopedpool.SoftValueHashMap].containsKey(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[java.util.Map<K,SoftValueRef<K,V>>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.SoftValueHashMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:196,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].get(Object)'
      Src: javassist.scopedpool.SoftValueHashMap:197,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[javassist.scopedpool.SoftValueHashMap].get(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[java.util.Map<K,SoftValueRef<K,V>>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[javassist.scopedpool.SoftValueHashMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:217,1
    - Dst: SoftValueRef.create(K,V,ReferenceQueue<V>)
      Src: javassist.scopedpool.SoftValueHashMap:218,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].put(K,javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:218,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[javassist.scopedpool.SoftValueHashMap].put(K,V)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,SoftValueRef<K,V>>].put(K,javassist.scopedpool.SoftValueHashMap)'
    - SoftValueRef.create(K,V,ReferenceQueue<V>)
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
    linkageType: ''
    returnType: V
    signature: '[javassist.scopedpool.SoftValueHashMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:233,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].remove(Object)'
      Src: javassist.scopedpool.SoftValueHashMap:234,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[javassist.scopedpool.SoftValueHashMap].remove(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].valueOrNull(javassist.scopedpool.SoftValueHashMap)'
    - '[java.util.Map<K,SoftValueRef<K,V>>].remove(Object)'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    linkageType: ''
    returnType: V
    signature: '[javassist.scopedpool.SoftValueHashMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:242,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].clear()'
      Src: javassist.scopedpool.SoftValueHashMap:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[javassist.scopedpool.SoftValueHashMap].clear()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,SoftValueRef<K,V>>].clear()'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.SoftValueHashMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:253,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].values()'
      Src: javassist.scopedpool.SoftValueHashMap:257,1
    - Dst: e.get()
      Src: javassist.scopedpool.SoftValueHashMap:258,1
    - Dst: '[Object].equals(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: '[javassist.scopedpool.SoftValueHashMap].containsValue(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(javassist.scopedpool.SoftValueHashMap)'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - e.get()
    - '[java.util.Map<K,SoftValueRef<K,V>>].values()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.scopedpool.SoftValueHashMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:266,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].keySet()'
      Src: javassist.scopedpool.SoftValueHashMap:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[javassist.scopedpool.SoftValueHashMap].keySet()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,SoftValueRef<K,V>>].keySet()'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[javassist.scopedpool.SoftValueHashMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:273,1
    - Dst: '[java.util.Map<?extendsK,?extendsV>].keySet()'
      Src: javassist.scopedpool.SoftValueHashMap:274,1
    - Dst: '[java.util.Map<?extendsK,?extendsV>].get(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:275,1
    - Dst: '[javassist.scopedpool.SoftValueHashMap].put(javassist.scopedpool.SoftValueHashMap,javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '[javassist.scopedpool.SoftValueHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].put(javassist.scopedpool.SoftValueHashMap,javassist.scopedpool.SoftValueHashMap)'
    - '[java.util.Map<?extendsK,?extendsV>].keySet()'
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[java.util.Map<?extendsK,?extendsV>].get(javassist.scopedpool.SoftValueHashMap)'
    linkageType: ''
    returnType: void
    signature: '[javassist.scopedpool.SoftValueHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap].processQueue()'
      Src: javassist.scopedpool.SoftValueHashMap:281,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.scopedpool.SoftValueHashMap:282,1
    - Dst: '[java.util.Map<K,SoftValueRef<K,V>>].values()'
      Src: javassist.scopedpool.SoftValueHashMap:283,1
    - Dst: e.get()
      Src: javassist.scopedpool.SoftValueHashMap:284,1
    - Dst: '[java.util.ArrayList].add(javassist.scopedpool.SoftValueHashMap)'
      Src: javassist.scopedpool.SoftValueHashMap:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: '[javassist.scopedpool.SoftValueHashMap].values()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 1
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
    - '[java.util.Map<K,SoftValueRef<K,V>>].values()'
    - '[java.util.ArrayList].add(javassist.scopedpool.SoftValueHashMap)'
    - '[java.util.ArrayList].<init>()'
    - e.get()
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[javassist.scopedpool.SoftValueHashMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SoftValueRef<K,V>].get()'
      Src: javassist.scopedpool.SoftValueHashMap:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SoftValueRef<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,SoftValueRef<K,V>>
      - ReferenceQueue<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rtn
    argTypes:
    - SoftValueRef<K,V>
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[javassist.scopedpool.SoftValueHashMap].valueOrNull(SoftValueRef<K,V>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[SoftValueRef<K,V>].get()'
    linkageType: ''
    returnType: V
    signature: '[javassist.scopedpool.SoftValueHashMap].valueOrNull(SoftValueRef<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(V,ReferenceQueue<V>)'
      Src: javassist.scopedpool.SoftValueHashMap.SoftValueRef:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - ReferenceQueue<V>
      classConcrete: true
      classEnum: false
      classFields:
      - K
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.SoftValueHashMap.SoftValueRef
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - val
    - q
    argTypes:
    - K
    - V
    - ReferenceQueue<V>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].<init>(K,V,ReferenceQueue<V>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(V,ReferenceQueue<V>)'
    linkageType: ''
    returnType: javassist.scopedpool.SoftValueHashMap.SoftValueRef
    signature: '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].<init>(K,V,ReferenceQueue<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].<init>(K,V,ReferenceQueue<V>)'
      Src: javassist.scopedpool.SoftValueHashMap.SoftValueRef:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - ReferenceQueue<V>
      classConcrete: true
      classEnum: false
      classFields:
      - K
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SoftValueRef<K,V>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - val
    - q
    argTypes:
    - K
    - V
    - ReferenceQueue<V>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].create(K,V,ReferenceQueue<V>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].<init>(K,V,ReferenceQueue<V>)'
    linkageType: ''
    returnType: SoftValueRef<K,V>
    signature: '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].create(K,V,ReferenceQueue<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cl
    - src
    - repository
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[javassist.scopedpool.ScopedClassPoolFactory].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolFactory].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.scopedpool.ScopedClassPoolRepository
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.scopedpool.ScopedClassPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - repository
    argTypes:
    - javassist.ClassPool
    - javassist.scopedpool.ScopedClassPoolRepository
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[javassist.scopedpool.ScopedClassPoolFactory].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPool
    signature: '[javassist.scopedpool.ScopedClassPoolFactory].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.scopedpool.ScopedClassPoolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.scopedpool.ScopedClassPoolFactory].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.scopedpool.ScopedClassPoolFactory
    signature: '[javassist.scopedpool.ScopedClassPoolFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Instrumentation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[javassist.util.HotSwapAgent].instrumentation()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instrumentation
    signature: '[javassist.util.HotSwapAgent].instrumentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapAgent].agentmain(String,Instrumentation)'
      Src: javassist.util.HotSwapAgent:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Instrumentation
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - agentArgs
    - inst
    argTypes:
    - String
    - Instrumentation
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[javassist.util.HotSwapAgent].premain(String,Instrumentation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.HotSwapAgent].agentmain(String,Instrumentation)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapAgent].premain(String,Instrumentation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Instrumentation].isRedefineClassesSupported()'
      Src: javassist.util.HotSwapAgent:101,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.HotSwapAgent:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Instrumentation
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - agentArgs
    - inst
    argTypes:
    - String
    - Instrumentation
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[javassist.util.HotSwapAgent].agentmain(String,Instrumentation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Instrumentation].isRedefineClassesSupported()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapAgent].agentmain(String,Instrumentation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapAgent].redefine(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldClass
    - newClass
    argTypes:
    - Class<?>
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[javassist.util.HotSwapAgent].redefine(Class<?>,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.HotSwapAgent].redefine(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapAgent].redefine(Class<?>,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapAgent].startAgent()'
      Src: javassist.util.HotSwapAgent:124,1
    - Dst: newClasses[i].toBytecode()
      Src: javassist.util.HotSwapAgent:127,1
    - Dst: '[ClassDefinition].<init>(javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:127,1
    - Dst: '[Instrumentation].redefineClasses(javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:130,1
    - Dst: e.getMessage()
      Src: javassist.util.HotSwapAgent:133,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:133,1
    - Dst: e.getMessage()
      Src: javassist.util.HotSwapAgent:136,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldClasses
    - newClasses
    argTypes:
    - Class<?>[]
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: '[javassist.util.HotSwapAgent].redefine(Class<?>[],CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[javassist.util.HotSwapAgent].startAgent()'
    - newClasses[i].toBytecode()
    - '[ClassDefinition].<init>(javassist.util.HotSwapAgent)'
    - '[javassist.NotFoundException].<init>(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
    - '[javassist.CannotCompileException].<init>(javassist.util.HotSwapAgent,javassist.util.HotSwapAgent)'
    - '[Instrumentation].redefineClasses(javassist.util.HotSwapAgent)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapAgent].redefine(Class<?>[],CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapAgent].createJarFile()'
      Src: javassist.util.HotSwapAgent:149,1
    - Dst: ManagementFactory.getRuntimeMXBean()
      Src: javassist.util.HotSwapAgent:151,1
    - Dst: '[javassist.util.HotSwapAgent].getName()'
      Src: javassist.util.HotSwapAgent:151,1
    - Dst: '[javassist.util.HotSwapAgent].indexOf(char)'
      Src: javassist.util.HotSwapAgent:152,1
    - Dst: '[javassist.util.HotSwapAgent].substring(int,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:152,1
    - Dst: '[com.sun.tools.attach.VirtualMachine].attach(javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:153,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: javassist.util.HotSwapAgent:154,1
    - Dst: '[javassist.util.HotSwapAgent].loadAgent(javassist.util.HotSwapAgent,null)'
      Src: javassist.util.HotSwapAgent:154,1
    - Dst: '[javassist.util.HotSwapAgent].detach()'
      Src: javassist.util.HotSwapAgent:155,1
    - Dst: '[javassist.NotFoundException].<init>(String,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:158,1
    - Dst: Thread.sleep(int)
      Src: javassist.util.HotSwapAgent:166,1
    - Dst: Thread.currentThread()
      Src: javassist.util.HotSwapAgent:169,1
    - Dst: '[javassist.util.HotSwapAgent].interrupt()'
      Src: javassist.util.HotSwapAgent:169,1
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.util.HotSwapAgent:174,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: '[javassist.util.HotSwapAgent].startAgent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.HotSwapAgent].detach()'
    - '[javassist.util.HotSwapAgent].interrupt()'
    - Thread.sleep(int)
    - '[javassist.util.HotSwapAgent].createJarFile()'
    - '[javassist.NotFoundException].<init>(String,javassist.util.HotSwapAgent)'
    - '[javassist.util.HotSwapAgent].loadAgent(javassist.util.HotSwapAgent,null)'
    - ManagementFactory.getRuntimeMXBean()
    - '[javassist.util.HotSwapAgent].substring(int,javassist.util.HotSwapAgent)'
    - '[java.io.File].getAbsolutePath()'
    - '[javassist.util.HotSwapAgent].indexOf(char)'
    - '[com.sun.tools.attach.VirtualMachine].attach(javassist.util.HotSwapAgent)'
    - '[javassist.util.HotSwapAgent].getName()'
    - Thread.currentThread()
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapAgent].startAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: javassist.util.HotSwapAgent:183,1
    - Dst: '[javassist.util.HotSwapAgent].createJarFile(java.io.File)'
      Src: javassist.util.HotSwapAgent:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[javassist.util.HotSwapAgent].createAgentJarFile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[javassist.util.HotSwapAgent].createJarFile(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[javassist.util.HotSwapAgent].createAgentJarFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: javassist.util.HotSwapAgent:189,1
    - Dst: '[javassist.util.HotSwapAgent].deleteOnExit()'
      Src: javassist.util.HotSwapAgent:190,1
    - Dst: '[javassist.util.HotSwapAgent].createJarFile(javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[javassist.util.HotSwapAgent].createJarFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.HotSwapAgent].deleteOnExit()'
    - '[javassist.util.HotSwapAgent].createJarFile(javassist.util.HotSwapAgent)'
    - '[java.io.File].createTempFile(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[javassist.util.HotSwapAgent].createJarFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: javassist.util.HotSwapAgent:197,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: javassist.util.HotSwapAgent:198,1
    - Dst: '[javassist.util.HotSwapAgent].put(javassist.util.HotSwapAgent,String)'
      Src: javassist.util.HotSwapAgent:199,1
    - Dst: '[Attributes.Name].<init>(String)'
      Src: javassist.util.HotSwapAgent:200,1
    - Dst: HotSwapAgent.class.getName()
      Src: javassist.util.HotSwapAgent:200,1
    - Dst: '[javassist.util.HotSwapAgent].put(Attributes.Name,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:200,1
    - Dst: '[Attributes.Name].<init>(String)'
      Src: javassist.util.HotSwapAgent:201,1
    - Dst: HotSwapAgent.class.getName()
      Src: javassist.util.HotSwapAgent:201,1
    - Dst: '[javassist.util.HotSwapAgent].put(Attributes.Name,javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:201,1
    - Dst: '[Attributes.Name].<init>(String)'
      Src: javassist.util.HotSwapAgent:202,1
    - Dst: '[javassist.util.HotSwapAgent].put(Attributes.Name,String)'
      Src: javassist.util.HotSwapAgent:202,1
    - Dst: '[Attributes.Name].<init>(String)'
      Src: javassist.util.HotSwapAgent:203,1
    - Dst: '[javassist.util.HotSwapAgent].put(Attributes.Name,String)'
      Src: javassist.util.HotSwapAgent:203,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: javassist.util.HotSwapAgent:207,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
      Src: javassist.util.HotSwapAgent:207,1
    - Dst: HotSwapAgent.class.getName()
      Src: javassist.util.HotSwapAgent:208,1
    - Dst: '[javassist.util.HotSwapAgent].replace(char,char)'
      Src: javassist.util.HotSwapAgent:209,1
    - Dst: '[java.util.jar.JarEntry].<init>(String)'
      Src: javassist.util.HotSwapAgent:209,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
      Src: javassist.util.HotSwapAgent:210,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.util.HotSwapAgent:211,1
    - Dst: '[javassist.ClassPool].get(javassist.util.HotSwapAgent)'
      Src: javassist.util.HotSwapAgent:212,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.util.HotSwapAgent:213,1
    - Dst: '[java.util.jar.JarOutputStream].write(byte[])'
      Src: javassist.util.HotSwapAgent:213,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: javassist.util.HotSwapAgent:214,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: javassist.util.HotSwapAgent:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jar
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 222
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 222
    functionName: '[javassist.util.HotSwapAgent].createJarFile(java.io.File)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 1
    functionsReached:
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
    - HotSwapAgent.class.getName()
    - '[javassist.CtClass].toBytecode()'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
    - '[java.util.jar.JarOutputStream].write(byte[])'
    - '[javassist.util.HotSwapAgent].put(Attributes.Name,javassist.util.HotSwapAgent)'
    - '[java.util.jar.JarEntry].<init>(String)'
    - '[javassist.util.HotSwapAgent].put(javassist.util.HotSwapAgent,String)'
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[javassist.util.HotSwapAgent].put(Attributes.Name,String)'
    - '[javassist.util.HotSwapAgent].replace(char,char)'
    - '[java.util.jar.Manifest].<init>()'
    - '[Attributes.Name].<init>(String)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].get(javassist.util.HotSwapAgent)'
    - '[java.util.jar.JarOutputStream].close()'
    linkageType: ''
    returnType: java.io.File
    signature: '[javassist.util.HotSwapAgent].createJarFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.HotSwapAgent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.HotSwapAgent].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.HotSwapAgent
    signature: '[javassist.util.HotSwapAgent].<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[javassist.util.Trigger].doSwap()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.Trigger].doSwap()'
  - 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: javassist.util.Trigger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.Trigger].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.Trigger
    signature: '[javassist.util.Trigger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trigger.class.getName()
      Src: javassist.util.HotSwapper:101,1
    - Dst: Integer.toString(int)
      Src: javassist.util.HotSwapper:111,1
    - Dst: '[javassist.util.HotSwapper].<init>(javassist.util.HotSwapper)'
      Src: javassist.util.HotSwapper:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.sun.jdi.connect.IllegalConnectorArgumentsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.HotSwapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[javassist.util.HotSwapper].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached:
    - Trigger.class.getName()
    - '[javassist.util.HotSwapper].<init>(javassist.util.HotSwapper)'
    - Integer.toString(int)
    linkageType: ''
    returnType: javassist.util.HotSwapper
    signature: '[javassist.util.HotSwapper].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trigger.class.getName()
      Src: javassist.util.HotSwapper:101,1
    - Dst: '[javassist.util.Trigger].<init>()'
      Src: javassist.util.HotSwapper:125,1
    - Dst: '[javassist.util.HotSwapper].findConnector(String)'
      Src: javassist.util.HotSwapper:127,1
    - Dst: connector.defaultArguments()
      Src: javassist.util.HotSwapper:129,1
    - Dst: '[javassist.util.HotSwapper].get(String)'
      Src: javassist.util.HotSwapper:130,1
    - Dst: '[javassist.util.HotSwapper].setValue(String)'
      Src: javassist.util.HotSwapper:130,1
    - Dst: '[javassist.util.HotSwapper].get(String)'
      Src: javassist.util.HotSwapper:131,1
    - Dst: '[javassist.util.HotSwapper].setValue(String)'
      Src: javassist.util.HotSwapper:131,1
    - Dst: connector.attach(javassist.util.HotSwapper)
      Src: javassist.util.HotSwapper:132,1
    - Dst: '[javassist.util.HotSwapper].eventRequestManager()'
      Src: javassist.util.HotSwapper:133,1
    - Dst: '[javassist.util.HotSwapper].methodEntryRequests(javassist.util.HotSwapper,String)'
      Src: javassist.util.HotSwapper:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.sun.jdi.connect.IllegalConnectorArgumentsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.HotSwapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[javassist.util.HotSwapper].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.HotSwapper].methodEntryRequests(javassist.util.HotSwapper,String)'
    - '[javassist.util.HotSwapper].setValue(String)'
    - connector.attach(javassist.util.HotSwapper)
    - '[javassist.util.HotSwapper].eventRequestManager()'
    - Trigger.class.getName()
    - '[javassist.util.HotSwapper].findConnector(String)'
    - '[javassist.util.HotSwapper].get(String)'
    - '[javassist.util.Trigger].<init>()'
    - connector.defaultArguments()
    linkageType: ''
    returnType: javassist.util.HotSwapper
    signature: '[javassist.util.HotSwapper].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.Bootstrap].virtualMachineManager()'
      Src: javassist.util.HotSwapper:138,1
    - Dst: '[javassist.util.HotSwapper].allConnectors()'
      Src: javassist.util.HotSwapper:138,1
    - Dst: con.name()
      Src: javassist.util.HotSwapper:141,1
    - Dst: '[javassist.util.HotSwapper].equals(String)'
      Src: javassist.util.HotSwapper:141,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.util.HotSwapper:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.sun.jdi.connect.Connector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connector
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[javassist.util.HotSwapper].findConnector(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached:
    - con.name()
    - '[javassist.util.HotSwapper].allConnectors()'
    - '[javassist.util.HotSwapper].equals(String)'
    - '[com.sun.jdi.Bootstrap].virtualMachineManager()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: com.sun.jdi.connect.Connector
    signature: '[javassist.util.HotSwapper].findConnector(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.request.EventRequestManager].createMethodEntryRequest()'
      Src: javassist.util.HotSwapper:150,1
    - Dst: '[javassist.util.HotSwapper].addClassFilter(String)'
      Src: javassist.util.HotSwapper:151,1
    - Dst: '[javassist.util.HotSwapper].setSuspendPolicy(javassist.util.HotSwapper)'
      Src: javassist.util.HotSwapper:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.jdi.request.EventRequestManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.sun.jdi.request.MethodEntryRequest
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - manager
    - classpattern
    argTypes:
    - com.sun.jdi.request.EventRequestManager
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[javassist.util.HotSwapper].methodEntryRequests(com.sun.jdi.request.EventRequestManager,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[com.sun.jdi.request.EventRequestManager].createMethodEntryRequest()'
    - '[javassist.util.HotSwapper].setSuspendPolicy(javassist.util.HotSwapper)'
    - '[javassist.util.HotSwapper].addClassFilter(String)'
    linkageType: ''
    returnType: com.sun.jdi.request.MethodEntryRequest
    signature: '[javassist.util.HotSwapper].methodEntryRequests(com.sun.jdi.request.EventRequestManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.request.EventRequestManager].deleteEventRequest(com.sun.jdi.request.MethodEntryRequest)'
      Src: javassist.util.HotSwapper:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.jdi.request.EventRequestManager
      - com.sun.jdi.request.MethodEntryRequest
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - manager
    - request
    argTypes:
    - com.sun.jdi.request.EventRequestManager
    - com.sun.jdi.request.MethodEntryRequest
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[javassist.util.HotSwapper].deleteEventRequest(com.sun.jdi.request.EventRequestManager,com.sun.jdi.request.MethodEntryRequest)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[com.sun.jdi.request.EventRequestManager].deleteEventRequest(com.sun.jdi.request.MethodEntryRequest)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].deleteEventRequest(com.sun.jdi.request.EventRequestManager,com.sun.jdi.request.MethodEntryRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapper].toRefType(String)'
      Src: javassist.util.HotSwapper:171,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.util.HotSwapper:172,1
    - Dst: '[java.util.HashMap].put(com.sun.jdi.ReferenceType,byte[])'
      Src: javassist.util.HotSwapper:173,1
    - Dst: '[javassist.util.HotSwapper].reload2(java.util.HashMap,String)'
      Src: javassist.util.HotSwapper:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classFile
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[javassist.util.HotSwapper].reload(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.HotSwapper].toRefType(String)'
    - '[javassist.util.HotSwapper].reload2(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(com.sun.jdi.ReferenceType,byte[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].reload(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.util.HotSwapper:186,1
    - Dst: '[java.util.Map<String,byte[]>].entrySet()'
      Src: javassist.util.HotSwapper:188,1
    - Dst: e.getKey()
      Src: javassist.util.HotSwapper:189,1
    - Dst: '[javassist.util.HotSwapper].toRefType(javassist.util.HotSwapper)'
      Src: javassist.util.HotSwapper:190,1
    - Dst: e.getValue()
      Src: javassist.util.HotSwapper:190,1
    - Dst: '[java.util.HashMap].put(com.sun.jdi.ReferenceType,javassist.util.HotSwapper)'
      Src: javassist.util.HotSwapper:190,1
    - Dst: '[javassist.util.HotSwapper].reload2(java.util.HashMap,String)'
      Src: javassist.util.HotSwapper:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classFiles
    argTypes:
    - java.util.Map<String,byte[]>
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: '[javassist.util.HotSwapper].reload(java.util.Map<String,byte[]>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.HotSwapper].reload2(java.util.HashMap,String)'
    - e.getKey()
    - '[java.util.HashMap].put(com.sun.jdi.ReferenceType,javassist.util.HotSwapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,byte[]>].entrySet()'
    - '[javassist.util.HotSwapper].toRefType(javassist.util.HotSwapper)'
    - e.getValue()
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].reload(java.util.Map<String,byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.VirtualMachine].classesByName(String)'
      Src: javassist.util.HotSwapper:198,1
    - Dst: '[javassist.util.HotSwapper].isEmpty()'
      Src: javassist.util.HotSwapper:199,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.HotSwapper:200,1
    - Dst: '[javassist.util.HotSwapper].get(int)'
      Src: javassist.util.HotSwapper:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.sun.jdi.ReferenceType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[javassist.util.HotSwapper].toRefType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached:
    - '[com.sun.jdi.VirtualMachine].classesByName(String)'
    - '[javassist.util.HotSwapper].get(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.util.HotSwapper].isEmpty()'
    linkageType: ''
    returnType: com.sun.jdi.ReferenceType
    signature: '[javassist.util.HotSwapper].toRefType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapper].startDaemon()'
      Src: javassist.util.HotSwapper:206,1
    - Dst: '[com.sun.jdi.request.MethodEntryRequest].enable()'
      Src: javassist.util.HotSwapper:208,1
    - Dst: '[javassist.util.Trigger].doSwap()'
      Src: javassist.util.HotSwapper:209,1
    - Dst: '[com.sun.jdi.request.MethodEntryRequest].disable()'
      Src: javassist.util.HotSwapper:210,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.HotSwapper:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - msg
    argTypes:
    - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: '[javassist.util.HotSwapper].reload2(java.util.Map<com.sun.jdi.ReferenceType,byte[]>,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.Trigger].doSwap()'
    - '[com.sun.jdi.request.MethodEntryRequest].disable()'
    - '[RuntimeException].<init>(String)'
    - '[com.sun.jdi.request.MethodEntryRequest].enable()'
    - '[javassist.util.HotSwapper].startDaemon()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].reload2(java.util.Map<com.sun.jdi.ReferenceType,byte[]>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: javassist.util.HotSwapper:220,1
    - Dst: '[Thread].start()'
      Src: javassist.util.HotSwapper:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - 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: 252
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: '[javassist.util.HotSwapper].startDaemon()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].startDaemon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.VirtualMachine].eventQueue()'
      Src: javassist.util.HotSwapper:255,1
    - Dst: '[javassist.util.HotSwapper].remove()'
      Src: javassist.util.HotSwapper:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.sun.jdi.event.EventSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[javassist.util.HotSwapper].waitEvent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[com.sun.jdi.VirtualMachine].eventQueue()'
    - '[javassist.util.HotSwapper].remove()'
    linkageType: ''
    returnType: com.sun.jdi.event.EventSet
    signature: '[javassist.util.HotSwapper].waitEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jdi.VirtualMachine].redefineClasses(javassist.util.HotSwapper)'
      Src: javassist.util.HotSwapper:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.jdi.VirtualMachine
      - com.sun.jdi.request.MethodEntryRequest
      - java.util.Map<com.sun.jdi.ReferenceType,byte[]>
      - javassist.util.Trigger
      - String
      - 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: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[javassist.util.HotSwapper].hotswap()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/HotSwapper.java
    functionUses: 0
    functionsReached:
    - '[com.sun.jdi.VirtualMachine].redefineClasses(javassist.util.HotSwapper)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.HotSwapper].hotswap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefinePackageHelper.Helper].definePackage(ClassLoader,String,null,null,null,null,null,null,null)'
      Src: javassist.util.proxy.DefinePackageHelper:165,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefinePackageHelper)'
      Src: javassist.util.proxy.DefinePackageHelper:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: '[javassist.util.proxy.DefinePackageHelper].definePackage(String,ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefinePackageHelper)'
    - '[javassist.util.proxy.DefinePackageHelper.Helper].definePackage(ClassLoader,String,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.DefinePackageHelper].definePackage(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Java9].<init>()'
      Src: javassist.util.proxy.DefinePackageHelper:137,1
    - Dst: '[Java7].<init>()'
      Src: javassist.util.proxy.DefinePackageHelper:138,1
    - Dst: '[JavaOther].<init>()'
      Src: javassist.util.proxy.DefinePackageHelper:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.DefinePackageHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[javassist.util.proxy.DefinePackageHelper].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[Java7].<init>()'
    - '[Java9].<init>()'
    - '[JavaOther].<init>()'
    linkageType: ''
    returnType: javassist.util.proxy.DefinePackageHelper
    signature: '[javassist.util.proxy.DefinePackageHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Package
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - loader
    - name
    - specTitle
    - specVersion
    - specVendor
    - implTitle
    - implVersion
    - implVendor
    - sealBase
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.util.proxy.DefinePackageHelper.Helper].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Package
    signature: '[javassist.util.proxy.DefinePackageHelper.Helper].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - 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: javassist.util.proxy.DefinePackageHelper.Helper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefinePackageHelper.Helper].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.DefinePackageHelper.Helper
    signature: '[javassist.util.proxy.DefinePackageHelper.Helper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.DefinePackageHelper.Java9:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Package
      static: false
      superClass: Helper
    argCount: 9
    argNames:
    - loader
    - name
    - specTitle
    - specVersion
    - specVendor
    - implTitle
    - implVersion
    - implVendor
    - sealBase
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[javassist.util.proxy.DefinePackageHelper.Java9].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Package
    signature: '[javassist.util.proxy.DefinePackageHelper.Java9].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - 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: javassist.util.proxy.DefinePackageHelper.Java9
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefinePackageHelper.Java9].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.DefinePackageHelper.Java9
    signature: '[javassist.util.proxy.DefinePackageHelper.Java9].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:59,1
    - Dst: '[javassist.util.proxy.DefinePackageHelper.Java7].getClass()'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:59,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:60,1
    - Dst: '[javassist.util.proxy.SecurityActions].getMethodHandle(String)'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:62,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefinePackageHelper.Java7)'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[javassist.util.proxy.DefinePackageHelper.Java7].getDefinePackageMethodHandle()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefinePackageHelper.Java7)'
    - '[javassist.util.proxy.SecurityActions].getMethodHandle(String)'
    - '[javassist.util.proxy.DefinePackageHelper.Java7].getClass()'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    linkageType: ''
    returnType: MethodHandle
    signature: '[javassist.util.proxy.DefinePackageHelper.Java7].getDefinePackageMethodHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:78,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:79,1
    - Dst: '[MethodHandle].invokeWithArguments(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Package
      static: false
      superClass: Helper
    argCount: 9
    argNames:
    - loader
    - name
    - specTitle
    - specVersion
    - specVendor
    - implTitle
    - implVersion
    - implVendor
    - sealBase
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: '[javassist.util.proxy.DefinePackageHelper.Java7].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    - '[MethodHandle].invokeWithArguments(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
    linkageType: ''
    returnType: Package
    signature: '[javassist.util.proxy.DefinePackageHelper.Java7].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefinePackageHelper.Java7].getDefinePackageMethodHandle()'
      Src: javassist.util.proxy.DefinePackageHelper.Java7:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.DefinePackageHelper.Java7
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefinePackageHelper.Java7].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.DefinePackageHelper.Java7].getDefinePackageMethodHandle()'
    linkageType: ''
    returnType: javassist.util.proxy.DefinePackageHelper.Java7
    signature: '[javassist.util.proxy.DefinePackageHelper.Java7].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:96,1
    - Dst: '[javassist.util.proxy.DefinePackageHelper.JavaOther].getClass()'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:96,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:97,1
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredMethod(String)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:99,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefinePackageHelper.JavaOther)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[javassist.util.proxy.DefinePackageHelper.JavaOther].getDefinePackageMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[javassist.util.proxy.DefinePackageHelper.JavaOther].getClass()'
    - '[javassist.util.proxy.SecurityActions].getDeclaredMethod(String)'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefinePackageHelper.JavaOther)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.DefinePackageHelper.JavaOther].getDefinePackageMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:115,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:116,1
    - Dst: '[javassist.compiler.MemberResolver.Method].setAccessible(boolean)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:118,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(ClassLoader)'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:119,1
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Package
      static: false
      superClass: Helper
    argCount: 9
    argNames:
    - loader
    - name
    - specTitle
    - specVersion
    - specVendor
    - implTitle
    - implVersion
    - implVendor
    - sealBase
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[javassist.util.proxy.DefinePackageHelper.JavaOther].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[javassist.compiler.MemberResolver.Method].setAccessible(boolean)'
    - '[javassist.compiler.MemberResolver.Method].invoke(ClassLoader)'
    - '[InvocationTargetException].getTargetException()'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    linkageType: ''
    returnType: Package
    signature: '[javassist.util.proxy.DefinePackageHelper.JavaOther].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefinePackageHelper.JavaOther].getDefinePackageMethod()'
      Src: javassist.util.proxy.DefinePackageHelper.JavaOther:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.DefinePackageHelper.JavaOther
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefinePackageHelper.JavaOther].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.DefinePackageHelper.JavaOther].getDefinePackageMethod()'
    linkageType: ''
    returnType: javassist.util.proxy.DefinePackageHelper.JavaOther
    signature: '[javassist.util.proxy.DefinePackageHelper.JavaOther].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[javassist.util.proxy.ProxyFactory].isUseCache()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isUseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.ProxyFactory:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useCache
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[javassist.util.proxy.ProxyFactory].isUseWriteReplace()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isUseWriteReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useWriteReplace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Proxy.class.isAssignableFrom(Class<?>)
      Src: javassist.util.proxy.ProxyFactory:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      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: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: '[javassist.util.proxy.ProxyFactory].isProxyClass(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - Proxy.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isProxyClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandler.class.getName()
      Src: javassist.util.proxy.ProxyFactory:246,1
    - Dst: '[javassist.util.proxy.ProxyFactory].replace(char,char)'
      Src: javassist.util.proxy.ProxyFactory:246,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: javassist.util.proxy.ProxyFactory:339,1
    - Dst: '[ClassLoaderProvider].<init>()'
      Src: javassist.util.proxy.ProxyFactory:758,1
    - Dst: '[UniqueName].<init>()'
      Src: javassist.util.proxy.ProxyFactory:876,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: javassist.util.proxy.ProxyFactory:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: '[javassist.util.proxy.ProxyFactory].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 46
    functionsReached:
    - '[ClassLoaderProvider].<init>()'
    - MethodHandler.class.getName()
    - '[javassist.util.proxy.ProxyFactory].replace(char,char)'
    - '[UniqueName].<init>()'
    - '[java.util.Comparator].<init>()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: javassist.util.proxy.ProxyFactory
    signature: '[javassist.util.proxy.ProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '[javassist.util.proxy.ProxyFactory].getSuperclass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].getSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ifs
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '[javassist.util.proxy.ProxyFactory].setInterfaces(Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setInterfaces(Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: '[javassist.util.proxy.ProxyFactory].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.util.proxy.ProxyFactory].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodFilter
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mf
    argTypes:
    - javassist.util.proxy.MethodFilter
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[javassist.util.proxy.ProxyFactory].setGenericSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setGenericSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
      Src: javassist.util.proxy.ProxyFactory:479,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(null)'
      Src: javassist.util.proxy.ProxyFactory:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 482
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: '[javassist.util.proxy.ProxyFactory].createClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 35
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].createClass1(null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
      Src: javassist.util.proxy.ProxyFactory:490,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(null)'
      Src: javassist.util.proxy.ProxyFactory:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodFilter
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - javassist.util.proxy.MethodFilter
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[javassist.util.proxy.ProxyFactory].createClass(javassist.util.proxy.MethodFilter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].createClass1(null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass(javassist.util.proxy.MethodFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
      Src: javassist.util.proxy.ProxyFactory:501,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(null)'
      Src: javassist.util.proxy.ProxyFactory:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signature
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: '[javassist.util.proxy.ProxyFactory].createClass(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
    - '[javassist.util.proxy.ProxyFactory].createClass1(null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
      Src: javassist.util.proxy.ProxyFactory:519,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
      Src: javassist.util.proxy.ProxyFactory:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lookup
    argTypes:
    - Lookup
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 12
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: '[javassist.util.proxy.ProxyFactory].createClass(Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass(Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
      Src: javassist.util.proxy.ProxyFactory:535,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
      Src: javassist.util.proxy.ProxyFactory:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Lookup
      - javassist.util.proxy.MethodFilter
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lookup
    - filter
    argTypes:
    - Lookup
    - javassist.util.proxy.MethodFilter
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 12
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[javassist.util.proxy.ProxyFactory].createClass(Lookup,javassist.util.proxy.MethodFilter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
    - '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass(Lookup,javassist.util.proxy.MethodFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
      Src: javassist.util.proxy.ProxyFactory:550,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
      Src: javassist.util.proxy.ProxyFactory:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Lookup
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lookup
    - signature
    argTypes:
    - Lookup
    - byte[]
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 12
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: '[javassist.util.proxy.ProxyFactory].createClass(Lookup,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
    - '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass(Lookup,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].getClassLoader()'
      Src: javassist.util.proxy.ProxyFactory:557,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass2(ClassLoader,Lookup)'
      Src: javassist.util.proxy.ProxyFactory:560,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
      Src: javassist.util.proxy.ProxyFactory:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lookup
    argTypes:
    - Lookup
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 11
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 3
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getClassLoader()'
    - '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
    - '[javassist.util.proxy.ProxyFactory].createClass2(ClassLoader,Lookup)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.util.proxy.ProxyFactory:579,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:581,1
    - Dst: '[StringBuilder].append(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:581,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.ProxyFactory:583,1
    - Dst: interfaces[i].getName()
      Src: javassist.util.proxy.ProxyFactory:585,1
    - Dst: '[StringBuilder].append(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:585,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.ProxyFactory:586,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.util.proxy.ProxyFactory:592,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.util.proxy.ProxyFactory:593,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.util.proxy.ProxyFactory:596,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.util.proxy.ProxyFactory:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>[]
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - superClass
    - interfaces
    - signature
    - useWriteReplace
    argTypes:
    - Class<?>
    - Class<?>[]
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 600
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 600
    functionName: '[javassist.util.proxy.ProxyFactory].getKey(Class<?>,Class<?>[],byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(javassist.util.proxy.ProxyFactory)'
    - interfaces[i].getName()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[Class<?>].getName()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory].getKey(Class<?>,Class<?>[],byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].getKey(Class<?>,Class<?>[],byte[],boolean)'
      Src: javassist.util.proxy.ProxyFactory:603,1
    - Dst: '[java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>].get(ClassLoader)'
      Src: javassist.util.proxy.ProxyFactory:610,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.util.proxy.ProxyFactory:613,1
    - Dst: '[java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>].put(ClassLoader,java.util.HashMap)'
      Src: javassist.util.proxy.ProxyFactory:614,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: javassist.util.proxy.ProxyFactory:616,1
    - Dst: reference.get()
      Src: javassist.util.proxy.ProxyFactory:619,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
      Src: javassist.util.proxy.ProxyFactory:624,1
    - Dst: '[javassist.util.proxy.ProxyFactory.ProxyDetails].<init>(byte[],javassist.util.proxy.ProxyFactory,boolean)'
      Src: javassist.util.proxy.ProxyFactory:625,1
    - Dst: '[java.util.HashMap].put(String,javassist.util.proxy.ProxyFactory.ProxyDetails)'
      Src: javassist.util.proxy.ProxyFactory:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - lookup
    argTypes:
    - ClassLoader
    - Lookup
    constantsTouched: []
    func_position:
      end: 628
      start: 602
    functionDepth: 10
    functionLinenumber: 602
    functionLinenumberEnd: 628
    functionName: '[javassist.util.proxy.ProxyFactory].createClass2(ClassLoader,Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>].put(ClassLoader,java.util.HashMap)'
    - '[javassist.util.proxy.ProxyFactory.ProxyDetails].<init>(byte[],javassist.util.proxy.ProxyFactory,boolean)'
    - '[java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>].get(ClassLoader)'
    - reference.get()
    - '[javassist.util.proxy.ProxyFactory].getKey(Class<?>,Class<?>[],byte[],boolean)'
    - '[java.util.HashMap].put(String,javassist.util.proxy.ProxyFactory.ProxyDetails)'
    - '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].createClass2(ClassLoader,Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].allocateClassName()'
      Src: javassist.util.proxy.ProxyFactory:632,1
    - Dst: '[javassist.util.proxy.ProxyFactory].make()'
      Src: javassist.util.proxy.ProxyFactory:635,1
    - Dst: '[javassist.util.proxy.FactoryHelper].writeFile(javassist.bytecode.ClassFile,String)'
      Src: javassist.util.proxy.ProxyFactory:637,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClassInTheSamePackage()'
      Src: javassist.util.proxy.ProxyFactory:640,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getDomain()'
      Src: javassist.util.proxy.ProxyFactory:640,1
    - Dst: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Class<?>,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.ProxyFactory:640,1
    - Dst: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Lookup)'
      Src: javassist.util.proxy.ProxyFactory:642,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setField(String,byte[])'
      Src: javassist.util.proxy.ProxyFactory:644,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setField(String,javassist.util.proxy.MethodHandler)'
      Src: javassist.util.proxy.ProxyFactory:647,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.ProxyFactory:651,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - lookup
    argTypes:
    - ClassLoader
    - Lookup
    constantsTouched: []
    func_position:
      end: 654
      start: 630
    functionDepth: 9
    functionLinenumber: 630
    functionLinenumberEnd: 654
    functionName: '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - e.getMessage()
    - '[javassist.util.proxy.ProxyFactory].setField(String,byte[])'
    - '[javassist.util.proxy.ProxyFactory].setField(String,javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    - '[javassist.util.proxy.ProxyFactory].getClassInTheSamePackage()'
    - '[javassist.util.proxy.FactoryHelper].writeFile(javassist.bytecode.ClassFile,String)'
    - '[javassist.util.proxy.ProxyFactory].allocateClassName()'
    - '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].getDomain()'
    - '[javassist.util.proxy.ProxyFactory].make()'
    - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Lookup)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.util.proxy.ProxyFactory:662,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClass()'
      Src: javassist.util.proxy.ProxyFactory:663,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClass()'
      Src: javassist.util.proxy.ProxyFactory:669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      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: 670
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: '[javassist.util.proxy.ProxyFactory].getClassInTheSamePackage()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[javassist.util.proxy.ProxyFactory].getClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].getClassInTheSamePackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.util.proxy.ProxyFactory:675,1
    - Dst: '[javassist.util.proxy.SecurityActions].setAccessible(javassist.util.proxy.ProxyFactory,boolean)'
      Src: javassist.util.proxy.ProxyFactory:676,1
    - Dst: '[javassist.util.proxy.ProxyFactory].set(null,Object)'
      Src: javassist.util.proxy.ProxyFactory:677,1
    - Dst: '[javassist.util.proxy.SecurityActions].setAccessible(javassist.util.proxy.ProxyFactory,boolean)'
      Src: javassist.util.proxy.ProxyFactory:678,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 683
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 683
    functionName: '[javassist.util.proxy.ProxyFactory].setField(String,Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].set(null,Object)'
    - '[Class<?>].getField(String)'
    - '[javassist.util.proxy.SecurityActions].setAccessible(javassist.util.proxy.ProxyFactory,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setField(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].getField(Class<?>,String)'
      Src: javassist.util.proxy.ProxyFactory:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[javassist.util.proxy.ProxyFactory].getFilterSignature(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getField(Class<?>,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.util.proxy.ProxyFactory].getFilterSignature(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.util.proxy.ProxyFactory:691,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
      Src: javassist.util.proxy.ProxyFactory:692,1
    - Dst: '[javassist.util.proxy.ProxyFactory].get(null)'
      Src: javassist.util.proxy.ProxyFactory:693,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
      Src: javassist.util.proxy.ProxyFactory:694,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: '[javassist.util.proxy.ProxyFactory].getField(Class<?>,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
    - '[Class<?>].getField(String)'
    - '[javassist.util.proxy.ProxyFactory].get(null)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.ProxyFactory].getField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.Proxy].getClass()'
      Src: javassist.util.proxy.ProxyFactory:711,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getDeclaredField(String)'
      Src: javassist.util.proxy.ProxyFactory:711,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
      Src: javassist.util.proxy.ProxyFactory:712,1
    - Dst: '[javassist.util.proxy.ProxyFactory].get(javassist.util.proxy.Proxy)'
      Src: javassist.util.proxy.ProxyFactory:713,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
      Src: javassist.util.proxy.ProxyFactory:714,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.Proxy
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.MethodHandler
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - javassist.util.proxy.Proxy
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: '[javassist.util.proxy.ProxyFactory].getHandler(javassist.util.proxy.Proxy)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].get(javassist.util.proxy.Proxy)'
    - '[javassist.util.proxy.Proxy].getClass()'
    - '[RuntimeException].<init>(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].getDeclaredField(String)'
    - '[javassist.util.proxy.ProxyFactory].setAccessible(boolean)'
    linkageType: ''
    returnType: javassist.util.proxy.MethodHandler
    signature: '[javassist.util.proxy.ProxyFactory].getHandler(javassist.util.proxy.Proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoaderProvider].get()'
      Src: javassist.util.proxy.ProxyFactory:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[javassist.util.proxy.ProxyFactory].getClassLoader()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[ClassLoaderProvider].get()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.util.proxy.ProxyFactory].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:771,1
    - Dst: '[javassist.util.proxy.ProxyFactory].equals(String)'
      Src: javassist.util.proxy.ProxyFactory:771,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: javassist.util.proxy.ProxyFactory:772,1
    - Dst: interfaces[0].getClassLoader()
      Src: javassist.util.proxy.ProxyFactory:774,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClass()'
      Src: javassist.util.proxy.ProxyFactory:777,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClassLoader()'
      Src: javassist.util.proxy.ProxyFactory:777,1
    - Dst: Thread.currentThread()
      Src: javassist.util.proxy.ProxyFactory:780,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getContextClassLoader()'
      Src: javassist.util.proxy.ProxyFactory:780,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: javassist.util.proxy.ProxyFactory:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 787
    functionName: '[javassist.util.proxy.ProxyFactory].getClassLoader0()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getClassLoader()'
    - interfaces[0].getClassLoader()
    - '[javassist.util.proxy.ProxyFactory].getClass()'
    - '[javassist.util.proxy.ProxyFactory].getContextClassLoader()'
    - '[Class<?>].getName()'
    - ClassLoader.getSystemClassLoader()
    - Thread.currentThread()
    - '[Class<?>].getClassLoader()'
    - '[javassist.util.proxy.ProxyFactory].equals(String)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.util.proxy.ProxyFactory].getClassLoader0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:791,1
    - Dst: '[javassist.util.proxy.ProxyFactory].equals(String)'
      Src: javassist.util.proxy.ProxyFactory:791,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getClass()'
      Src: javassist.util.proxy.ProxyFactory:796,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getProtectionDomain()'
      Src: javassist.util.proxy.ProxyFactory:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 799
    functionName: '[javassist.util.proxy.ProxyFactory].getDomain()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getProtectionDomain()'
    - '[Class<?>].getName()'
    - '[javassist.util.proxy.ProxyFactory].equals(String)'
    - '[javassist.util.proxy.ProxyFactory].getClass()'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[javassist.util.proxy.ProxyFactory].getDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[])'
      Src: javassist.util.proxy.ProxyFactory:813,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: javassist.util.proxy.ProxyFactory:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - Object[]
      - javassist.util.proxy.MethodHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalArgumentException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - paramTypes
    - args
    - mh
    argTypes:
    - Class<?>[]
    - Object[]
    - javassist.util.proxy.MethodHandler
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[],javassist.util.proxy.MethodHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[])'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[],javassist.util.proxy.MethodHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass()'
      Src: javassist.util.proxy.ProxyFactory:828,1
    - Dst: '[Class<?>].getConstructor(Class<?>[])'
      Src: javassist.util.proxy.ProxyFactory:829,1
    - Dst: '[javassist.util.proxy.ProxyFactory].newInstance(Object[])'
      Src: javassist.util.proxy.ProxyFactory:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalArgumentException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - paramTypes
    - args
    argTypes:
    - Class<?>[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 5
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass()'
    - '[javassist.util.proxy.ProxyFactory].newInstance(Object[])'
    - '[Class<?>].getConstructor(Class<?>[])'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].setField(String,javassist.util.proxy.MethodHandler)'
      Src: javassist.util.proxy.ProxyFactory:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mi
    argTypes:
    - javassist.util.proxy.MethodHandler
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: '[javassist.util.proxy.ProxyFactory].setHandler(javassist.util.proxy.MethodHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].setField(String,javassist.util.proxy.MethodHandler)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setHandler(javassist.util.proxy.MethodHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UniqueName].get(String)'
      Src: javassist.util.proxy.ProxyFactory:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: '[javassist.util.proxy.ProxyFactory].makeProxyName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[UniqueName].get(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory].makeProxyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
      Src: javassist.util.proxy.ProxyFactory:893,1
    - Dst: '[javassist.bytecode.ClassFile].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:894,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.bytecode.ClassFile,Class<?>[])'
      Src: javassist.util.proxy.ProxyFactory:895,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.util.proxy.ProxyFactory:896,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:900,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:901,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.util.proxy.ProxyFactory:902,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:906,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:907,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.util.proxy.ProxyFactory:908,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:911,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:912,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.util.proxy.ProxyFactory:913,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:916,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:917,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.util.proxy.ProxyFactory:918,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.util.proxy.ProxyFactory:921,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.SignatureAttribute)'
      Src: javassist.util.proxy.ProxyFactory:922,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeConstructors(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String)'
      Src: javassist.util.proxy.ProxyFactory:927,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.util.proxy.ProxyFactory:929,1
    - Dst: '[javassist.util.proxy.ProxyFactory].overrideMethods(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,java.util.ArrayList)'
      Src: javassist.util.proxy.ProxyFactory:930,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addClassInitializer(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,int,java.util.ArrayList)'
      Src: javassist.util.proxy.ProxyFactory:931,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addSetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:932,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addGetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:934,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeWriteReplace(javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:938,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:938,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 892
    functionDepth: 8
    functionLinenumber: 892
    functionLinenumberEnd: 947
    functionName: '[javassist.util.proxy.ProxyFactory].make()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].addClassInitializer(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,int,java.util.ArrayList)'
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.util.proxy.ProxyFactory].addGetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
    - '[javassist.util.proxy.ProxyFactory].makeWriteReplace(javassist.bytecode.ConstPool)'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.bytecode.ClassFile,Class<?>[])'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.util.proxy.ProxyFactory].addSetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.SignatureAttribute)'
    - '[javassist.util.proxy.ProxyFactory].makeConstructors(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String)'
    - '[javassist.util.proxy.ProxyFactory].overrideMethods(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,java.util.ArrayList)'
    - '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].setAccessFlags(int)'
    - '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.util.proxy.ProxyFactory].make()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:955,1
    - Dst: interfaces[0].getName()
      Src: javassist.util.proxy.ProxyFactory:957,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:959,1
    - Dst: '[Class<?>].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:963,1
    - Dst: '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:963,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.ProxyFactory:964,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.util.proxy.ProxyFactory:969,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.util.proxy.ProxyFactory:969,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.util.proxy.ProxyFactory:970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 971
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 971
    functionName: '[javassist.util.proxy.ProxyFactory].checkClassAndSuperName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[String].replace(char,char)'
    - '[String].startsWith(String)'
    - '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
    - '[RuntimeException].<init>(String)'
    - interfaces[0].getName()
    - '[Class<?>].getName()'
    - '[Class<?>].getModifiers()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].checkClassAndSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].makeProxyName(String)'
      Src: javassist.util.proxy.ProxyFactory:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 977
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: '[javassist.util.proxy.ProxyFactory].allocateClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].makeProxyName(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].allocateClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].checkClassAndSuperName()'
      Src: javassist.util.proxy.ProxyFactory:988,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getMethods(Class<?>,Class<?>[])'
      Src: javassist.util.proxy.ProxyFactory:991,1
    - Dst: '[java.util.Map<String,Method>].entrySet()'
      Src: javassist.util.proxy.ProxyFactory:992,1
    - Dst: '[java.util.ArrayList].<init>(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:992,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator<Map.Entry<String,Method>>)'
      Src: javassist.util.proxy.ProxyFactory:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - 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: 994
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].checkClassAndSuperName()'
    - '[java.util.ArrayList].<init>(javassist.util.proxy.ProxyFactory)'
    - '[java.util.Map<String,Method>].entrySet()'
    - '[javassist.util.proxy.ProxyFactory].getMethods(Class<?>,Class<?>[])'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator<Map.Entry<String,Method>>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
      Src: javassist.util.proxy.ProxyFactory:998,1
    - Dst: '[java.util.List<Map.Entry<String,Method>>].size()'
      Src: javassist.util.proxy.ProxyFactory:1000,1
    - Dst: '[java.util.List<Map.Entry<String,Method>>].get(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1005,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getValue()'
      Src: javassist.util.proxy.ProxyFactory:1005,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:1006,1
    - Dst: '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1007,1
    - Dst: '[javassist.Modifier].isStatic(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1007,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isVisible(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1008,1
    - Dst: '[javassist.util.proxy.MethodFilter].isHandled(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1008,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setBit(byte[],javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1009,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodFilter
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - javassist.util.proxy.MethodFilter
    constantsTouched: []
    func_position:
      end: 1012
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1012
    functionName: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 4
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].isVisible(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].setBit(byte[],javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
    - '[java.util.List<Map.Entry<String,Method>>].size()'
    - '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
    - '[javassist.util.proxy.ProxyFactory].getModifiers()'
    - '[javassist.util.proxy.MethodFilter].isHandled(javassist.util.proxy.ProxyFactory)'
    - '[java.util.List<Map.Entry<String,Method>>].get(javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isStatic(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
      Src: javassist.util.proxy.ProxyFactory:1016,1
    - Dst: '[java.util.List<Map.Entry<String,Method>>].size()'
      Src: javassist.util.proxy.ProxyFactory:1018,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.ProxyFactory:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signature
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.util.List<Map.Entry<String,Method>>].size()'
    - '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - signature
    - idx
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: '[javassist.util.proxy.ProxyFactory].testBit(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].testBit(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - signature
    - idx
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 1045
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: '[javassist.util.proxy.ProxyFactory].setBit(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setBit(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:1048,1
    - Dst: interfaces[i].getName()
      Src: javassist.util.proxy.ProxyFactory:1055,1
    - Dst: '[javassist.bytecode.ClassFile].setInterfaces(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - Class<?>[]
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cf
    - interfaces
    - proxyClass
    argTypes:
    - javassist.bytecode.ClassFile
    - Class<?>[]
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.bytecode.ClassFile,Class<?>[],Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFile].setInterfaces(javassist.util.proxy.ProxyFactory)'
    - interfaces[i].getName()
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.bytecode.ClassFile,Class<?>[],Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1067,1
    - Dst: '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1068,1
    - Dst: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
      Src: javassist.util.proxy.ProxyFactory:1069,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1070,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:1071,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:1072,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1074,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.util.proxy.ProxyFactory:1075,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(String)'
      Src: javassist.util.proxy.ProxyFactory:1076,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1078,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.util.proxy.ProxyFactory:1082,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1083,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1086,1
    - Dst: '[javassist.util.proxy.ProxyFactory].callFind2Methods(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1089,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1092,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1093,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(long)'
      Src: javassist.util.proxy.ProxyFactory:1095,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1096,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1097,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1098,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1098,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      - String
      - int
      - java.util.List<Find2MethodsArgs>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cf
    - cp
    - classname
    - size
    - forwarders
    argTypes:
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    - String
    - int
    - java.util.List<Find2MethodsArgs>
    constantsTouched: []
    func_position:
      end: 1100
      start: 1063
    functionDepth: 8
    functionLinenumber: 1063
    functionLinenumberEnd: 1100
    functionName: '[javassist.util.proxy.ProxyFactory].addClassInitializer(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,int,java.util.List<Find2MethodsArgs>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addAstore(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].callFind2Methods(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addAload(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addAnewarray(String)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addLconst(long)'
    - '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].addClassInitializer(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,int,java.util.List<Find2MethodsArgs>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeSupport.class.getName()
      Src: javassist.util.proxy.ProxyFactory:1107,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1111,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.util.proxy.ProxyFactory:1112,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1114,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.util.proxy.ProxyFactory:1116,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.util.proxy.ProxyFactory:1118,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.util.proxy.ProxyFactory:1119,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1120,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - String
      - String
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - code
    - superMethod
    - thisMethod
    - index
    - desc
    - classVar
    - arrayVar
    argTypes:
    - javassist.bytecode.Bytecode
    - String
    - String
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1122
      start: 1105
    functionDepth: 5
    functionLinenumber: 1105
    functionLinenumberEnd: 1122
    functionName: '[javassist.util.proxy.ProxyFactory].callFind2Methods(javassist.bytecode.Bytecode,String,String,int,String,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - RuntimeSupport.class.getName()
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].callFind2Methods(javassist.bytecode.Bytecode,String,String,int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1127,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:1129,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1130,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1131,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1132,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1133,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1134,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1135,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1135,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - classname
    - cf
    - cp
    argTypes:
    - String
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1137
      start: 1124
    functionDepth: 6
    functionLinenumber: 1124
    functionLinenumberEnd: 1137
    functionName: '[javassist.util.proxy.ProxyFactory].addSetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].addSetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1142,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:1144,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1145,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1146,1
    - Dst: '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1147,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1148,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1149,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1149,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - classname
    - cf
    - cp
    argTypes:
    - String
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1151
      start: 1139
    functionDepth: 6
    functionLinenumber: 1139
    functionLinenumberEnd: 1151
    functionName: '[javassist.util.proxy.ProxyFactory].addGetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].addGetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].makeUniqueName(String,java.util.List<Map.Entry<String,Method>>)'
      Src: javassist.util.proxy.ProxyFactory:1156,1
    - Dst: '[java.util.List<Map.Entry<String,Method>>].iterator()'
      Src: javassist.util.proxy.ProxyFactory:1157,1
    - Dst: '[javassist.util.proxy.ProxyFactory].hasNext()'
      Src: javassist.util.proxy.ProxyFactory:1159,1
    - Dst: '[javassist.util.proxy.ProxyFactory].next()'
      Src: javassist.util.proxy.ProxyFactory:1160,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getValue()'
      Src: javassist.util.proxy.ProxyFactory:1161,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isBridge(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1161,1
    - Dst: '[javassist.util.proxy.ProxyFactory].testBit(byte[],javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1162,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getValue()'
      Src: javassist.util.proxy.ProxyFactory:1163,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getKey()'
      Src: javassist.util.proxy.ProxyFactory:1164,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getValue()'
      Src: javassist.util.proxy.ProxyFactory:1164,1
    - Dst: '[javassist.util.proxy.ProxyFactory].keyToDesc(String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1164,1
    - Dst: '[javassist.util.proxy.ProxyFactory].override(String,javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory,String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,java.util.List<Find2MethodsArgs>)'
      Src: javassist.util.proxy.ProxyFactory:1163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      - String
      - java.util.List<Find2MethodsArgs>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cf
    - cp
    - className
    - forwarders
    argTypes:
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    - String
    - java.util.List<Find2MethodsArgs>
    constantsTouched: []
    func_position:
      end: 1171
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1171
    functionName: '[javassist.util.proxy.ProxyFactory].overrideMethods(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,java.util.List<Find2MethodsArgs>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getKey()'
    - '[javassist.util.proxy.ProxyFactory].isBridge(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].keyToDesc(String,javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].testBit(byte[],javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].override(String,javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory,String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,java.util.List<Find2MethodsArgs>)'
    - '[javassist.util.proxy.ProxyFactory].makeUniqueName(String,java.util.List<Map.Entry<String,Method>>)'
    - '[java.util.List<Map.Entry<String,Method>>].iterator()'
    - '[javassist.util.proxy.ProxyFactory].hasNext()'
    - '[javassist.util.proxy.ProxyFactory].next()'
    - '[javassist.util.proxy.ProxyFactory].getValue()'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.ProxyFactory].overrideMethods(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,java.util.List<Find2MethodsArgs>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].isBridge()'
      Src: javassist.util.proxy.ProxyFactory:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: '[javassist.util.proxy.ProxyFactory].isBridge(Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].isBridge()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isBridge(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getDeclaringClass()'
      Src: javassist.util.proxy.ProxyFactory:1182,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.util.proxy.ProxyFactory:1183,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:1184,1
    - Dst: '[javassist.Modifier].isAbstract(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1184,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeDelegator(Method,String,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1188,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.util.proxy.ProxyFactory:1190,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:1190,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1191,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeForwarder(String,Method,String,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,int,java.util.List<Find2MethodsArgs>)'
      Src: javassist.util.proxy.ProxyFactory:1195,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      - String
      - int
      - String
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      - java.util.List<Find2MethodsArgs>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - thisClassname
    - meth
    - prefix
    - index
    - desc
    - cf
    - cp
    - forwarders
    argTypes:
    - String
    - Method
    - String
    - int
    - String
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    - java.util.List<Find2MethodsArgs>
    constantsTouched: []
    func_position:
      end: 1198
      start: 1177
    functionDepth: 6
    functionLinenumber: 1177
    functionLinenumberEnd: 1198
    functionName: '[javassist.util.proxy.ProxyFactory].override(String,Method,String,int,String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,java.util.List<Find2MethodsArgs>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].makeDelegator(Method,String,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.util.proxy.ProxyFactory].makeForwarder(String,Method,String,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory,int,java.util.List<Find2MethodsArgs>)'
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - '[javassist.Modifier].isAbstract(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.compiler.MemberResolver.Method].getDeclaringClass()'
    - '[javassist.compiler.MemberResolver.Method].getModifiers()'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].override(String,Method,String,int,String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,java.util.List<Find2MethodsArgs>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredConstructors(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1203,1
    - Dst: c.getModifiers()
      Src: javassist.util.proxy.ProxyFactory:1208,1
    - Dst: '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1209,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1209,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isVisible(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1210,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeConstructor(String,javassist.util.proxy.ProxyFactory,javassist.bytecode.ConstPool,Class<?>,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1211,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.util.proxy.ProxyFactory:1212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ClassFile
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - thisClassName
    - cf
    - cp
    - classname
    argTypes:
    - String
    - javassist.bytecode.ClassFile
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 1215
      start: 1200
    functionDepth: 6
    functionLinenumber: 1200
    functionLinenumberEnd: 1215
    functionName: '[javassist.util.proxy.ProxyFactory].makeConstructors(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - c.getModifiers()
    - '[javassist.util.proxy.ProxyFactory].isVisible(javassist.util.proxy.ProxyFactory,String,javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isFinal(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.SecurityActions].getDeclaredConstructors(Class<?>)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.util.proxy.ProxyFactory].makeConstructor(String,javassist.util.proxy.ProxyFactory,javassist.bytecode.ConstPool,Class<?>,javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isPrivate(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].makeConstructors(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Map.Entry<String,Method>>].iterator()'
      Src: javassist.util.proxy.ProxyFactory:1218,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeUniqueName0(String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1218,1
    - Dst: '[java.util.List<Map.Entry<String,Method>>].iterator()'
      Src: javassist.util.proxy.ProxyFactory:1223,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeUniqueName0(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1223,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.ProxyFactory:1227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<Map.Entry<String,Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - sortedMethods
    argTypes:
    - String
    - java.util.List<Map.Entry<String,Method>>
    constantsTouched: []
    func_position:
      end: 1228
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1228
    functionName: '[javassist.util.proxy.ProxyFactory].makeUniqueName(String,java.util.List<Map.Entry<String,Method>>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].makeUniqueName0(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[java.util.List<Map.Entry<String,Method>>].iterator()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.util.proxy.ProxyFactory].makeUniqueName0(String,javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory].makeUniqueName(String,java.util.List<Map.Entry<String,Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Map.Entry<String,Method>>].hasNext()'
      Src: javassist.util.proxy.ProxyFactory:1231,1
    - Dst: '[java.util.Iterator<Map.Entry<String,Method>>].next()'
      Src: javassist.util.proxy.ProxyFactory:1232,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getKey()'
      Src: javassist.util.proxy.ProxyFactory:1232,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.util.proxy.ProxyFactory:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Iterator<Map.Entry<String,Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - it
    argTypes:
    - String
    - java.util.Iterator<Map.Entry<String,Method>>
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: '[javassist.util.proxy.ProxyFactory].makeUniqueName0(String,java.util.Iterator<Map.Entry<String,Method>>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<Map.Entry<String,Method>>].next()'
    - '[javassist.util.proxy.ProxyFactory].getKey()'
    - '[String].startsWith(String)'
    - '[java.util.Iterator<Map.Entry<String,Method>>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].makeUniqueName0(String,java.util.Iterator<Map.Entry<String,Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].getPackageName(String)'
      Src: javassist.util.proxy.ProxyFactory:1248,1
    - Dst: '[javassist.compiler.ast.Member].getDeclaringClass()'
      Src: javassist.util.proxy.ProxyFactory:1249,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getName()'
      Src: javassist.util.proxy.ProxyFactory:1249,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getPackageName(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1249,1
    - Dst: '[String].equals(String)'
      Src: javassist.util.proxy.ProxyFactory:1252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - mod
    - from
    - meth
    argTypes:
    - int
    - String
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 1254
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1254
    functionName: '[javassist.util.proxy.ProxyFactory].isVisible(int,String,javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].getPackageName(javassist.util.proxy.ProxyFactory)'
    - '[javassist.compiler.ast.Member].getDeclaringClass()'
    - '[String].equals(String)'
    - '[javassist.util.proxy.ProxyFactory].getPackageName(String)'
    - '[javassist.util.proxy.ProxyFactory].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isVisible(int,String,javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: javassist.util.proxy.ProxyFactory:1257,1
    - Dst: '[String].substring(int,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      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: 1261
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1261
    functionName: '[javassist.util.proxy.ProxyFactory].getPackageName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory].getPackageName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.util.proxy.ProxyFactory:1266,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.util.proxy.ProxyFactory:1267,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.HashMap,java.util.HashSet)'
      Src: javassist.util.proxy.ProxyFactory:1269,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.HashMap,Class<?>,java.util.HashSet)'
      Src: javassist.util.proxy.ProxyFactory:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Method>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - superClass
    - interfaceTypes
    argTypes:
    - Class<?>
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 1273
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1273
    functionName: '[javassist.util.proxy.ProxyFactory].getMethods(Class<?>,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[javassist.util.proxy.ProxyFactory].getMethods(java.util.HashMap,java.util.HashSet)'
    - '[javassist.util.proxy.ProxyFactory].getMethods(java.util.HashMap,Class<?>,java.util.HashSet)'
    linkageType: ''
    returnType: java.util.Map<String,Method>
    signature: '[javassist.util.proxy.ProxyFactory].getMethods(Class<?>,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1278,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: javassist.util.proxy.ProxyFactory:1281,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,java.util.Set<Class<?>>)'
      Src: javassist.util.proxy.ProxyFactory:1283,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: javassist.util.proxy.ProxyFactory:1285,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,javassist.util.proxy.ProxyFactory,java.util.Set<Class<?>>)'
      Src: javassist.util.proxy.ProxyFactory:1287,1
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1294,1
    - Dst: methods[i].getModifiers()
      Src: javassist.util.proxy.ProxyFactory:1296,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1296,1
    - Dst: m.getName()
      Src: javassist.util.proxy.ProxyFactory:1298,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1298,1
    - Dst: key.startsWith(String)
      Src: javassist.util.proxy.ProxyFactory:1299,1
    - Dst: '[java.util.Map<String,Method>].put(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1304,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isBridge(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1308,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getDeclaringClass()'
      Src: javassist.util.proxy.ProxyFactory:1309,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:1309,1
    - Dst: '[javassist.Modifier].isPublic(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1309,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:1310,1
    - Dst: '[javassist.Modifier].isAbstract(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1310,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isDuplicated(javassist.util.proxy.ProxyFactory,Method[])'
      Src: javassist.util.proxy.ProxyFactory:1310,1
    - Dst: '[java.util.Map<String,Method>].put(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1311,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getModifiers()'
      Src: javassist.util.proxy.ProxyFactory:1314,1
    - Dst: '[javassist.Modifier].isPublic(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1314,1
    - Dst: m.getModifiers()
      Src: javassist.util.proxy.ProxyFactory:1315,1
    - Dst: '[javassist.Modifier].isPublic(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1315,1
    - Dst: '[java.util.Map<String,Method>].put(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1318,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Method>
      - Class<?>
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hash
    - clazz
    - visitedClasses
    argTypes:
    - java.util.Map<String,Method>
    - Class<?>
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 1321
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1321
    functionName: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,Class<?>,java.util.Set<Class<?>>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].isDuplicated(javassist.util.proxy.ProxyFactory,Method[])'
    - '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,javassist.util.proxy.ProxyFactory,java.util.Set<Class<?>>)'
    - '[javassist.util.proxy.ProxyFactory].getModifiers()'
    - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].getDeclaringClass()'
    - key.startsWith(String)
    - '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,java.util.Set<Class<?>>)'
    - m.getName()
    - '[java.util.Map<String,Method>].put(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isAbstract(javassist.util.proxy.ProxyFactory)'
    - m.getModifiers()
    - '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
    - '[Class<?>].getInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].isBridge(javassist.util.proxy.ProxyFactory)'
    - '[java.util.Set<Class<?>>].add(Class<?>)'
    - '[Class<?>].getSuperclass()'
    - methods[i].getModifiers()
    - '[javassist.Modifier].isPrivate(javassist.util.proxy.ProxyFactory)'
    - '[javassist.Modifier].isPublic(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,Class<?>,java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods[index].getName()
      Src: javassist.util.proxy.ProxyFactory:1324,1
    - Dst: methods[i].getName()
      Src: javassist.util.proxy.ProxyFactory:1327,1
    - Dst: '[javassist.util.proxy.ProxyFactory].equals(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1327,1
    - Dst: '[javassist.util.proxy.ProxyFactory].areParametersSame()'
      Src: javassist.util.proxy.ProxyFactory:1327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - index
    - methods
    argTypes:
    - int
    - Method[]
    constantsTouched: []
    func_position:
      end: 1331
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1331
    functionName: '[javassist.util.proxy.ProxyFactory].isDuplicated(int,Method[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].areParametersSame()'
    - '[javassist.util.proxy.ProxyFactory].equals(javassist.util.proxy.ProxyFactory)'
    - methods[i].getName()
    - methods[index].getName()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].isDuplicated(int,Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.util.proxy.ProxyFactory:1334,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.util.proxy.ProxyFactory:1335,1
    - Dst: methodTypes[i].getName()
      Src: javassist.util.proxy.ProxyFactory:1338,1
    - Dst: targetMethodTypes[i].getName()
      Src: javassist.util.proxy.ProxyFactory:1338,1
    - Dst: '[javassist.util.proxy.ProxyFactory].equals(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - targetMethod
    argTypes:
    - Method
    - Method
    constantsTouched: []
    func_position:
      end: 1347
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1347
    functionName: '[javassist.util.proxy.ProxyFactory].areParametersSame(Method,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - methodTypes[i].getName()
    - '[javassist.util.proxy.ProxyFactory].equals(javassist.util.proxy.ProxyFactory)'
    - targetMethodTypes[i].getName()
    - '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.ProxyFactory].areParametersSame(Method,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.util.proxy.ProxyFactory:1353,1
    - Dst: '[String].substring(int)'
      Src: javassist.util.proxy.ProxyFactory:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - m
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: '[javassist.util.proxy.ProxyFactory].keyToDesc(String,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory].keyToDesc(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1358,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1360,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.util.proxy.ProxyFactory:1361,1
    - Dst: '[test3.Constructor<?>].getExceptionTypes()'
      Src: javassist.util.proxy.ProxyFactory:1362,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1362,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1363,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1369,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1370,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1371,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1372,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1373,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.util.proxy.ProxyFactory:1374,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1378,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1379,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1380,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.util.proxy.ProxyFactory:1381,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1383,1
    - Dst: '[test3.Constructor<?>].getParameterTypes()'
      Src: javassist.util.proxy.ProxyFactory:1384,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,int)'
      Src: javassist.util.proxy.ProxyFactory:1384,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:1385,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1385,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1386,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.util.proxy.ProxyFactory:1387,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1388,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1389,1
    - Dst: '[StackMapTable.Writer].<init>(int)'
      Src: javassist.util.proxy.ProxyFactory:1391,1
    - Dst: '[StackMapTable.Writer].sameFrame(int)'
      Src: javassist.util.proxy.ProxyFactory:1392,1
    - Dst: '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:1393,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - test3.Constructor<?>
      - javassist.bytecode.ConstPool
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - thisClassName
    - cons
    - cp
    - superClass
    - doHandlerInit
    argTypes:
    - String
    - test3.Constructor<?>
    - javassist.bytecode.ConstPool
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 1395
      start: 1356
    functionDepth: 6
    functionLinenumber: 1356
    functionLinenumberEnd: 1395
    functionName: '[javassist.util.proxy.ProxyFactory].makeConstructor(String,test3.Constructor<?>,javassist.bytecode.ConstPool,Class<?>,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[Class<?>].getName()'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,String,String)'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[StackMapTable.Writer].<init>(int)'
    - '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,int)'
    - '[test3.Constructor<?>].getExceptionTypes()'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.util.proxy.ProxyFactory)'
    - '[StackMapTable.Writer].sameFrame(int)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[test3.Constructor<?>].getParameterTypes()'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.util.proxy.ProxyFactory].makeConstructor(String,test3.Constructor<?>,javassist.bytecode.ConstPool,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1399,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1400,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
      Src: javassist.util.proxy.ProxyFactory:1406,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1407,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1408,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.util.proxy.ProxyFactory:1409,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,int)'
      Src: javassist.util.proxy.ProxyFactory:1409,1
    - Dst: '[javassist.util.proxy.ProxyFactory].invokespecialTarget(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1410,1
    - Dst: '[Class<?>].isInterface()'
      Src: javassist.util.proxy.ProxyFactory:1411,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:1411,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1411,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.util.proxy.ProxyFactory:1412,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,int,javassist.util.proxy.ProxyFactory,String)'
      Src: javassist.util.proxy.ProxyFactory:1411,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getReturnType()'
      Src: javassist.util.proxy.ProxyFactory:1413,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1413,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals()'
      Src: javassist.util.proxy.ProxyFactory:1414,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1415,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - String
      - javassist.bytecode.ConstPool
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - meth
    - desc
    - cp
    - declClass
    - delegatorName
    argTypes:
    - Method
    - String
    - javassist.bytecode.ConstPool
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1417
      start: 1397
    functionDepth: 5
    functionLinenumber: 1397
    functionLinenumberEnd: 1417
    functionName: '[javassist.util.proxy.ProxyFactory].makeDelegator(Method,String,javassist.bytecode.ConstPool,Class<?>,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[Class<?>].isInterface()'
    - '[javassist.bytecode.Bytecode].setMaxLocals()'
    - '[javassist.util.proxy.ProxyFactory].invokespecialTarget(Class<?>)'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[Class<?>].getName()'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,int,javassist.util.proxy.ProxyFactory,String)'
    - '[javassist.compiler.MemberResolver.Method].getReturnType()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.util.proxy.ProxyFactory].makeDelegator(Method,String,javassist.bytecode.ConstPool,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: javassist.util.proxy.ProxyFactory:1425,1
    - Dst: '[Class<?>].isAssignableFrom(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - declClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1431
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1431
    functionName: '[javassist.util.proxy.ProxyFactory].invokespecialTarget(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isInterface()'
    - '[Class<?>].isAssignableFrom(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.ProxyFactory].invokespecialTarget(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.util.proxy.ProxyFactory:1440,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,String)'
      Src: javassist.util.proxy.ProxyFactory:1440,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1441,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
      Src: javassist.util.proxy.ProxyFactory:1445,1
    - Dst: '[javassist.bytecode.Descriptor].paramSize(String)'
      Src: javassist.util.proxy.ProxyFactory:1446,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1447,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1463,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1464,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.util.proxy.ProxyFactory:1466,1
    - Dst: '[Find2MethodsArgs].<init>(javassist.util.proxy.ProxyFactory,String,String,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1466,1
    - Dst: '[java.util.List<Find2MethodsArgs>].add(Find2MethodsArgs)'
      Src: javassist.util.proxy.ProxyFactory:1466,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1468,1
    - Dst: '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1469,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1470,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1472,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1473,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1474,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1476,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1477,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1478,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.util.proxy.ProxyFactory:1480,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeParameterList(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1480,1
    - Dst: MethodHandler.class.getName()
      Src: javassist.util.proxy.ProxyFactory:1481,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.util.proxy.ProxyFactory,String,String,int)'
      Src: javassist.util.proxy.ProxyFactory:1481,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getReturnType()'
      Src: javassist.util.proxy.ProxyFactory:1484,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addUnwrapper(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1485,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1486,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1488,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      - String
      - javassist.bytecode.ConstPool
      - Class<?>
      - String
      - int
      - java.util.List<Find2MethodsArgs>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - thisClassName
    - meth
    - desc
    - cp
    - declClass
    - delegatorName
    - index
    - forwarders
    argTypes:
    - String
    - Method
    - String
    - javassist.bytecode.ConstPool
    - Class<?>
    - String
    - int
    - java.util.List<Find2MethodsArgs>
    constantsTouched: []
    func_position:
      end: 1491
      start: 1436
    functionDepth: 6
    functionLinenumber: 1436
    functionLinenumberEnd: 1491
    functionName: '[javassist.util.proxy.ProxyFactory].makeForwarder(String,Method,String,javassist.bytecode.ConstPool,Class<?>,String,int,java.util.List<Find2MethodsArgs>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
    - '[javassist.bytecode.Bytecode].addAstore(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory,String)'
    - '[javassist.util.proxy.ProxyFactory].addUnwrapper(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
    - '[Find2MethodsArgs].<init>(javassist.util.proxy.ProxyFactory,String,String,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.util.proxy.ProxyFactory,String,String,int)'
    - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - MethodHandler.class.getName()
    - '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addAload(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Descriptor].paramSize(String)'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(javassist.util.proxy.ProxyFactory)'
    - '[java.util.List<Find2MethodsArgs>].add(Find2MethodsArgs)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.compiler.MemberResolver.Method].getReturnType()'
    - '[javassist.util.proxy.ProxyFactory].makeParameterList(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.util.proxy.ProxyFactory].makeForwarder(String,Method,String,javassist.bytecode.ConstPool,Class<?>,String,int,java.util.List<Find2MethodsArgs>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getExceptionTypes()'
      Src: javassist.util.proxy.ProxyFactory:1506,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.ConstPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - minfo
    - cp
    - orig
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.ConstPool
    - Method
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,javassist.util.proxy.ProxyFactory)'
    - '[javassist.compiler.MemberResolver.Method].getExceptionTypes()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptions[i].getName()
      Src: javassist.util.proxy.ProxyFactory:1517,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:1519,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1520,1
    - Dst: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.ConstPool
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - minfo
    - cp
    - exceptions
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.ConstPool
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 1522
      start: 1510
    functionDepth: 6
    functionLinenumber: 1510
    functionLinenumberEnd: 1522
    functionName: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.util.proxy.ProxyFactory)'
    - exceptions[i].getName()
    - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - Class<?>[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - params
    - offset
    argTypes:
    - javassist.bytecode.Bytecode
    - Class<?>[]
    - int
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,Class<?>[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,Class<?>[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: javassist.util.proxy.ProxyFactory:1535,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.util.proxy.ProxyFactory:1537,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.util.proxy.ProxyFactory:1541,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.util.proxy.ProxyFactory:1543,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.util.proxy.ProxyFactory:1547,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - n
    - type
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1553
      start: 1534
    functionDepth: 5
    functionLinenumber: 1534
    functionLinenumberEnd: 1553
    functionName: '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,int,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[Class<?>].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,int,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: javassist.util.proxy.ProxyFactory:1556,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1558,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1562,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1564,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1568,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1572,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1575,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - code
    - type
    argTypes:
    - javassist.bytecode.Bytecode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1578
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1578
    functionName: '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1583,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(String)'
      Src: javassist.util.proxy.ProxyFactory:1584,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1586,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1587,1
    - Dst: type.isPrimitive()
      Src: javassist.util.proxy.ProxyFactory:1589,1
    - Dst: '[javassist.util.proxy.ProxyFactory].makeWrapper(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1590,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1592,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - code
    - params
    argTypes:
    - javassist.bytecode.Bytecode
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 1598
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1598
    functionName: '[javassist.util.proxy.ProxyFactory].makeParameterList(javassist.bytecode.Bytecode,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.ProxyFactory].makeWrapper(javassist.bytecode.Bytecode,javassist.util.proxy.ProxyFactory,javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - type.isPrimitive()
    - '[javassist.bytecode.Bytecode].addAnewarray(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].makeParameterList(javassist.bytecode.Bytecode,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1601,1
    - Dst: '[javassist.bytecode.Bytecode].addNew(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1603,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1604,1
    - Dst: '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,int,Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1605,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,String)'
      Src: javassist.util.proxy.ProxyFactory:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - type
    - regno
    argTypes:
    - javassist.bytecode.Bytecode
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 1609
      start: 1600
    functionDepth: 6
    functionLinenumber: 1600
    functionLinenumberEnd: 1609
    functionName: '[javassist.util.proxy.ProxyFactory].makeWrapper(javassist.bytecode.Bytecode,Class<?>,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addNew(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.util.proxy.ProxyFactory,String)'
    - '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
    - '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,int,Class<?>)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.ProxyFactory].makeWrapper(javassist.bytecode.Bytecode,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: javassist.util.proxy.ProxyFactory:1612,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1614,1
    - Dst: '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory:1616,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1618,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1619,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.ProxyFactory:1625,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - code
    - type
    argTypes:
    - javassist.bytecode.Bytecode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1626
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1626
    functionName: '[javassist.util.proxy.ProxyFactory].addUnwrapper(javassist.bytecode.Bytecode,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addCheckcast(javassist.util.proxy.ProxyFactory)'
    - '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
    - '[Class<?>].isPrimitive()'
    - '[Class<?>].getName()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.util.proxy.ProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyFactory].addUnwrapper(javassist.bytecode.Bytecode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1629,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.util.proxy.ProxyFactory:1632,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1633,1
    - Dst: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1634,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.util.proxy.ProxyFactory:1635,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.util.proxy.ProxyFactory:1636,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
      Src: javassist.util.proxy.ProxyFactory:1637,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
      Src: javassist.util.proxy.ProxyFactory:1640,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.util.proxy.ProxyFactory:1641,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.util.proxy.ProxyFactory:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - javassist.util.proxy.MethodFilter
      - javassist.util.proxy.MethodHandler
      - java.util.List<Map.Entry<String,Method>>
      - boolean
      - byte[]
      - String
      - String
      - String
      - Class<?>
      - String
      - boolean
      - boolean
      - boolean
      - String
      - Class<?>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      - boolean
      - boolean
      - java.util.Map<ClassLoader,java.util.Map<String,ProxyDetails>>
      - char[]
      - ClassLoaderProvider
      - UniqueName
      - String
      - java.util.Comparator<Map.Entry<String,Method>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1643
      start: 1628
    functionDepth: 8
    functionLinenumber: 1628
    functionLinenumberEnd: 1643
    functionName: '[javassist.util.proxy.ProxyFactory].makeWriteReplace(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
    - '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.ExceptionsAttribute].setExceptions(javassist.util.proxy.ProxyFactory)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.util.proxy.ProxyFactory].makeWriteReplace(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(Class<?>)'
      Src: javassist.util.proxy.ProxyFactory.ProxyDetails:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Reference<Class<?>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.ProxyFactory.ProxyDetails
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - signature
    - proxyClass
    - isUseWriteReplace
    argTypes:
    - byte[]
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[javassist.util.proxy.ProxyFactory.ProxyDetails].<init>(byte[],Class<?>,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(Class<?>)'
    linkageType: ''
    returnType: javassist.util.proxy.ProxyFactory.ProxyDetails
    signature: '[javassist.util.proxy.ProxyFactory.ProxyDetails].<init>(byte[],Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.ProxyFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pf
    argTypes:
    - javassist.util.proxy.ProxyFactory
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].get(javassist.util.proxy.ProxyFactory)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].get(javassist.util.proxy.ProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyFactory.ClassLoaderProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.ProxyFactory.ClassLoaderProvider
    signature: '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: '[javassist.util.proxy.ProxyFactory.UniqueName].get(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.ProxyFactory.UniqueName].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyFactory.UniqueName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.ProxyFactory.UniqueName].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.ProxyFactory.UniqueName
    signature: '[javassist.util.proxy.ProxyFactory.UniqueName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.ProxyFactory.Find2MethodsArgs
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mname
    - dname
    - desc
    - index
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: '[javassist.util.proxy.ProxyFactory.Find2MethodsArgs].<init>(String,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.ProxyFactory.Find2MethodsArgs
    signature: '[javassist.util.proxy.ProxyFactory.Find2MethodsArgs].<init>(String,String,String,int)'
  - 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:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[javassist.util.proxy.MethodFilter].isHandled(Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/MethodFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.util.proxy.MethodFilter].isHandled(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.MethodFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.MethodFilter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/MethodFilter.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.MethodFilter
    signature: '[javassist.util.proxy.MethodFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - thisMethod
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[javassist.util.proxy.MethodHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/MethodHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.MethodHandler].invoke(Object,Method,Method,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: javassist.util.proxy.MethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.MethodHandler].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/MethodHandler.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.MethodHandler
    signature: '[javassist.util.proxy.MethodHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodHandler
      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:
    - mi
    argTypes:
    - javassist.util.proxy.MethodHandler
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.util.proxy.MethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[javassist.util.proxy.ProxyObject].getHandler()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObject.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.MethodHandler
    signature: '[javassist.util.proxy.ProxyObject].getHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.ProxyObject].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.ProxyObject
    signature: '[javassist.util.proxy.ProxyObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport].findMethod(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:58,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - int
      - String
      - java.lang.reflect.Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - clazz
    - superMethod
    - thisMethod
    - index
    - desc
    - methods
    argTypes:
    - Class<?>
    - String
    - String
    - int
    - String
    - java.lang.reflect.Method[]
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[javassist.util.proxy.RuntimeSupport].find2Methods(Class<?>,String,String,int,String,java.lang.reflect.Method[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(Class<?>,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findMethod(Class<?>,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.RuntimeSupport].find2Methods(Class<?>,String,String,int,String,java.lang.reflect.Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport].findMethod(Object,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:78,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperMethod(Object,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      - int
      - String
      - java.lang.reflect.Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - self
    - superMethod
    - thisMethod
    - index
    - desc
    - methods
    argTypes:
    - Object
    - String
    - String
    - int
    - String
    - java.lang.reflect.Method[]
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[javassist.util.proxy.RuntimeSupport].find2Methods(Object,String,String,int,String,java.lang.reflect.Method[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].findSuperMethod(Object,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findMethod(Object,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.RuntimeSupport].find2Methods(Object,String,String,int,String,java.lang.reflect.Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.util.proxy.RuntimeSupport:93,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:93,1
    - Dst: '[Object].getClass()'
      Src: javassist.util.proxy.RuntimeSupport:95,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].error(javassist.util.proxy.RuntimeSupport,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - self
    - name
    - desc
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[javassist.util.proxy.RuntimeSupport].findMethod(Object,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[javassist.util.proxy.RuntimeSupport].findMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].error(javassist.util.proxy.RuntimeSupport,String,String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findMethod(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:107,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[javassist.util.proxy.RuntimeSupport].findMethod(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findMethod(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.util.proxy.RuntimeSupport:122,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(javassist.util.proxy.RuntimeSupport,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - self
    - name
    - desc
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[javassist.util.proxy.RuntimeSupport].findSuperMethod(Object,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(javassist.util.proxy.RuntimeSupport,String,String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findSuperMethod(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSuperclass()'
      Src: javassist.util.proxy.RuntimeSupport:133,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:133,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:135,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getSuperclass()'
    - '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.RuntimeSupport:145,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.RuntimeSupport)'
      Src: javassist.util.proxy.RuntimeSupport:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(javassist.util.proxy.RuntimeSupport)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:149,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: javassist.util.proxy.RuntimeSupport:153,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:155,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
      Src: javassist.util.proxy.RuntimeSupport:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSuperclass()'
    - '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(javassist.util.proxy.RuntimeSupport,String,String)'
    - '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getInterfaces()'
      Src: javassist.util.proxy.RuntimeSupport:165,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(String,String)'
      Src: javassist.util.proxy.RuntimeSupport:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 2
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(String,String)'
    - '[Class<?>].getInterfaces()'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
      Src: javassist.util.proxy.RuntimeSupport:176,1
    - Dst: methods[i].getName()
      Src: javassist.util.proxy.RuntimeSupport:179,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].equals(String)'
      Src: javassist.util.proxy.RuntimeSupport:179,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDescriptor()'
      Src: javassist.util.proxy.RuntimeSupport:180,1
    - Dst: '[String].equals(String)'
      Src: javassist.util.proxy.RuntimeSupport:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 2
    functionsReached:
    - methods[i].getName()
    - '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
    - '[String].equals(String)'
    - '[javassist.util.proxy.RuntimeSupport].makeDescriptor()'
    - '[javassist.util.proxy.RuntimeSupport].equals(String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.util.proxy.RuntimeSupport:190,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getReturnType()'
      Src: javassist.util.proxy.RuntimeSupport:191,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.RuntimeSupport,javassist.util.proxy.RuntimeSupport)'
      Src: javassist.util.proxy.RuntimeSupport:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(javassist.util.proxy.RuntimeSupport,javassist.util.proxy.RuntimeSupport)'
    - '[javassist.compiler.MemberResolver.Method].getReturnType()'
    - '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.util.proxy.RuntimeSupport:201,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:202,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder)'
      Src: javassist.util.proxy.RuntimeSupport:204,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:206,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
      Src: javassist.util.proxy.RuntimeSupport:208,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.util.proxy.RuntimeSupport:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - retType
    argTypes:
    - Class<?>[]
    - Class<?>
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Class<?>[],Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder)'
    - '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Class<?>[],Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.util.proxy.RuntimeSupport:220,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
      Src: javassist.util.proxy.RuntimeSupport:221,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.util.proxy.RuntimeSupport:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - retType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(String,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.util.proxy.RuntimeSupport].makeDescriptor(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: javassist.util.proxy.RuntimeSupport:226,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:227,1
    - Dst: '[Class<?>].getComponentType()'
      Src: javassist.util.proxy.RuntimeSupport:228,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,javassist.util.proxy.RuntimeSupport)'
      Src: javassist.util.proxy.RuntimeSupport:228,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: javassist.util.proxy.RuntimeSupport:230,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:232,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:234,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:236,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:238,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:240,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:242,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:244,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:246,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:248,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.RuntimeSupport:250,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.RuntimeSupport:250,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:253,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.RuntimeSupport:253,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].replace(char,char)'
      Src: javassist.util.proxy.RuntimeSupport:253,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].append(javassist.util.proxy.RuntimeSupport)'
      Src: javassist.util.proxy.RuntimeSupport:253,1
    - Dst: '[javassist.util.proxy.RuntimeSupport].append(char)'
      Src: javassist.util.proxy.RuntimeSupport:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sbuf
    - type
    argTypes:
    - StringBuilder
    - Class<?>
    constantsTouched: []
    func_position:
      end: 255
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 255
    functionName: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 2
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport].replace(char,char)'
    - '[Class<?>].isArray()'
    - '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,javassist.util.proxy.RuntimeSupport)'
    - '[javassist.util.proxy.RuntimeSupport].append(javassist.util.proxy.RuntimeSupport)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.util.proxy.RuntimeSupport].append(char)'
    - '[Class<?>].isPrimitive()'
    - '[Class<?>].getName()'
    - '[StringBuilder].append(char)'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.util.proxy.RuntimeSupport:267,1
    - Dst: '[javassist.util.proxy.ProxyObject].getHandler()'
      Src: javassist.util.proxy.RuntimeSupport:271,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getHandler(javassist.util.proxy.Proxy)'
      Src: javassist.util.proxy.RuntimeSupport:273,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getFilterSignature(javassist.util.proxy.RuntimeSupport)'
      Src: javassist.util.proxy.RuntimeSupport:275,1
    - Dst: '[javassist.util.proxy.SerializedProxy].<init>(javassist.util.proxy.RuntimeSupport,byte[],javassist.util.proxy.MethodHandler)'
      Src: javassist.util.proxy.RuntimeSupport:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.io.InvalidClassException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.SerializedProxy
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: '[javassist.util.proxy.RuntimeSupport].makeSerializedProxy(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.SerializedProxy].<init>(javassist.util.proxy.RuntimeSupport,byte[],javassist.util.proxy.MethodHandler)'
    - '[javassist.util.proxy.ProxyFactory].getFilterSignature(javassist.util.proxy.RuntimeSupport)'
    - '[Object].getClass()'
    - '[javassist.util.proxy.ProxyObject].getHandler()'
    - '[javassist.util.proxy.ProxyFactory].getHandler(javassist.util.proxy.Proxy)'
    linkageType: ''
    returnType: javassist.util.proxy.SerializedProxy
    signature: '[javassist.util.proxy.RuntimeSupport].makeSerializedProxy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].<init>()'
      Src: javassist.util.proxy.RuntimeSupport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.MethodHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.RuntimeSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.RuntimeSupport].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].<init>()'
    linkageType: ''
    returnType: javassist.util.proxy.RuntimeSupport
    signature: '[javassist.util.proxy.RuntimeSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
      Src: javassist.util.proxy.RuntimeSupport.DefaultMethodHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - self
    - m
    - proceed
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver.Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.RuntimeSupport.DefaultMethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.RuntimeSupport.DefaultMethodHandler
    signature: '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.util.proxy.MethodHandler
      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:
    - mi
    argTypes:
    - javassist.util.proxy.MethodHandler
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/Proxy.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.Proxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.Proxy].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/Proxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.Proxy
    signature: '[javassist.util.proxy.Proxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSuperclass()'
      Src: javassist.util.proxy.SerializedProxy:45,1
    - Dst: '[javassist.util.proxy.SerializedProxy].getName()'
      Src: javassist.util.proxy.SerializedProxy:45,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: javassist.util.proxy.SerializedProxy:46,1
    - Dst: ProxyObject.class.getName()
      Src: javassist.util.proxy.SerializedProxy:49,1
    - Dst: Proxy.class.getName()
      Src: javassist.util.proxy.SerializedProxy:50,1
    - Dst: infs[i].getName()
      Src: javassist.util.proxy.SerializedProxy:52,1
    - Dst: '[javassist.util.proxy.SerializedProxy].equals(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:53,1
    - Dst: '[javassist.util.proxy.SerializedProxy].equals(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - byte[]
      - javassist.util.proxy.MethodHandler
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      - byte[]
      - javassist.util.proxy.MethodHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.SerializedProxy
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - sig
    - h
    argTypes:
    - Class<?>
    - byte[]
    - javassist.util.proxy.MethodHandler
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[javassist.util.proxy.SerializedProxy].<init>(Class<?>,byte[],javassist.util.proxy.MethodHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SerializedProxy.java
    functionUses: 0
    functionsReached:
    - Proxy.class.getName()
    - '[javassist.util.proxy.SerializedProxy].equals(javassist.util.proxy.SerializedProxy)'
    - infs[i].getName()
    - '[javassist.util.proxy.SerializedProxy].getName()'
    - ProxyObject.class.getName()
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: javassist.util.proxy.SerializedProxy
    signature: '[javassist.util.proxy.SerializedProxy].<init>(Class<?>,byte[],javassist.util.proxy.MethodHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SerializedProxy:67,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SerializedProxy:67,1
    - Dst: pae.getException()
      Src: javassist.util.proxy.SerializedProxy:76,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      - byte[]
      - javassist.util.proxy.MethodHandler
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[javassist.util.proxy.SerializedProxy].loadClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SerializedProxy.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.SerializedProxy)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - pae.getException()
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.SerializedProxy].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SerializedProxy].loadClass()'
      Src: javassist.util.proxy.SerializedProxy:85,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.util.proxy.SerializedProxy:87,1
    - Dst: '[javassist.util.proxy.SerializedProxy].loadClass(String)'
      Src: javassist.util.proxy.SerializedProxy:88,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
      Src: javassist.util.proxy.SerializedProxy:88,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:89,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass(byte[])'
      Src: javassist.util.proxy.SerializedProxy:90,1
    - Dst: '[Class<?>].getConstructor()'
      Src: javassist.util.proxy.SerializedProxy:90,1
    - Dst: '[javassist.util.proxy.SerializedProxy].newInstance()'
      Src: javassist.util.proxy.SerializedProxy:90,1
    - Dst: proxy.setHandler(javassist.util.proxy.MethodHandler)
      Src: javassist.util.proxy.SerializedProxy:91,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.SerializedProxy:95,1
    - Dst: '[java.io.InvalidClassException].<init>(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:95,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.SerializedProxy:98,1
    - Dst: '[java.io.InvalidClassException].<init>(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:98,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.SerializedProxy:101,1
    - Dst: '[java.io.InvalidClassException].<init>(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:101,1
    - Dst: e2.getMessage()
      Src: javassist.util.proxy.SerializedProxy:104,1
    - Dst: '[java.io.InvalidObjectException].<init>(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:104,1
    - Dst: e3.getMessage()
      Src: javassist.util.proxy.SerializedProxy:107,1
    - Dst: '[java.io.InvalidClassException].<init>(javassist.util.proxy.SerializedProxy)'
      Src: javassist.util.proxy.SerializedProxy:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      - byte[]
      - javassist.util.proxy.MethodHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: '[javassist.util.proxy.SerializedProxy].readResolve()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SerializedProxy.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyFactory].createClass(byte[])'
    - e.getMessage()
    - '[javassist.util.proxy.SerializedProxy].loadClass(String)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[Class<?>].getConstructor()'
    - '[java.io.InvalidClassException].<init>(javassist.util.proxy.SerializedProxy)'
    - '[javassist.util.proxy.SerializedProxy].loadClass()'
    - e3.getMessage()
    - e2.getMessage()
    - '[java.io.InvalidObjectException].<init>(javassist.util.proxy.SerializedProxy)'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.util.proxy.SerializedProxy)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
    - proxy.setHandler(javassist.util.proxy.MethodHandler)
    - '[javassist.util.proxy.SerializedProxy].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.SerializedProxy].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getClassContext()'
      Src: javassist.util.proxy.SecurityActions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[javassist.util.proxy.SecurityActions].getCallerClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 8
    functionsReached:
    - '[javassist.util.proxy.SecurityActions].getClassContext()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.SecurityActions].getCallerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:59,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: javassist.util.proxy.SecurityActions:60,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:63,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: javassist.util.proxy.SecurityActions:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: true
      superClass: SecurityManager
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 2
    functionsReached:
    - System.getSecurityManager()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[Class<?>].getDeclaredMethods()'
    linkageType: ''
    returnType: Method[]
    signature: '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:73,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: javassist.util.proxy.SecurityActions:74,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:77,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: javassist.util.proxy.SecurityActions:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.Constructor<?>[]
      static: true
      superClass: SecurityManager
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[javassist.util.proxy.SecurityActions].getDeclaredConstructors(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 1
    functionsReached:
    - System.getSecurityManager()
    - '[Class<?>].getDeclaredConstructors()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: test3.Constructor<?>[]
    signature: '[javassist.util.proxy.SecurityActions].getDeclaredConstructors(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:90,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SecurityActions:89,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:102,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:103,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:104,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: true
      superClass: SecurityManager
    argCount: 3
    argNames:
    - clazz
    - name
    - params
    argTypes:
    - Class<?>
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: '[javassist.util.proxy.SecurityActions].getMethodHandle(Class<?>,String,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
    - e.getCause()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    linkageType: ''
    returnType: MethodHandle
    signature: '[javassist.util.proxy.SecurityActions].getMethodHandle(Class<?>,String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:111,1
    - Dst: '[Class<?>].getDeclaredMethod(String,Class<?>[])'
      Src: javassist.util.proxy.SecurityActions:112,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:116,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SecurityActions:115,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:123,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:124,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:126,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: SecurityManager
    argCount: 3
    argNames:
    - clazz
    - name
    - types
    argTypes:
    - Class<?>
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: '[javassist.util.proxy.SecurityActions].getDeclaredMethod(Class<?>,String,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[Class<?>].getDeclaredMethod(String,Class<?>[])'
    - '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
    - e.getCause()
    - System.getSecurityManager()
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.SecurityActions].getDeclaredMethod(Class<?>,String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:135,1
    - Dst: '[Class<?>].getDeclaredConstructor(Class<?>[])'
      Src: javassist.util.proxy.SecurityActions:136,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:140,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SecurityActions:139,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:147,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:148,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:150,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test3.Constructor<?>
      static: true
      superClass: SecurityManager
    argCount: 2
    argNames:
    - clazz
    - types
    argTypes:
    - Class<?>
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[javassist.util.proxy.SecurityActions].getDeclaredConstructor(Class<?>,Class<?>[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
    - e.getCause()
    - System.getSecurityManager()
    - '[Class<?>].getDeclaredConstructor(Class<?>[])'
    linkageType: ''
    returnType: test3.Constructor<?>
    signature: '[javassist.util.proxy.SecurityActions].getDeclaredConstructor(Class<?>,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:158,1
    - Dst: '[AccessibleObject].setAccessible(boolean)'
      Src: javassist.util.proxy.SecurityActions:159,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:161,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: javassist.util.proxy.SecurityActions:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: SecurityManager
    argCount: 2
    argNames:
    - ao
    - accessible
    argTypes:
    - AccessibleObject
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: '[javassist.util.proxy.SecurityActions].setAccessible(AccessibleObject,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[AccessibleObject].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.SecurityActions].setAccessible(AccessibleObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: javassist.util.proxy.SecurityActions:173,1
    - Dst: '[Field].set(Object,Object)'
      Src: javassist.util.proxy.SecurityActions:174,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:178,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SecurityActions:177,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:186,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:187,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:188,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: SecurityManager
    argCount: 3
    argNames:
    - fld
    - target
    - value
    argTypes:
    - Field
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[javassist.util.proxy.SecurityActions].set(Field,Object,Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
    - e.getCause()
    - System.getSecurityManager()
    - '[Field].set(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.SecurityActions].set(Field,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: javassist.util.proxy.SecurityActions:197,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: javassist.util.proxy.SecurityActions:196,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:211,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:212,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:213,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:214,1
    - Dst: '[ClassNotFoundException].<init>(String,javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:214,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:215,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:216,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:217,1
    - Dst: '[ClassNotFoundException].<init>(String,javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:217,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.SecurityActions:218,1
    - Dst: '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TheUnsafe
      static: true
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: '[javassist.util.proxy.SecurityActions].getSunMiscUnsafeAnonymously()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 1
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[ClassNotFoundException].<init>(String,javassist.util.proxy.SecurityActions)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[RuntimeException].<init>(javassist.util.proxy.SecurityActions)'
    - e.getCause()
    linkageType: ''
    returnType: TheUnsafe
    signature: '[javassist.util.proxy.SecurityActions].getSunMiscUnsafeAnonymously()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: javassist.util.proxy.SecurityActions:279,1
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredField(String)'
      Src: javassist.util.proxy.SecurityActions:280,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String,javassist.util.proxy.SecurityActions)'
      Src: javassist.util.proxy.SecurityActions:281,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String,javassist.util.proxy.SecurityActions,javassist.util.proxy.SecurityActions,null)'
      Src: javassist.util.proxy.SecurityActions:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TheUnsafe
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: SecurityManager
    argCount: 1
    argNames:
    - tu
    argTypes:
    - TheUnsafe
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: '[javassist.util.proxy.SecurityActions].disableWarning(TheUnsafe)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.SecurityActions].getDeclaredField(String)'
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String,javassist.util.proxy.SecurityActions)'
    - Class.forName(String)
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String,javassist.util.proxy.SecurityActions,javassist.util.proxy.SecurityActions,null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.SecurityActions].disableWarning(TheUnsafe)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].<init>()'
      Src: javassist.util.proxy.SecurityActions:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.util.proxy.SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.SecurityActions
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.SecurityActions].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.SecurityActions].<init>()'
    linkageType: ''
    returnType: javassist.util.proxy.SecurityActions
    signature: '[javassist.util.proxy.SecurityActions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:238,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:244,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:245,1
    - Dst: '[Map<String, List<Method>>].containsKey(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:245,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:246,1
    - Dst: '[java.util.Collections].singletonList(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:246,1
    - Dst: '[Map<String, List<Method>>].put(javassist.util.proxy.SecurityActions.TheUnsafe,javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:246,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:249,1
    - Dst: '[Map<String, List<Method>>].get(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:249,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].size()'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:249,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:250,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:251,1
    - Dst: '[Map<String, List<Method>>].get(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:251,1
    - Dst: '[java.util.ArrayList].<init>(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:251,1
    - Dst: '[Map<String, List<Method>>].put(javassist.util.proxy.SecurityActions.TheUnsafe,java.util.ArrayList)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:250,1
    - Dst: m.getName()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:252,1
    - Dst: '[Map<String, List<Method>>].get(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:252,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].add(javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      - Map<String, List<Method>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.SecurityActions.TheUnsafe
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - o
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: '[javassist.util.proxy.SecurityActions.TheUnsafe].<init>(Class<?>,Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[Map<String, List<Method>>].put(javassist.util.proxy.SecurityActions.TheUnsafe,java.util.ArrayList)'
    - '[Class<?>].getDeclaredMethods()'
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].add(javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].size()'
    - '[java.util.Collections].singletonList(javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[Map<String, List<Method>>].containsKey(javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[Map<String, List<Method>>].put(javassist.util.proxy.SecurityActions.TheUnsafe,javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[java.util.ArrayList].<init>(javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[Map<String, List<Method>>].get(javassist.util.proxy.SecurityActions.TheUnsafe)'
    - m.getName()
    linkageType: ''
    returnType: javassist.util.proxy.SecurityActions.TheUnsafe
    signature: '[javassist.util.proxy.SecurityActions.TheUnsafe].<init>(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, List<Method>>].get(String)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:258,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].get(int)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      - Map<String, List<Method>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - o
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[javassist.util.proxy.SecurityActions.TheUnsafe].getM(String,Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].get(int)'
    - '[Map<String, List<Method>>].get(String)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.SecurityActions.TheUnsafe].getM(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].getM(String,javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:264,1
    - Dst: '[javassist.util.proxy.SecurityActions.TheUnsafe].invoke(Object,javassist.util.proxy.SecurityActions.TheUnsafe)'
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:264,1
    - Dst: t.printStackTrace()
      Src: javassist.util.proxy.SecurityActions.TheUnsafe:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      - Map<String, List<Method>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
    functionUses: 0
    functionsReached:
    - t.printStackTrace()
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].invoke(Object,javassist.util.proxy.SecurityActions.TheUnsafe)'
    - '[javassist.util.proxy.SecurityActions.TheUnsafe].getM(String,javassist.util.proxy.SecurityActions.TheUnsafe)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefinePackageHelper.Helper].defineClass(String,byte[],int,javassist.util.proxy.DefineClassHelper,Class<?>,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.DefineClassHelper:260,1
    - Dst: e.getCause()
      Src: javassist.util.proxy.DefineClassHelper:270,1
    - Dst: '[javassist.CannotCompileException].<init>()'
      Src: javassist.util.proxy.DefineClassHelper:271,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
      Src: javassist.util.proxy.DefineClassHelper:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - className
    - neighbor
    - loader
    - domain
    - bcode
    argTypes:
    - String
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    - byte[]
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: '[javassist.util.proxy.DefineClassHelper].toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>()'
    - '[javassist.util.proxy.DefinePackageHelper.Helper].defineClass(String,byte[],int,javassist.util.proxy.DefineClassHelper,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    - e.getCause()
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper].toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefineClassHelper.class.getModule()
      Src: javassist.util.proxy.DefineClassHelper:292,1
    - Dst: '[Class<?>].getModule()'
      Src: javassist.util.proxy.DefineClassHelper:292,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].addReads(javassist.util.proxy.DefineClassHelper)'
      Src: javassist.util.proxy.DefineClassHelper:292,1
    - Dst: MethodHandles.lookup()
      Src: javassist.util.proxy.DefineClassHelper:293,1
    - Dst: MethodHandles.privateLookupIn(Class<?>,javassist.util.proxy.DefineClassHelper)
      Src: javassist.util.proxy.DefineClassHelper:294,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].defineClass(byte[])'
      Src: javassist.util.proxy.DefineClassHelper:295,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - neighbor
    - bcode
    argTypes:
    - Class<?>
    - byte[]
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: '[javassist.util.proxy.DefineClassHelper].toClass(Class<?>,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getModule()'
    - MethodHandles.lookup()
    - '[javassist.CannotCompileException].<init>(String)'
    - DefineClassHelper.class.getModule()
    - '[javassist.util.proxy.DefineClassHelper].defineClass(byte[])'
    - MethodHandles.privateLookupIn(Class<?>,javassist.util.proxy.DefineClassHelper)
    - '[javassist.util.proxy.DefineClassHelper].addReads(javassist.util.proxy.DefineClassHelper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper].toClass(Class<?>,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Lookup].defineClass(byte[])'
      Src: javassist.util.proxy.DefineClassHelper:314,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.DefineClassHelper:316,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
      Src: javassist.util.proxy.DefineClassHelper:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Lookup
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lookup
    - bcode
    argTypes:
    - Lookup
    - byte[]
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: '[javassist.util.proxy.DefineClassHelper].toClass(Lookup,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Lookup].defineClass(byte[])'
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper].toClass(Lookup,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: javassist.util.proxy.DefineClassHelper:329,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].dropLookupMode(javassist.util.proxy.DefineClassHelper)'
      Src: javassist.util.proxy.DefineClassHelper:330,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].defineClass(byte[])'
      Src: javassist.util.proxy.DefineClassHelper:331,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
      Src: javassist.util.proxy.DefineClassHelper:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - bcode
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: '[javassist.util.proxy.DefineClassHelper].toPublicClass(String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.DefineClassHelper].defineClass(byte[])'
    - MethodHandles.lookup()
    - '[javassist.util.proxy.DefineClassHelper].dropLookupMode(javassist.util.proxy.DefineClassHelper)'
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper].toPublicClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Java11].<init>()'
      Src: javassist.util.proxy.DefineClassHelper:228,1
    - Dst: '[Java9].<init>()'
      Src: javassist.util.proxy.DefineClassHelper:230,1
    - Dst: '[Java7].<init>()'
      Src: javassist.util.proxy.DefineClassHelper:231,1
    - Dst: '[JavaOther].<init>()'
      Src: javassist.util.proxy.DefineClassHelper:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Helper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.DefineClassHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '[javassist.util.proxy.DefineClassHelper].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[Java7].<init>()'
    - '[Java9].<init>()'
    - '[Java11].<init>()'
    - '[JavaOther].<init>()'
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper
    signature: '[javassist.util.proxy.DefineClassHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - ClassFormatError
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - name
    - b
    - 'off'
    - len
    - neighbor
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[javassist.util.proxy.DefineClassHelper.Helper].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.Helper].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - 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: javassist.util.proxy.DefineClassHelper.Helper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefineClassHelper.Helper].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.Helper
    signature: '[javassist.util.proxy.DefineClassHelper.Helper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java11].toClass(Class<?>,byte[])'
      Src: javassist.util.proxy.DefineClassHelper.Java11:48,1
    - Dst: '[JavaOther].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.DefineClassHelper.Java11:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - ClassFormatError
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: JavaOther
    argCount: 7
    argNames:
    - name
    - bcode
    - 'off'
    - len
    - neighbor
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[javassist.util.proxy.DefineClassHelper.Java11].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[JavaOther].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    - '[javassist.util.proxy.DefineClassHelper.Java11].toClass(Class<?>,byte[])'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.Java11].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - 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: javassist.util.proxy.DefineClassHelper.Java11
      static: false
      superClass: JavaOther
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefineClassHelper.Java11].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.Java11
    signature: '[javassist.util.proxy.DefineClassHelper.Java11].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].getReferencedUnsafe()'
      Src: javassist.util.proxy.DefineClassHelper.Java9:91,1
    - Dst: Class.forName(String)
      Src: javassist.util.proxy.DefineClassHelper.Java9:96,1
    - Dst: Class.forName(String)
      Src: javassist.util.proxy.DefineClassHelper.Java9:102,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].getMethod(String,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:103,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].invoke(null)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:103,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].getMethod(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:106,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Method
      - ReferencedUnsafe
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.DefineClassHelper.Java9
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: '[javassist.util.proxy.DefineClassHelper.Java9].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.DefineClassHelper.Java9].getReferencedUnsafe()'
    - '[javassist.util.proxy.DefineClassHelper.Java9].getMethod(String)'
    - '[javassist.util.proxy.DefineClassHelper.Java9].getMethod(String,javassist.util.proxy.DefineClassHelper.Java9)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
    - Class.forName(String)
    - '[javassist.util.proxy.DefineClassHelper.Java9].invoke(null)'
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.Java9
    signature: '[javassist.util.proxy.DefineClassHelper.Java9].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:118,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].getClass()'
      Src: javassist.util.proxy.DefineClassHelper.Java9:118,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:119,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:121,1
    - Dst: '[javassist.util.proxy.SecurityActions].getSunMiscUnsafeAnonymously()'
      Src: javassist.util.proxy.DefineClassHelper.Java9:124,1
    - Dst: usf.methods.get(String)
      Src: javassist.util.proxy.DefineClassHelper.Java9:125,1
    - Dst: MethodHandles.lookup()
      Src: javassist.util.proxy.DefineClassHelper.Java9:129,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].get(int)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:129,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java9].unreflect(javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:129,1
    - Dst: '[ReferencedUnsafe].<init>(TheUnsafe,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:130,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:132,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Method
      - ReferencedUnsafe
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ReferencedUnsafe
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[javassist.util.proxy.DefineClassHelper.Java9].getReferencedUnsafe()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[javassist.util.proxy.DefineClassHelper.Java9].unreflect(javassist.util.proxy.DefineClassHelper.Java9)'
    - MethodHandles.lookup()
    - '[javassist.util.proxy.SecurityActions].getSunMiscUnsafeAnonymously()'
    - usf.methods.get(String)
    - '[javassist.util.proxy.DefineClassHelper.Java9].get(int)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
    - '[javassist.compiler.MemberResolver.Method].invoke(Object)'
    - '[ReferencedUnsafe].<init>(TheUnsafe,javassist.util.proxy.DefineClassHelper.Java9)'
    - '[javassist.util.proxy.DefineClassHelper.Java9].getClass()'
    linkageType: ''
    returnType: ReferencedUnsafe
    signature: '[javassist.util.proxy.DefineClassHelper.Java9].getReferencedUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:142,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:143,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:145,1
    - Dst: '[ReferencedUnsafe].defineClass(String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.DefineClassHelper.Java9:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Method
      - ReferencedUnsafe
      classPublic: false
      concrete: true
      exceptions:
      - ClassFormatError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Helper
    argCount: 7
    argNames:
    - name
    - b
    - 'off'
    - len
    - neighbor
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[javassist.util.proxy.DefineClassHelper.Java9].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[ReferencedUnsafe].defineClass(String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9)'
    - '[javassist.compiler.MemberResolver.Method].invoke(Object)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.Java9].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SecurityActions.TheUnsafe
      - MethodHandle
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions.TheUnsafe
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - usf
    - meth
    argTypes:
    - SecurityActions.TheUnsafe
    - MethodHandle
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].<init>(SecurityActions.TheUnsafe,MethodHandle)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe
    signature: '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].<init>(SecurityActions.TheUnsafe,MethodHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCallerClass.invoke(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:72,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:73,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)'
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:75,1
    - Dst: '[MethodHandle].invokeWithArguments(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe,String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:78,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:84,1
    - Dst: '[ClassFormatError].<init>(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)'
      Src: javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe:84,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions.TheUnsafe
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - ClassFormatError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - name
    - b
    - 'off'
    - len
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].defineClass(String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - e.getMessage()
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)'
    - '[MethodHandle].invokeWithArguments(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe,String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
    - getCallerClass.invoke(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)
    - '[ClassFormatError].<init>(javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].defineClass(String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefineClassHelper.Java7:156,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java7].getClass()'
      Src: javassist.util.proxy.DefineClassHelper.Java7:156,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:157,1
    - Dst: '[javassist.util.proxy.SecurityActions].getMethodHandle(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:159,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java7)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[javassist.util.proxy.DefineClassHelper.Java7].getDefineClassMethodHandle()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.Java7)'
    - '[javassist.util.proxy.SecurityActions].getMethodHandle(String)'
    - '[javassist.util.proxy.DefineClassHelper.Java7].getClass()'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    linkageType: ''
    returnType: MethodHandle
    signature: '[javassist.util.proxy.DefineClassHelper.Java7].getDefineClassMethodHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefineClassHelper.Java7:174,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:175,1
    - Dst: '[MethodHandle].invokeWithArguments(ClassLoader,String,byte[],int,int,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:177,1
    - Dst: e.getMessage()
      Src: javassist.util.proxy.DefineClassHelper.Java7:182,1
    - Dst: '[ClassFormatError].<init>(javassist.util.proxy.DefineClassHelper.Java7)'
      Src: javassist.util.proxy.DefineClassHelper.Java7:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - ClassFormatError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Helper
    argCount: 7
    argNames:
    - name
    - b
    - 'off'
    - len
    - neighbor
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: '[javassist.util.proxy.DefineClassHelper.Java7].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - e.getMessage()
    - '[ClassFormatError].<init>(javassist.util.proxy.DefineClassHelper.Java7)'
    - '[MethodHandle].invokeWithArguments(ClassLoader,String,byte[],int,int,java.security.ProtectionDomain)'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.Java7].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefineClassHelper.Java7].getDefineClassMethodHandle()'
      Src: javassist.util.proxy.DefineClassHelper.Java7:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityActions
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.DefineClassHelper.Java7
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefineClassHelper.Java7].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.DefineClassHelper.Java7].getDefineClassMethodHandle()'
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.Java7
    signature: '[javassist.util.proxy.DefineClassHelper.Java7].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:192,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.JavaOther].getClass()'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:192,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:193,1
    - Dst: '[javassist.util.proxy.SecurityActions].getDeclaredMethod(String)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:195,1
    - Dst: '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.JavaOther)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[javassist.util.proxy.DefineClassHelper.JavaOther].getDefineClassMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[RuntimeException].<init>(String,javassist.util.proxy.DefineClassHelper.JavaOther)'
    - '[javassist.util.proxy.DefineClassHelper.JavaOther].getClass()'
    - '[javassist.util.proxy.SecurityActions].getDeclaredMethod(String)'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    linkageType: ''
    returnType: Method
    signature: '[javassist.util.proxy.DefineClassHelper.JavaOther].getDefineClassMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.SecurityActions].getCallerClass()'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:209,1
    - Dst: '[javassist.util.proxy.DefineClassHelper.JavaOther].getClass()'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:210,1
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:211,1
    - Dst: '[javassist.util.proxy.SecurityActions].setAccessible(Method,boolean)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:213,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(ClassLoader)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:214,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper.JavaOther)'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - SecurityActions
      classPublic: false
      concrete: true
      exceptions:
      - ClassFormatError
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Helper
    argCount: 7
    argNames:
    - name
    - b
    - 'off'
    - len
    - neighbor
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - int
    - int
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: '[javassist.util.proxy.DefineClassHelper.JavaOther].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    - '[javassist.util.proxy.SecurityActions].setAccessible(Method,boolean)'
    - '[javassist.compiler.MemberResolver.Method].invoke(ClassLoader)'
    - '[javassist.util.proxy.DefineClassHelper.JavaOther].getClass()'
    - '[javassist.util.proxy.SecurityActions].getCallerClass()'
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.DefineClassHelper.JavaOther)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.DefineClassHelper.JavaOther].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.DefineClassHelper.JavaOther].getDefineClassMethod()'
      Src: javassist.util.proxy.DefineClassHelper.JavaOther:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - SecurityActions
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.DefineClassHelper.JavaOther
      static: false
      superClass: Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.DefineClassHelper.JavaOther].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.DefineClassHelper.JavaOther].getDefineClassMethod()'
    linkageType: ''
    returnType: javassist.util.proxy.DefineClassHelper.JavaOther
    signature: '[javassist.util.proxy.DefineClassHelper.JavaOther].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:46,1
    - Dst: Thread.currentThread()
      Src: javassist.util.proxy.ProxyObjectInputStream:47,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].getContextClassLoader()'
      Src: javassist.util.proxy.ProxyObjectInputStream:47,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: javassist.util.proxy.ProxyObjectInputStream:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyObjectInputStream
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[javassist.util.proxy.ProxyObjectInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - ClassLoader.getSystemClassLoader()
    - Thread.currentThread()
    - '[javassist.util.proxy.ProxyObjectInputStream].getContextClassLoader()'
    linkageType: ''
    returnType: javassist.util.proxy.ProxyObjectInputStream
    signature: '[javassist.util.proxy.ProxyObjectInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemClassLoader()
      Src: javassist.util.proxy.ProxyObjectInputStream:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[javassist.util.proxy.ProxyObjectInputStream].setClassLoader(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectInputStream.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemClassLoader()
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyObjectInputStream].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readBoolean()'
      Src: javassist.util.proxy.ProxyObjectInputStream:68,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
      Src: javassist.util.proxy.ProxyObjectInputStream:70,1
    - Dst: '[ClassLoader].loadClass(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:71,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readInt()'
      Src: javassist.util.proxy.ProxyObjectInputStream:72,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
      Src: javassist.util.proxy.ProxyObjectInputStream:75,1
    - Dst: '[ClassLoader].loadClass(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:76,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].readInt()'
      Src: javassist.util.proxy.ProxyObjectInputStream:78,1
    - Dst: '[javassist.util.proxy.ProxyObjectInputStream].read(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:80,1
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: javassist.util.proxy.ProxyObjectInputStream:81,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
      Src: javassist.util.proxy.ProxyObjectInputStream:84,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
      Src: javassist.util.proxy.ProxyObjectInputStream:85,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:86,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:87,1
    - Dst: '[javassist.util.proxy.ProxyFactory].createClass(javassist.util.proxy.ProxyObjectInputStream)'
      Src: javassist.util.proxy.ProxyObjectInputStream:88,1
    - Dst: '[java.io.ObjectStreamClass].lookup(Class<?>)'
      Src: javassist.util.proxy.ProxyObjectInputStream:89,1
    - Dst: '[java.io.ObjectInputStream].readClassDescriptor()'
      Src: javassist.util.proxy.ProxyObjectInputStream:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.ObjectStreamClass
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: '[javassist.util.proxy.ProxyObjectInputStream].readClassDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectStreamClass].lookup(Class<?>)'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.util.proxy.ProxyObjectInputStream)'
    - '[javassist.util.proxy.ProxyFactory].createClass(javassist.util.proxy.ProxyObjectInputStream)'
    - '[java.io.ObjectInputStream].readClassDescriptor()'
    - '[javassist.util.proxy.ProxyObjectInputStream].readBoolean()'
    - '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(javassist.util.proxy.ProxyObjectInputStream)'
    - '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
    - '[javassist.util.proxy.ProxyObjectInputStream].readObject()'
    - '[javassist.util.proxy.ProxyObjectInputStream].read(javassist.util.proxy.ProxyObjectInputStream)'
    - '[javassist.util.proxy.ProxyObjectInputStream].readInt()'
    - '[ClassLoader].loadClass(javassist.util.proxy.ProxyObjectInputStream)'
    linkageType: ''
    returnType: java.io.ObjectStreamClass
    signature: '[javassist.util.proxy.ProxyObjectInputStream].readClassDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.util.proxy.FactoryHelper:47,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.util.proxy.FactoryHelper:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: int
    signature: '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,null,ClassLoader,null)'
      Src: javassist.util.proxy.FactoryHelper:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - loader
    argTypes:
    - javassist.bytecode.ClassFile
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,null,ClassLoader,null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,null,ClassLoader,java.security.ProtectionDomain)'
      Src: javassist.util.proxy.FactoryHelper:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cf
    - loader
    - domain
    argTypes:
    - javassist.bytecode.ClassFile
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,null,ClassLoader,java.security.ProtectionDomain)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
      Src: javassist.util.proxy.FactoryHelper:150,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.util.proxy.FactoryHelper:152,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].toPublicClass(String,byte[])'
      Src: javassist.util.proxy.FactoryHelper:152,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.util.proxy.FactoryHelper:154,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])'
      Src: javassist.util.proxy.FactoryHelper:154,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - Class<?>
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cf
    - neighbor
    - loader
    - domain
    argTypes:
    - javassist.bytecode.ClassFile
    - Class<?>
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Class<?>,ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.DefineClassHelper].toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
    - '[javassist.util.proxy.DefineClassHelper].toPublicClass(String,byte[])'
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
      Src: javassist.util.proxy.FactoryHelper:172,1
    - Dst: '[javassist.util.proxy.DefineClassHelper].toClass(java.lang.invoke.MethodHandles.Lookup,byte[])'
      Src: javassist.util.proxy.FactoryHelper:173,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - java.lang.invoke.MethodHandles.Lookup
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - lookup
    argTypes:
    - javassist.bytecode.ClassFile
    - java.lang.invoke.MethodHandles.Lookup
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,java.lang.invoke.MethodHandles.Lookup)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
    - '[javassist.util.proxy.DefineClassHelper].toClass(java.lang.invoke.MethodHandles.Lookup,byte[])'
    - '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,java.lang.invoke.MethodHandles.Lookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.util.proxy.FactoryHelper:181,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.util.proxy.FactoryHelper:182,1
    - Dst: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
      Src: javassist.util.proxy.FactoryHelper:184,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: javassist.util.proxy.FactoryHelper:187,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.util.proxy.FactoryHelper:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.FactoryHelper].writeFile0(javassist.bytecode.ClassFile,String)'
      Src: javassist.util.proxy.FactoryHelper:199,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - directoryName
    argTypes:
    - javassist.bytecode.ClassFile
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[javassist.util.proxy.FactoryHelper].writeFile(javassist.bytecode.ClassFile,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.FactoryHelper].writeFile0(javassist.bytecode.ClassFile,String)'
    - '[javassist.CannotCompileException].<init>(javassist.util.proxy.FactoryHelper)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.FactoryHelper].writeFile(javassist.bytecode.ClassFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.util.proxy.FactoryHelper:208,1
    - Dst: '[String].replace(char,javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:210,1
    - Dst: filename.lastIndexOf(javassist.util.proxy.FactoryHelper)
      Src: javassist.util.proxy.FactoryHelper:211,1
    - Dst: filename.substring(int,javassist.util.proxy.FactoryHelper)
      Src: javassist.util.proxy.FactoryHelper:213,1
    - Dst: '[javassist.util.proxy.FactoryHelper].equals(String)'
      Src: javassist.util.proxy.FactoryHelper:214,1
    - Dst: '[java.io.File].<init>(javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:215,1
    - Dst: '[java.io.File].mkdirs()'
      Src: javassist.util.proxy.FactoryHelper:215,1
    - Dst: '[java.io.FileOutputStream].<init>(javassist.util.proxy.FactoryHelper)'
      Src: javassist.util.proxy.FactoryHelper:219,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: javassist.util.proxy.FactoryHelper:218,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: javassist.util.proxy.FactoryHelper:218,1
    - Dst: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
      Src: javassist.util.proxy.FactoryHelper:221,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: javassist.util.proxy.FactoryHelper:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - directoryName
    argTypes:
    - javassist.bytecode.ClassFile
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: '[javassist.util.proxy.FactoryHelper].writeFile0(javassist.bytecode.ClassFile,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    - filename.substring(int,javassist.util.proxy.FactoryHelper)
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[javassist.util.proxy.FactoryHelper].equals(String)'
    - '[java.io.File].mkdirs()'
    - '[String].replace(char,javassist.util.proxy.FactoryHelper)'
    - '[java.io.FileOutputStream].<init>(javassist.util.proxy.FactoryHelper)'
    - '[java.io.DataOutputStream].close()'
    - filename.lastIndexOf(javassist.util.proxy.FactoryHelper)
    - '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.File].<init>(javassist.util.proxy.FactoryHelper)'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.FactoryHelper].writeFile0(javassist.bytecode.ClassFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - String[]
      - String[]
      - String[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.FactoryHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.util.proxy.FactoryHelper].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.util.proxy.FactoryHelper
    signature: '[javassist.util.proxy.FactoryHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.util.proxy.ProxyObjectOutputStream
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[javassist.util.proxy.ProxyObjectOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: javassist.util.proxy.ProxyObjectOutputStream
    signature: '[javassist.util.proxy.ProxyObjectOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamClass].forClass()'
      Src: javassist.util.proxy.ProxyObjectOutputStream:49,1
    - Dst: '[javassist.util.proxy.ProxyFactory].isProxyClass(javassist.util.proxy.ProxyObjectOutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:50,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeBoolean(boolean)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:51,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].getSuperclass()'
      Src: javassist.util.proxy.ProxyObjectOutputStream:52,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].getInterfaces()'
      Src: javassist.util.proxy.ProxyObjectOutputStream:53,1
    - Dst: '[javassist.util.proxy.ProxyFactory].getFilterSignature(javassist.util.proxy.ProxyObjectOutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:54,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].getName()'
      Src: javassist.util.proxy.ProxyObjectOutputStream:55,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(javassist.util.proxy.ProxyObjectOutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:56,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeInt(int)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:58,1
    - Dst: interfaces[i].getName()
      Src: javassist.util.proxy.ProxyObjectOutputStream:62,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(javassist.util.proxy.ProxyObjectOutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:63,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeInt(javassist.util.proxy.ProxyObjectOutputStream)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:66,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].write(byte[])'
      Src: javassist.util.proxy.ProxyObjectOutputStream:67,1
    - Dst: '[javassist.util.proxy.ProxyObjectOutputStream].writeBoolean(boolean)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:69,1
    - Dst: '[java.io.ObjectOutputStream].writeClassDescriptor(java.io.ObjectStreamClass)'
      Src: javassist.util.proxy.ProxyObjectOutputStream:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectStreamClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - desc
    argTypes:
    - java.io.ObjectStreamClass
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: '[javassist.util.proxy.ProxyObjectOutputStream].writeClassDescriptor(java.io.ObjectStreamClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[javassist.util.proxy.ProxyObjectOutputStream].write(byte[])'
    - '[java.io.ObjectStreamClass].forClass()'
    - '[javassist.util.proxy.ProxyObjectOutputStream].getSuperclass()'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeObject(javassist.util.proxy.ProxyObjectOutputStream)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeInt(int)'
    - interfaces[i].getName()
    - '[javassist.util.proxy.ProxyObjectOutputStream].getInterfaces()'
    - '[java.io.ObjectOutputStream].writeClassDescriptor(java.io.ObjectStreamClass)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeBoolean(boolean)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].writeInt(javassist.util.proxy.ProxyObjectOutputStream)'
    - '[javassist.util.proxy.ProxyFactory].getFilterSignature(javassist.util.proxy.ProxyObjectOutputStream)'
    - '[javassist.util.proxy.ProxyFactory].isProxyClass(javassist.util.proxy.ProxyObjectOutputStream)'
    - '[javassist.util.proxy.ProxyObjectOutputStream].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.util.proxy.ProxyObjectOutputStream].writeClassDescriptor(java.io.ObjectStreamClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.bytecode.LineNumberAttributeBuilder:16,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(int,int)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pc
    - tree
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[javassist.bytecode.LineNumberAttributeBuilder].put(int,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttributeBuilder.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LineNumberAttributeBuilder].put(int,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,Integer>].get(int)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:20,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(int,int)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pc
    - lineNum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[javassist.bytecode.LineNumberAttributeBuilder].put(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttributeBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Integer,Integer>].get(int)'
    - '[java.util.HashMap<Integer,Integer>].put(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LineNumberAttributeBuilder].put(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,Integer>].size()'
      Src: javassist.bytecode.LineNumberAttributeBuilder:27,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:28,1
    - Dst: '[java.io.DataOutputStream].<init>(javassist.bytecode.LineNumberAttributeBuilder)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:29,1
    - Dst: dos.writeShort(javassist.bytecode.LineNumberAttributeBuilder)
      Src: javassist.bytecode.LineNumberAttributeBuilder:30,1
    - Dst: '[java.util.HashMap<Integer,Integer>].entrySet()'
      Src: javassist.bytecode.LineNumberAttributeBuilder:31,1
    - Dst: entry.getKey()
      Src: javassist.bytecode.LineNumberAttributeBuilder:32,1
    - Dst: dos.writeShort(javassist.bytecode.LineNumberAttributeBuilder)
      Src: javassist.bytecode.LineNumberAttributeBuilder:32,1
    - Dst: entry.getValue()
      Src: javassist.bytecode.LineNumberAttributeBuilder:33,1
    - Dst: dos.writeShort(javassist.bytecode.LineNumberAttributeBuilder)
      Src: javassist.bytecode.LineNumberAttributeBuilder:33,1
    - Dst: bos.toByteArray()
      Src: javassist.bytecode.LineNumberAttributeBuilder:35,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.LineNumberAttributeBuilder)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:35,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.LineNumberAttributeBuilder)'
      Src: javassist.bytecode.LineNumberAttributeBuilder:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LineNumberAttribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: '[javassist.bytecode.LineNumberAttributeBuilder].build(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttributeBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Integer,Integer>].entrySet()'
    - '[java.util.HashMap<Integer,Integer>].size()'
    - entry.getKey()
    - entry.getValue()
    - dos.writeShort(javassist.bytecode.LineNumberAttributeBuilder)
    - '[RuntimeException].<init>(javassist.bytecode.LineNumberAttributeBuilder)'
    - '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.LineNumberAttributeBuilder)'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - bos.toByteArray()
    - '[java.io.DataOutputStream].<init>(javassist.bytecode.LineNumberAttributeBuilder)'
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttribute
    signature: '[javassist.bytecode.LineNumberAttributeBuilder].build(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.LineNumberAttributeBuilder:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LineNumberAttributeBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.LineNumberAttributeBuilder].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttributeBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttributeBuilder
    signature: '[javassist.bytecode.LineNumberAttributeBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[javassist.bytecode.AccessFlag].setPublic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].setPublic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.AccessFlag].setProtected(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].setProtected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.AccessFlag].setPrivate(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].setPrivate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.AccessFlag].setPackage(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].setPackage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.AccessFlag].isPublic(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.AccessFlag].isPublic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.AccessFlag].isProtected(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.AccessFlag].isProtected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.AccessFlag].isPrivate(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.AccessFlag].isPrivate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[javassist.bytecode.AccessFlag].isPackage(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.AccessFlag].isPackage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - accflags
    - clearBit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[javassist.bytecode.AccessFlag].clear(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].clear(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.AccessFlag].of(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].of(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - accflags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[javassist.bytecode.AccessFlag].toModifier(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AccessFlag].toModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AccessFlag
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.AccessFlag].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.AccessFlag
    signature: '[javassist.bytecode.AccessFlag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.CodeAttribute:63,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.CodeAttribute:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      - byte[]
      - javassist.bytecode.ExceptionTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 5
    argNames:
    - cp
    - stack
    - locals
    - code
    - etable
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    - byte[]
    - javassist.bytecode.ExceptionTable
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,int,byte[],javassist.bytecode.ExceptionTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,int,byte[],javassist.bytecode.ExceptionTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.CodeAttribute:82,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.bytecode.CodeAttribute:84,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.bytecode.CodeAttribute:85,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeAttribute:86,1
    - Dst: '[javassist.bytecode.ExceptionTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:86,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.CodeAttribute:87,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttributes()'
      Src: javassist.bytecode.CodeAttribute:88,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
      Src: javassist.bytecode.CodeAttribute:89,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].get(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:91,1
    - Dst: '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:92,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.CodeAttribute:92,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.CodeAttribute:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - src
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.CodeAttribute
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.AttributeInfo>].get(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.ExceptionTable)'
    - '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
    - '[javassist.bytecode.ExceptionTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.CodeAttribute].getAttributes()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
      Src: javassist.bytecode.CodeAttribute:101,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: javassist.bytecode.CodeAttribute:103,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.CodeAttribute:105,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.CodeAttribute:106,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: javassist.bytecode.CodeAttribute:108,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute:110,1
    - Dst: '[java.io.DataInputStream].readFully(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:113,1
    - Dst: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
      Src: javassist.bytecode.CodeAttribute:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.CodeAttribute:117,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.CodeAttribute:118,1
    - Dst: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
      Src: javassist.bytecode.CodeAttribute:120,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.CodeAttribute:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - name_id
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    - '[java.io.DataInputStream].readFully(javassist.bytecode.CodeAttribute)'
    - '[java.io.DataInputStream].readInt()'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:142,1
    - Dst: '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute:145,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:147,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeCopyException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
    - '[RuntimeException].<init>(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.CodeAttribute:176,1
    - Dst: '[javassist.bytecode.AttributeInfo].getLength(java.util.List<javassist.bytecode.AttributeInfo>)'
      Src: javassist.bytecode.CodeAttribute:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[javassist.bytecode.CodeAttribute].length()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].getLength(java.util.List<javassist.bytecode.AttributeInfo>)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAttribute].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:182,1
    - Dst: '[javassist.bytecode.CodeAttribute].length()'
      Src: javassist.bytecode.CodeAttribute:183,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.CodeAttribute:183,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.CodeAttribute:184,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.CodeAttribute:185,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:186,1
    - Dst: '[java.io.DataOutputStream].write(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:187,1
    - Dst: '[javassist.bytecode.ExceptionTable].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.CodeAttribute:188,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
      Src: javassist.bytecode.CodeAttribute:189,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:189,1
    - Dst: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
      Src: javassist.bytecode.CodeAttribute:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[javassist.bytecode.CodeAttribute].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.CodeAttribute)'
    - '[java.io.DataOutputStream].writeInt(javassist.bytecode.CodeAttribute)'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.CodeAttribute].length()'
    - '[javassist.bytecode.ExceptionTable].write(java.io.DataOutputStream)'
    - '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
    - '[java.io.DataOutputStream].write(javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[javassist.bytecode.CodeAttribute].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeAttribute].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - newinfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.CodeAttribute].set(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].set(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
      Src: javassist.bytecode.CodeAttribute:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[javassist.bytecode.CodeAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[javassist.bytecode.CodeAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[javassist.bytecode.CodeAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.bytecode.CodeAttribute:233,1
    - Dst: '[javassist.bytecode.CodeAttribute].getClassName()'
      Src: javassist.bytecode.CodeAttribute:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[javassist.bytecode.CodeAttribute].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].getClassName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.CodeAttribute].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[javassist.bytecode.CodeAttribute].getMaxStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAttribute].getMaxStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAnalyzer].<init>()'
      Src: javassist.bytecode.CodeAttribute:259,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].computeMaxStack()'
      Src: javassist.bytecode.CodeAttribute:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[javassist.bytecode.CodeAttribute].computeMaxStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAnalyzer].computeMaxStack()'
    - '[javassist.bytecode.CodeAnalyzer].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAttribute].computeMaxStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[javassist.bytecode.CodeAttribute].getCodeLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAttribute].getCodeLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[javassist.bytecode.CodeAttribute].getCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeAttribute].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].set(byte[])'
      Src: javassist.bytecode.CodeAttribute:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - newinfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[javassist.bytecode.CodeAttribute].setCode(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].set(byte[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setCode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].<init>()'
      Src: javassist.bytecode.CodeAttribute:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeIterator
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[javassist.bytecode.CodeAttribute].iterator()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 19
    functionsReached:
    - '[javassist.bytecode.CodeIterator].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator
    signature: '[javassist.bytecode.CodeAttribute].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionTable
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTable
    signature: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '[javassist.bytecode.CodeAttribute].getAttributes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.CodeAttribute].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.CodeAttribute:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 10
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.CodeAttribute:338,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.CodeAttribute:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - smt
    argTypes:
    - javassist.bytecode.StackMapTable
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.CodeAttribute:353,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.CodeAttribute:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sm
    argTypes:
    - javassist.bytecode.StackMap
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.StackMap)'
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.CodeAttribute:367,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.CodeAttribute:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.LineNumberAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - lnt
    argTypes:
    - javassist.bytecode.LineNumberAttribute
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.LineNumberAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getCodeLength()'
      Src: javassist.bytecode.CodeAttribute:378,1
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.bytecode.CodeAttribute:382,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.CodeAttribute,int,int,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:382,1
    - Dst: LdcEntry.doit(javassist.bytecode.CodeAttribute,byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)
      Src: javassist.bytecode.CodeAttribute:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - destCp
    - classnames
    - etable
    - destCa
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.CodeAttribute,int,int,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.CodeAttribute].getCodeLength()'
    - LdcEntry.doit(javassist.bytecode.CodeAttribute,byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:395,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:412,1
    - Dst: '[javassist.bytecode.ConstPool].copy(javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:417,1
    - Dst: '[LdcEntry].<init>()'
      Src: javassist.bytecode.CodeAttribute:423,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:431,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:437,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyBootstrapMethod(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,int,byte[],byte[],java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:439,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:444,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - javassist.bytecode.ConstPool
      - byte[]
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LdcEntry
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 7
    argNames:
    - code
    - beginPos
    - endPos
    - srcCp
    - newcode
    - destCp
    - classnameMap
    argTypes:
    - byte[]
    - int
    - int
    - javassist.bytecode.ConstPool
    - byte[]
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 457
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 457
    functionName: '[javassist.bytecode.CodeAttribute].copyCode(byte[],int,int,javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.ConstPool].copy(javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.CodeAttribute].copyBootstrapMethod(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,int,byte[],byte[],java.util.Map<String,String>)'
    - '[LdcEntry].<init>()'
    linkageType: ''
    returnType: LdcEntry
    signature: '[javassist.bytecode.CodeAttribute].copyCode(byte[],int,int,javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.CodeAttribute:483,1
    - Dst: '[javassist.bytecode.ConstPool].getClassName()'
      Src: javassist.bytecode.CodeAttribute:484,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.CodeAttribute:484,1
    - Dst: '[javassist.bytecode.ConstPool].getClassName()'
      Src: javassist.bytecode.CodeAttribute:485,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.CodeAttribute:485,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.CodeAttribute:486,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.bytecode.CodeAttribute:487,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.CodeAttribute:489,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.CodeAttribute:497,1
    - Dst: '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:501,1
    - Dst: '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:502,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.CodeAttribute:506,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.CodeAttribute:508,1
    - Dst: srcBma.getMethods()
      Src: javassist.bytecode.CodeAttribute:511,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].addMethod(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,int,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:512,1
    - Dst: '[javassist.bytecode.CodeAttribute].copyInvokeStaticMethod(javassist.CtClass,javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,javassist.CtClass,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - byte[]
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 6
    argNames:
    - srcCp
    - destCp
    - codeIndex
    - srcCode
    - newCode
    - classnameMap
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - int
    - byte[]
    - byte[]
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 515
      start: 480
    functionDepth: 5
    functionLinenumber: 480
    functionLinenumberEnd: 515
    functionName: '[javassist.bytecode.CodeAttribute].copyBootstrapMethod(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,int,byte[],byte[],java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - srcBma.getMethods()
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.bytecode.ConstPool].getClassName()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].addMethod(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,int,java.util.Map<String,String>)'
    - '[javassist.bytecode.CodeAttribute].copyInvokeStaticMethod(javassist.CtClass,javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,javassist.CtClass,java.util.Map<String,String>)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(javassist.bytecode.CodeAttribute)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].copyBootstrapMethod(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,int,byte[],byte[],java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:534,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefClassName(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:541,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.CodeAttribute:542,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.CodeAttribute:542,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefName(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:544,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:545,1
    - Dst: '[javassist.bytecode.CodeAttribute].getStaticCtMethod(javassist.CtClass,String,String)'
      Src: javassist.bytecode.CodeAttribute:546,1
    - Dst: '[javassist.bytecode.CodeAttribute].checkStaticMethodExisted(javassist.CtClass,String,String)'
      Src: javassist.bytecode.CodeAttribute:548,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: javassist.bytecode.CodeAttribute:549,1
    - Dst: '[javassist.ClassMap].putAll(java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:550,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
      Src: javassist.bytecode.CodeAttribute:552,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.bytecode.CodeAttribute:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - BootstrapMethodsAttribute.BootstrapMethod
      - javassist.CtClass
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 5
    argNames:
    - srcCc
    - srcCp
    - srcBm
    - destCc
    - classnameMap
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.ConstPool
    - BootstrapMethodsAttribute.BootstrapMethod
    - javassist.CtClass
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 556
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 556
    functionName: '[javassist.bytecode.CodeAttribute].copyInvokeStaticMethod(javassist.CtClass,javassist.bytecode.ConstPool,BootstrapMethodsAttribute.BootstrapMethod,javassist.CtClass,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.CodeAttribute)'
    - '[javassist.ClassMap].putAll(java.util.Map<String,String>)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.ClassMap].<init>()'
    - '[javassist.bytecode.CodeAttribute].checkStaticMethodExisted(javassist.CtClass,String,String)'
    - '[String].equals(String)'
    - '[javassist.bytecode.ConstPool].getMethodrefType(javassist.bytecode.CodeAttribute)'
    - '[javassist.CtNewMethod].copy(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.CodeAttribute].getStaticCtMethod(javassist.CtClass,String,String)'
    - '[javassist.bytecode.ConstPool].getMethodrefName(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.ConstPool].getMethodrefClassName(javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].copyInvokeStaticMethod(javassist.CtClass,javassist.bytecode.ConstPool,BootstrapMethodsAttribute.BootstrapMethod,javassist.CtClass,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.CodeAttribute:560,1
    - Dst: declaredMethod.getModifiers()
      Src: javassist.bytecode.CodeAttribute:561,1
    - Dst: '[javassist.Modifier].isStatic(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:561,1
    - Dst: declaredMethod.getName()
      Src: javassist.bytecode.CodeAttribute:562,1
    - Dst: '[javassist.bytecode.CodeAttribute].equals(String)'
      Src: javassist.bytecode.CodeAttribute:562,1
    - Dst: declaredMethod.getSignature()
      Src: javassist.bytecode.CodeAttribute:563,1
    - Dst: '[javassist.bytecode.CodeAttribute].equals(String)'
      Src: javassist.bytecode.CodeAttribute:563,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - ctClass
    - staticMethodName
    - staticMethodSignature
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 573
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 573
    functionName: '[javassist.bytecode.CodeAttribute].getStaticCtMethod(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].equals(String)'
    - '[javassist.Modifier].isStatic(javassist.bytecode.CodeAttribute)'
    - declaredMethod.getSignature()
    - declaredMethod.getModifiers()
    - '[RuntimeException].<init>(String)'
    - declaredMethod.getName()
    - '[javassist.CtClass].getDeclaredMethods()'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.bytecode.CodeAttribute].getStaticCtMethod(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.CodeAttribute:576,1
    - Dst: declaredMethod.getModifiers()
      Src: javassist.bytecode.CodeAttribute:577,1
    - Dst: '[javassist.Modifier].isStatic(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:577,1
    - Dst: declaredMethod.getName()
      Src: javassist.bytecode.CodeAttribute:578,1
    - Dst: '[javassist.bytecode.CodeAttribute].equals(String)'
      Src: javassist.bytecode.CodeAttribute:578,1
    - Dst: declaredMethod.getSignature()
      Src: javassist.bytecode.CodeAttribute:579,1
    - Dst: '[javassist.bytecode.CodeAttribute].equals(String)'
      Src: javassist.bytecode.CodeAttribute:579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - ctClass
    - staticMethodName
    - staticMethodSignature
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: '[javassist.bytecode.CodeAttribute].checkStaticMethodExisted(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].equals(String)'
    - '[javassist.Modifier].isStatic(javassist.bytecode.CodeAttribute)'
    - declaredMethod.getSignature()
    - declaredMethod.getModifiers()
    - declaredMethod.getName()
    - '[javassist.CtClass].getDeclaredMethods()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeAttribute].checkStaticMethodExisted(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].copy(javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.CodeAttribute:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - javassist.bytecode.ConstPool
      - byte[]
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 6
    argNames:
    - i
    - code
    - srcCp
    - newcode
    - destCp
    - classnameMap
    argTypes:
    - int
    - byte[]
    - javassist.bytecode.ConstPool
    - byte[]
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].copy(javassist.bytecode.CodeAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.CodeAttribute:642,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.CodeAttribute:643,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex(javassist.bytecode.CodeIterator,int,int)'
      Src: javassist.bytecode.CodeAttribute:644,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.bytecode.CodeAttribute:646,1
    - Dst: '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
      Src: javassist.bytecode.CodeAttribute:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - where
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 6
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: '[javassist.bytecode.CodeAttribute].insertLocalVar(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.CodeAttribute].shiftIndex(javassist.bytecode.CodeIterator,int,int)'
    - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].insertLocalVar(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.CodeAttribute:657,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAttribute:658,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
      Src: javassist.bytecode.CodeAttribute:664,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:668,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
      Src: javassist.bytecode.CodeAttribute:674,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAttribute:678,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAttribute:682,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:688,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAttribute:690,1
    - Dst: '[javassist.bytecode.CodeIterator].insertExGap(int)'
      Src: javassist.bytecode.CodeAttribute:691,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:692,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:693,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:694,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:695,1
    - Dst: '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
      Src: javassist.bytecode.CodeAttribute:699,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAttribute:701,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:706,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - ci
    - lessThan
    - delta
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    constantsTouched: []
    func_position:
      end: 708
      start: 656
    functionDepth: 5
    functionLinenumber: 656
    functionLinenumberEnd: 708
    functionName: '[javassist.bytecode.CodeAttribute].shiftIndex(javassist.bytecode.CodeIterator,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
    - '[javassist.bytecode.CodeIterator].insertExGap(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].shiftIndex(javassist.bytecode.CodeIterator,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAttribute:714,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:720,1
    - Dst: '[javassist.bytecode.CodeIterator].insertExGap(int)'
      Src: javassist.bytecode.CodeAttribute:722,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:723,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(int,int)'
      Src: javassist.bytecode.CodeAttribute:724,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 5
    argNames:
    - ci
    - index
    - opcode
    - lessThan
    - delta
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeIterator].insertExGap(int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.bytecode.CodeIterator].writeByte(int,int)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:740,1
    - Dst: '[javassist.bytecode.CodeIterator].insertExGap(int)'
      Src: javassist.bytecode.CodeAttribute:744,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:745,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:746,1
    - Dst: '[javassist.bytecode.CodeIterator].insertExGap(int)'
      Src: javassist.bytecode.CodeAttribute:749,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:750,1
    - Dst: '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:751,1
    - Dst: '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
      Src: javassist.bytecode.CodeAttribute:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 7
    argNames:
    - ci
    - index
    - opcode
    - lessThan
    - delta
    - opcode_i_0
    - opcode_i
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 755
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 755
    functionName: '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertExGap(int)'
    - '[javassist.bytecode.CodeIterator].writeByte(javassist.bytecode.CodeAttribute,int)'
    - '[javassist.bytecode.CodeIterator].write16bit(javassist.bytecode.CodeAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.CodeAttribute.RuntimeCopyException:165,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: javassist.bytecode.CodeAttribute.RuntimeCopyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute.RuntimeCopyException
    signature: '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].changeLdcToLdcW(byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,LdcEntry)'
      Src: javassist.bytecode.CodeAttribute.LdcEntry:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - LdcEntry
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - LdcEntry
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - code
    - ldc
    - etable
    - ca
    argTypes:
    - byte[]
    - LdcEntry
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: '[javassist.bytecode.CodeAttribute.LdcEntry].doit(byte[],LdcEntry,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].changeLdcToLdcW(byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,LdcEntry)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeAttribute.LdcEntry].doit(byte[],LdcEntry,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LdcEntry
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAttribute.LdcEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.CodeAttribute.LdcEntry].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute.LdcEntry
    signature: '[javassist.bytecode.CodeAttribute.LdcEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.RecordAttribute:19,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.RecordAttribute:30,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:33,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:36,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:38,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:40,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: javassist.bytecode.RecordAttribute:42,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:44,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:46,1
    - Dst: '[javassist.bytecode.RecordAttribute].allocateBytes(int)'
      Src: javassist.bytecode.RecordAttribute:48,1
    - Dst: System.arraycopy(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute,int,int)
      Src: javassist.bytecode.RecordAttribute:49,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.RecordAttribute:53,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.bytecode.RecordAttribute:54,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.RecordAttribute:55,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.RecordAttribute:56,1
    - Dst: '[java.io.DataOutputStream].write(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:57,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: javassist.bytecode.RecordAttribute:58,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.RecordAttribute:60,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:60,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: javassist.bytecode.RecordAttribute:61,1
    - Dst: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.RecordAttribute,java.io.DataInputStream)'
      Src: javassist.bytecode.RecordAttribute:63,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.RecordAttribute:64,1
    - Dst: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.RecordAttribute,int,int,java.util.ArrayList)'
      Src: javassist.bytecode.RecordAttribute:67,1
    - Dst: '[java.util.List<RecordComponentInfo>].add(javassist.bytecode.RecordAttribute.RecordComponentInfo)'
      Src: javassist.bytecode.RecordAttribute:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.RecordAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - nameIndex
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 70
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].write(javassist.bytecode.RecordAttribute)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.util.List<RecordComponentInfo>].add(javassist.bytecode.RecordAttribute.RecordComponentInfo)'
    - '[javassist.bytecode.RecordAttribute].allocateBytes(int)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.RecordAttribute,int,int,java.util.ArrayList)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.DataOutputStream].flush()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.io.ByteArrayInputStream].<init>(javassist.bytecode.RecordAttribute)'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.RecordAttribute,java.io.DataInputStream)'
    - '[javassist.bytecode.ByteArray].read32bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
    - System.arraycopy(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute,int,int)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
    linkageType: ''
    returnType: javassist.bytecode.RecordAttribute
    signature: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.RecordAttribute:19,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.RecordAttribute:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.List<RecordComponentInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.RecordAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - components
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.List<RecordComponentInfo>
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,java.util.List<RecordComponentInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.RecordAttribute
    signature: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,java.util.List<RecordComponentInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<RecordComponentInfo>
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.RecordAttribute].getComponents()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<RecordComponentInfo>
    signature: '[javassist.bytecode.RecordAttribute].getComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<RecordComponentInfo>].size()'
      Src: javassist.bytecode.RecordAttribute:174,1
    - Dst: '[java.util.ArrayList].<init>(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:174,1
    - Dst: component.getName()
      Src: javassist.bytecode.RecordAttribute:176,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:177,1
    - Dst: component.getDescriptor()
      Src: javassist.bytecode.RecordAttribute:178,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.RecordAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.RecordAttribute:179,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.RecordAttribute:180,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.RecordAttribute:181,1
    - Dst: component.getAttributes()
      Src: javassist.bytecode.RecordAttribute:182,1
    - Dst: attr.copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)
      Src: javassist.bytecode.RecordAttribute:183,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:184,1
    - Dst: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.ConstPool,int,int,java.util.ArrayList)'
      Src: javassist.bytecode.RecordAttribute:187,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.RecordAttribute.RecordComponentInfo)'
      Src: javassist.bytecode.RecordAttribute:189,1
    - Dst: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,java.util.ArrayList)'
      Src: javassist.bytecode.RecordAttribute:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: '[javassist.bytecode.RecordAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.RecordAttribute)'
    - component.getName()
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,java.util.ArrayList)'
    - '[java.util.List<RecordComponentInfo>].size()'
    - component.getAttributes()
    - '[java.util.ArrayList].<init>(javassist.bytecode.RecordAttribute)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(javassist.bytecode.RecordAttribute)'
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.RecordAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.ConstPool,int,int,java.util.ArrayList)'
    - component.getDescriptor()
    - '[java.util.ArrayList].add(javassist.bytecode.RecordAttribute.RecordComponentInfo)'
    - attr.copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.RecordAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: component.getDescriptor()
      Src: javassist.bytecode.RecordAttribute:199,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.RecordAttribute,String,String)'
      Src: javassist.bytecode.RecordAttribute:200,1
    - Dst: '[javassist.bytecode.RecordAttribute].equals(String)'
      Src: javassist.bytecode.RecordAttribute:201,1
    - Dst: constPool.addUtf8Info(String)
      Src: javassist.bytecode.RecordAttribute:202,1
    - Dst: component.setDescriptorIndex(javassist.bytecode.RecordAttribute)
      Src: javassist.bytecode.RecordAttribute:203,1
    - Dst: component.getAttributes()
      Src: javassist.bytecode.RecordAttribute:206,1
    - Dst: attr.renameClass(String,String)
      Src: javassist.bytecode.RecordAttribute:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[javassist.bytecode.RecordAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - component.setDescriptorIndex(javassist.bytecode.RecordAttribute)
    - component.getAttributes()
    - constPool.addUtf8Info(String)
    - '[javassist.bytecode.RecordAttribute].equals(String)'
    - component.getDescriptor()
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.RecordAttribute,String,String)'
    - attr.renameClass(String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: javassist.bytecode.RecordAttribute:214,1
    - Dst: entry.getKey()
      Src: javassist.bytecode.RecordAttribute:215,1
    - Dst: entry.getValue()
      Src: javassist.bytecode.RecordAttribute:215,1
    - Dst: '[javassist.bytecode.RecordAttribute].renameClass(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[javassist.bytecode.RecordAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,String>].entrySet()'
    - '[javassist.bytecode.RecordAttribute].renameClass(javassist.bytecode.RecordAttribute,javassist.bytecode.RecordAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.RecordAttribute].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.RecordAttribute:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[javassist.bytecode.RecordAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.RecordAttribute].renameClass(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.RecordAttribute:226,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.bytecode.RecordAttribute:227,1
    - Dst: '[java.util.List<RecordComponentInfo>].size()'
      Src: javassist.bytecode.RecordAttribute:228,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:228,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:230,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:231,1
    - Dst: component.getAttributes()
      Src: javassist.bytecode.RecordAttribute:232,1
    - Dst: '[javassist.bytecode.RecordAttribute].size()'
      Src: javassist.bytecode.RecordAttribute:233,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:233,1
    - Dst: attr.write(java.io.DataOutputStream)
      Src: javassist.bytecode.RecordAttribute:235,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: javassist.bytecode.RecordAttribute:238,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.RecordAttribute:239,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:240,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:241,1
    - Dst: '[java.io.DataOutputStream].write(javassist.bytecode.RecordAttribute)'
      Src: javassist.bytecode.RecordAttribute:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<RecordComponentInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: '[javassist.bytecode.RecordAttribute].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].write(javassist.bytecode.RecordAttribute)'
    - '[javassist.bytecode.RecordAttribute].size()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - attr.write(java.io.DataOutputStream)
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.util.List<RecordComponentInfo>].size()'
    - component.getAttributes()
    - '[java.io.DataOutputStream].flush()'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.RecordAttribute)'
    - '[java.io.DataOutputStream].writeInt(javassist.bytecode.RecordAttribute)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.RecordAttribute.RecordComponentInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cp
    - nameIndex
    - descriptorIndex
    - attributes
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    - java.util.List<javassist.bytecode.AttributeInfo>
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.ConstPool,int,int,java.util.List<javassist.bytecode.AttributeInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.RecordAttribute.RecordComponentInfo
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.ConstPool,int,int,java.util.List<javassist.bytecode.AttributeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      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: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getNameIndex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getNameIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.RecordAttribute.RecordComponentInfo:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      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: 137
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.RecordAttribute.RecordComponentInfo:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      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: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getAttributes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      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: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setDescriptorIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setDescriptorIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - int
      - int
      - List<AttributeInfo>
      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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setNameIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setNameIndex(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: javassist.bytecode.Mnemonic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.Mnemonic].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Mnemonic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Mnemonic
    signature: '[javassist.bytecode.Mnemonic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.ConstantAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ConstantAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstantAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.ConstantAttribute
    signature: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.ConstantAttribute:46,1
    - Dst: '[javassist.bytecode.ConstantAttribute].set(javassist.bytecode.ConstantAttribute)'
      Src: javassist.bytecode.ConstantAttribute:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstantAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstantAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ConstantAttribute].set(javassist.bytecode.ConstantAttribute)'
    linkageType: ''
    returnType: javassist.bytecode.ConstantAttribute
    signature: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstantAttribute].get()'
      Src: javassist.bytecode.ConstantAttribute:57,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.ConstantAttribute,int)'
      Src: javassist.bytecode.ConstantAttribute:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.ConstantAttribute].getConstantValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstantAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstantAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.ConstantAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstantAttribute].getConstantValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstantAttribute].getConstPool()'
      Src: javassist.bytecode.ConstantAttribute:70,1
    - Dst: '[javassist.bytecode.ConstantAttribute].getConstantValue()'
      Src: javassist.bytecode.ConstantAttribute:70,1
    - Dst: '[javassist.bytecode.ConstantAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.ConstantAttribute:70,1
    - Dst: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ConstantAttribute:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.ConstantAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstantAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstantAttribute].getConstantValue()'
    - '[javassist.bytecode.ConstantAttribute].getConstPool()'
    - '[javassist.bytecode.ConstantAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.ConstantAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].read(java.io.DataInputStream)'
      Src: javassist.bytecode.ClassFile:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 7
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ClassFile].read(java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.ClassFile:201,1
    - Dst: '[javassist.bytecode.ConstPool].getThisClassInfo()'
      Src: javassist.bytecode.ClassFile:202,1
    - Dst: '[javassist.bytecode.ClassFile].initSuperclass(String)'
      Src: javassist.bytecode.ClassFile:208,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:210,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:211,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:214,1
    - Dst: '[javassist.bytecode.ClassFile].getSourcefileName(String)'
      Src: javassist.bytecode.ClassFile:216,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.ClassFile:215,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.SourceFileAttribute)'
      Src: javassist.bytecode.ClassFile:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFile
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isInterface
    - classname
    - superclass
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[java.util.ArrayList].add(javassist.bytecode.SourceFileAttribute)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.ClassFile].getSourcefileName(String)'
    - '[javassist.bytecode.ClassFile].initSuperclass(String)'
    - '[javassist.bytecode.ConstPool].getThisClassInfo()'
    linkageType: ''
    returnType: javassist.bytecode.ClassFile
    signature: '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ClassFile:221,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ClassFile:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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:
    - superclass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[javassist.bytecode.ClassFile].initSuperclass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].initSuperclass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: javassist.bytecode.ClassFile:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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:
    - qname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[javassist.bytecode.ClassFile].getSourcefileName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ClassFile].getSourcefileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].compact0()'
      Src: javassist.bytecode.ClassFile:240,1
    - Dst: minfo.compact(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ClassFile:242,1
    - Dst: finfo.compact(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ClassFile:245,1
    - Dst: '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ClassFile:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: '[javassist.bytecode.ClassFile].compact()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
    - finfo.compact(javassist.bytecode.ConstPool)
    - minfo.compact(javassist.bytecode.ConstPool)
    - '[javassist.bytecode.ClassFile].compact0()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].compact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].<init>(String)'
      Src: javassist.bytecode.ClassFile:252,1
    - Dst: '[javassist.bytecode.ConstPool].getThisClassInfo()'
      Src: javassist.bytecode.ClassFile:253,1
    - Dst: '[javassist.bytecode.ClassFile].getSuperclass()'
      Src: javassist.bytecode.ClassFile:254,1
    - Dst: '[javassist.bytecode.ClassFile].getSuperclass()'
      Src: javassist.bytecode.ClassFile:256,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ClassFile:256,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo()'
      Src: javassist.bytecode.ClassFile:261,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ClassFile:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: '[javassist.bytecode.ClassFile].compact0()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].<init>(String)'
    - '[javassist.bytecode.ClassFile].getSuperclass()'
    - '[javassist.bytecode.ConstPool].getClassInfo()'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].getThisClassInfo()'
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.ClassFile].compact0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].compact0()'
      Src: javassist.bytecode.ClassFile:273,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:274,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.ClassFile:276,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.ClassFile:278,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ClassFile:279,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.ClassFile:283,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.ClassFile:285,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ClassFile:286,1
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.ClassFile:290,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.ClassFile:292,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ClassFile:293,1
    - Dst: minfo.prune(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ClassFile:297,1
    - Dst: finfo.prune(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ClassFile:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 272
    functionDepth: 6
    functionLinenumber: 272
    functionLinenumberEnd: 304
    functionName: '[javassist.bytecode.ClassFile].prune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - finfo.prune(javassist.bytecode.ConstPool)
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - '[javassist.bytecode.ClassFile].compact0()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
    - minfo.prune(javassist.bytecode.ConstPool)
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].prune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.ClassFile].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.ClassFile].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[javassist.bytecode.ClassFile].isInterface()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassFile].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[javassist.bytecode.ClassFile].isFinal()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassFile].isFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[javassist.bytecode.ClassFile].isAbstract()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassFile].isAbstract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[javassist.bytecode.ClassFile].getAccessFlags()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFile].getAccessFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[javassist.bytecode.ClassFile].setAccessFlags(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setAccessFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.ClassFile:365,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.bytecode.ClassFile:369,1
    - Dst: ica.tableLength()
      Src: javassist.bytecode.ClassFile:370,1
    - Dst: ica.innerClass(javassist.bytecode.ClassFile)
      Src: javassist.bytecode.ClassFile:372,1
    - Dst: '[String].equals(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:372,1
    - Dst: ica.accessFlags(javassist.bytecode.ClassFile)
      Src: javassist.bytecode.ClassFile:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: '[javassist.bytecode.ClassFile].getInnerAccessFlags()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - ica.tableLength()
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    - ica.accessFlags(javassist.bytecode.ClassFile)
    - '[String].equals(javassist.bytecode.ClassFile)'
    - ica.innerClass(javassist.bytecode.ClassFile)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFile].getInnerAccessFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[javassist.bytecode.ClassFile].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ClassFile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].renameClass(String,String)'
      Src: javassist.bytecode.ClassFile:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[javassist.bytecode.ClassFile].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ClassFile].renameClass(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.ClassFile:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[javassist.bytecode.ClassFile].getSuperclass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ClassFile].getSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[javassist.bytecode.ClassFile].getSuperclassId()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFile].getSuperclassId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:424,1
    - Dst: minfo.setSuperclass(javassist.bytecode.ClassFile)
      Src: javassist.bytecode.ClassFile:426,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: '[javassist.bytecode.ClassFile].setSuperclass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - minfo.setSuperclass(javassist.bytecode.ClassFile)
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.ClassFile)'
    - '[javassist.CannotCompileException].<init>(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setSuperclass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ClassFile:449,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ClassFile:452,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.ClassFile:455,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.ClassFile:456,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(String,String)'
      Src: javassist.bytecode.ClassFile:457,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
      Src: javassist.bytecode.ClassFile:459,1
    - Dst: minfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:461,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,String,String)'
      Src: javassist.bytecode.ClassFile:462,1
    - Dst: minfo.setDescriptor(String)
      Src: javassist.bytecode.ClassFile:462,1
    - Dst: minfo.getAttributes()
      Src: javassist.bytecode.ClassFile:463,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,String,String)'
      Src: javassist.bytecode.ClassFile:463,1
    - Dst: finfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:467,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,String,String)'
      Src: javassist.bytecode.ClassFile:468,1
    - Dst: finfo.setDescriptor(String)
      Src: javassist.bytecode.ClassFile:468,1
    - Dst: finfo.getAttributes()
      Src: javassist.bytecode.ClassFile:469,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,String,String)'
      Src: javassist.bytecode.ClassFile:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: '[javassist.bytecode.ClassFile].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - finfo.setDescriptor(String)
    - minfo.getAttributes()
    - finfo.getAttributes()
    - minfo.setDescriptor(String)
    - '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,String,String)'
    - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    - '[javassist.bytecode.ConstPool].renameClass(String,String)'
    - minfo.getDescriptor()
    - '[String].equals(String)'
    - finfo.getDescriptor()
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.ClassFile:483,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: javassist.bytecode.ClassFile:483,1
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:486,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:488,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:490,1
    - Dst: minfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:492,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:493,1
    - Dst: minfo.setDescriptor(String)
      Src: javassist.bytecode.ClassFile:493,1
    - Dst: minfo.getAttributes()
      Src: javassist.bytecode.ClassFile:494,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:494,1
    - Dst: finfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:498,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:499,1
    - Dst: finfo.setDescriptor(String)
      Src: javassist.bytecode.ClassFile:499,1
    - Dst: finfo.getAttributes()
      Src: javassist.bytecode.ClassFile:500,1
    - Dst: '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: '[javassist.bytecode.ClassFile].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached:
    - finfo.setDescriptor(String)
    - '[javassist.bytecode.Descriptor].toJavaName(javassist.bytecode.ClassFile)'
    - minfo.getAttributes()
    - '[javassist.bytecode.AttributeInfo].renameClass(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
    - finfo.getAttributes()
    - minfo.setDescriptor(String)
    - '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
    - minfo.getDescriptor()
    - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    - finfo.getDescriptor()
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:509,1
    - Dst: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:511,1
    - Dst: minfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:513,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:514,1
    - Dst: minfo.getAttributes()
      Src: javassist.bytecode.ClassFile:515,1
    - Dst: '[javassist.bytecode.AttributeInfo].getRefClasses(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:515,1
    - Dst: finfo.getDescriptor()
      Src: javassist.bytecode.ClassFile:519,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:520,1
    - Dst: finfo.getAttributes()
      Src: javassist.bytecode.ClassFile:521,1
    - Dst: '[javassist.bytecode.AttributeInfo].getRefClasses(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassFile:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 523
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 523
    functionName: '[javassist.bytecode.ClassFile].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].getRefClasses(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
    - minfo.getAttributes()
    - finfo.getAttributes()
    - '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.ClassFile,java.util.Map<String,String>)'
    - minfo.getDescriptor()
    - '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    - finfo.getDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo()'
      Src: javassist.bytecode.ClassFile:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: '[javassist.bytecode.ClassFile].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo()'
    linkageType: ''
    returnType: String[]
    signature: '[javassist.bytecode.ClassFile].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo()'
      Src: javassist.bytecode.ClassFile:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameList
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: '[javassist.bytecode.ClassFile].setInterfaces(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setInterfaces(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ClassFile:568,1
    - Dst: System.arraycopy(int[],int,javassist.bytecode.ClassFile,int,javassist.bytecode.ClassFile)
      Src: javassist.bytecode.ClassFile:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: '[javassist.bytecode.ClassFile].addInterface(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(int[],int,javassist.bytecode.ClassFile,int,javassist.bytecode.ClassFile)
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addInterface(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.FieldInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: '[javassist.bytecode.ClassFile].getFields()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.FieldInfo>
    signature: '[javassist.bytecode.ClassFile].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.bytecode.ClassFile:598,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.bytecode.ClassFile:598,1
    - Dst: '[javassist.bytecode.ClassFile].testExistingField(String,String)'
      Src: javassist.bytecode.ClassFile:598,1
    - Dst: '[java.util.List<javassist.bytecode.FieldInfo>].add(javassist.bytecode.FieldInfo)'
      Src: javassist.bytecode.ClassFile:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.DuplicateMemberException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - finfo
    argTypes:
    - javassist.bytecode.FieldInfo
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.ClassFile].testExistingField(String,String)'
    - '[java.util.List<javassist.bytecode.FieldInfo>].add(javassist.bytecode.FieldInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.FieldInfo>].add(javassist.bytecode.FieldInfo)'
      Src: javassist.bytecode.ClassFile:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - finfo
    argTypes:
    - javassist.bytecode.FieldInfo
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[javassist.bytecode.ClassFile].addField2(javassist.bytecode.FieldInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.bytecode.FieldInfo>].add(javassist.bytecode.FieldInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addField2(javassist.bytecode.FieldInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minfo.getName()
      Src: javassist.bytecode.ClassFile:617,1
    - Dst: '[javassist.bytecode.ClassFile].equals(String)'
      Src: javassist.bytecode.ClassFile:617,1
    - Dst: '[javassist.bytecode.DuplicateMemberException].<init>(String)'
      Src: javassist.bytecode.ClassFile:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.DuplicateMemberException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - descriptor
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: '[javassist.bytecode.ClassFile].testExistingField(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - minfo.getName()
    - '[javassist.bytecode.ClassFile].equals(String)'
    - '[javassist.bytecode.DuplicateMemberException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].testExistingField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.MethodInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[javassist.bytecode.ClassFile].getMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.MethodInfo>
    signature: '[javassist.bytecode.ClassFile].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minfo.getName()
      Src: javassist.bytecode.ClassFile:639,1
    - Dst: '[javassist.bytecode.ClassFile].equals(String)'
      Src: javassist.bytecode.ClassFile:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: '[javassist.bytecode.ClassFile].getMethod(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - minfo.getName()
    - '[javassist.bytecode.ClassFile].equals(String)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.ClassFile].getMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getMethod(String)'
      Src: javassist.bytecode.ClassFile:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[javassist.bytecode.ClassFile].getStaticInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethod(String)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.ClassFile].getStaticInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].testExistingMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.ClassFile:660,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].add(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.ClassFile:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.DuplicateMemberException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minfo
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 12
    functionsReached:
    - '[java.util.List<javassist.bytecode.MethodInfo>].add(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.ClassFile].testExistingMethod(javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].add(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.ClassFile:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minfo
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[javassist.bytecode.ClassFile].addMethod2(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.bytecode.MethodInfo>].add(javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addMethod2(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.ClassFile:679,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.ClassFile:680,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].listIterator(int)'
      Src: javassist.bytecode.ClassFile:681,1
    - Dst: '[javassist.bytecode.ClassFile].hasNext()'
      Src: javassist.bytecode.ClassFile:682,1
    - Dst: '[javassist.bytecode.ClassFile].next()'
      Src: javassist.bytecode.ClassFile:683,1
    - Dst: '[javassist.bytecode.ClassFile].isDuplicated(javassist.bytecode.MethodInfo,String,String,javassist.bytecode.ClassFile,javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:683,1
    - Dst: '[javassist.bytecode.ClassFile].getName()'
      Src: javassist.bytecode.ClassFile:685,1
    - Dst: '[javassist.bytecode.DuplicateMemberException].<init>(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.DuplicateMemberException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newMinfo
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: '[javassist.bytecode.ClassFile].testExistingMethod(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.DuplicateMemberException].<init>(javassist.bytecode.ClassFile)'
    - '[java.util.List<javassist.bytecode.MethodInfo>].listIterator(int)'
    - '[javassist.bytecode.ClassFile].isDuplicated(javassist.bytecode.MethodInfo,String,String,javassist.bytecode.ClassFile,javassist.bytecode.ClassFile)'
    - '[javassist.bytecode.ClassFile].getName()'
    - '[javassist.bytecode.ClassFile].next()'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.bytecode.ClassFile].hasNext()'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].testExistingMethod(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.ClassFile:692,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ClassFile:692,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.ClassFile:695,1
    - Dst: '[javassist.bytecode.Descriptor].eqParamTypes(String,String)'
      Src: javassist.bytecode.ClassFile:696,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ClassFile:699,1
    - Dst: '[javassist.bytecode.ClassFile].notBridgeMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.ClassFile:700,1
    - Dst: '[java.util.ListIterator<javassist.bytecode.MethodInfo>].remove()'
      Src: javassist.bytecode.ClassFile:704,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - String
      - String
      - javassist.bytecode.MethodInfo
      - java.util.ListIterator<javassist.bytecode.MethodInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - 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:
    - newMethod
    - newName
    - newDesc
    - minfo
    - it
    argTypes:
    - javassist.bytecode.MethodInfo
    - String
    - String
    - javassist.bytecode.MethodInfo
    - java.util.ListIterator<javassist.bytecode.MethodInfo>
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: '[javassist.bytecode.ClassFile].isDuplicated(javassist.bytecode.MethodInfo,String,String,javassist.bytecode.MethodInfo,java.util.ListIterator<javassist.bytecode.MethodInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached:
    - '[java.util.ListIterator<javassist.bytecode.MethodInfo>].remove()'
    - '[javassist.bytecode.ClassFile].notBridgeMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.Descriptor].eqParamTypes(String,String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[String].equals(String)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassFile].isDuplicated(javassist.bytecode.MethodInfo,String,String,javassist.bytecode.MethodInfo,java.util.ListIterator<javassist.bytecode.MethodInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.bytecode.ClassFile:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - 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: 1
    argNames:
    - minfo
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '[javassist.bytecode.ClassFile].notBridgeMethod(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassFile].notBridgeMethod(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[javassist.bytecode.ClassFile].getAttributes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.ClassFile].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.getName()
      Src: javassist.bytecode.ClassFile:746,1
    - Dst: '[javassist.bytecode.ClassFile].equals(String)'
      Src: javassist.bytecode.ClassFile:746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: '[javassist.bytecode.ClassFile].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 18
    functionsReached:
    - ai.getName()
    - '[javassist.bytecode.ClassFile].equals(String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.ClassFile].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.ClassFile:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[javassist.bytecode.ClassFile].removeAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.ClassFile].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].getName()'
      Src: javassist.bytecode.ClassFile:769,1
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.ClassFile:769,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ClassFile:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.AttributeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - javassist.bytecode.AttributeInfo
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<javassist.bytecode.AttributeInfo>].add(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    - '[javassist.bytecode.AttributeInfo].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getAttribute(String)'
      Src: javassist.bytecode.ClassFile:780,1
    - Dst: sf.getFileName()
      Src: javassist.bytecode.ClassFile:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: '[javassist.bytecode.ClassFile].getSourceFile()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - sf.getFileName()
    - '[javassist.bytecode.ClassFile].getAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ClassFile].getSourceFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: javassist.bytecode.ClassFile:788,1
    - Dst: Integer.toHexString(javassist.bytecode.ClassFile)
      Src: javassist.bytecode.ClassFile:790,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.bytecode.ClassFile:790,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:792,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:793,1
    - Dst: '[javassist.bytecode.ConstPool].<init>(java.io.DataInputStream)'
      Src: javassist.bytecode.ClassFile:794,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:795,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:796,1
    - Dst: '[javassist.bytecode.ConstPool].setThisClassInfo(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:797,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:798,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:799,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:805,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:809,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:810,1
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ClassFile,java.io.DataInputStream)'
      Src: javassist.bytecode.ClassFile:812,1
    - Dst: '[javassist.bytecode.ClassFile].addField2(javassist.bytecode.FieldInfo)'
      Src: javassist.bytecode.ClassFile:812,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:814,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:815,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ClassFile,java.io.DataInputStream)'
      Src: javassist.bytecode.ClassFile:817,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod2(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.ClassFile:817,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ClassFile:819,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassFile:820,1
    - Dst: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ClassFile,java.io.DataInputStream)'
      Src: javassist.bytecode.ClassFile:822,1
    - Dst: '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.ClassFile:822,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 825
      start: 786
    functionDepth: 6
    functionLinenumber: 786
    functionLinenumberEnd: 825
    functionName: '[javassist.bytecode.ClassFile].read(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].<init>(java.io.DataInputStream)'
    - '[javassist.bytecode.ClassFile].addMethod2(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ClassFile,java.io.DataInputStream)'
    - '[javassist.bytecode.ClassFile].addField2(javassist.bytecode.FieldInfo)'
    - '[java.io.DataInputStream].readInt()'
    - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
    - Integer.toHexString(javassist.bytecode.ClassFile)
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ClassFile,java.io.DataInputStream)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ClassFile,java.io.DataInputStream)'
    - '[javassist.bytecode.ConstPool].setThisClassInfo(javassist.bytecode.ClassFile)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].read(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.ClassFile:833,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFile:834,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:835,1
    - Dst: '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFile:836,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFile:837,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFile:838,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFile:839,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:846,1
    - Dst: '[java.io.DataOutputStream].writeShort()'
      Src: javassist.bytecode.ClassFile:848,1
    - Dst: '[java.util.List<javassist.bytecode.FieldInfo>].size()'
      Src: javassist.bytecode.ClassFile:850,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:851,1
    - Dst: '[java.util.List<javassist.bytecode.FieldInfo>].get(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:853,1
    - Dst: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFile:854,1
    - Dst: '[java.util.List<javassist.bytecode.MethodInfo>].size()'
      Src: javassist.bytecode.ClassFile:857,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:857,1
    - Dst: minfo.write(java.io.DataOutputStream)
      Src: javassist.bytecode.ClassFile:859,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
      Src: javassist.bytecode.ClassFile:861,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
      Src: javassist.bytecode.ClassFile:861,1
    - Dst: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFile:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 863
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 863
    functionName: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 5
    functionsReached:
    - '[java.io.DataOutputStream].writeShort()'
    - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[java.util.List<javassist.bytecode.FieldInfo>].size()'
    - minfo.write(java.io.DataOutputStream)
    - '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.util.List<javassist.bytecode.FieldInfo>].get(javassist.bytecode.ClassFile)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
    - '[java.util.List<javassist.bytecode.MethodInfo>].size()'
    - '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFile)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionName: '[javassist.bytecode.ClassFile].getMajorVersion()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFile].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: '[javassist.bytecode.ClassFile].setMajorVersion(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setMajorVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '[javassist.bytecode.ClassFile].getMinorVersion()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFile].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[javassist.bytecode.ClassFile].setMinorVersion(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setMinorVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - javassist.bytecode.ConstPool
      - int
      - int
      - int
      - int[]
      - java.util.List<javassist.bytecode.FieldInfo>
      - java.util.List<javassist.bytecode.MethodInfo>
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String[]
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '[javassist.bytecode.ClassFile].setVersionToJava5()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFile].setVersionToJava5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.SyntheticAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SyntheticAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SyntheticAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.SyntheticAttribute
    signature: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.SyntheticAttribute:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SyntheticAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SyntheticAttribute.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.SyntheticAttribute
    signature: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.SyntheticAttribute:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.SyntheticAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SyntheticAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.SyntheticAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.InnerClassesAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.InnerClassesAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.InnerClassesAttribute
    signature: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.InnerClassesAttribute:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.InnerClassesAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.InnerClassesAttribute
    signature: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.InnerClassesAttribute:48,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:49,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InnerClassesAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    linkageType: ''
    returnType: javassist.bytecode.InnerClassesAttribute
    signature: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:55,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[javassist.bytecode.InnerClassesAttribute].tableLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].tableLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:61,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.bytecode.InnerClassesAttribute].innerClassIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].innerClassIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].innerClassIndex(int)'
      Src: javassist.bytecode.InnerClassesAttribute:73,1
    - Dst: constPool.getClassInfo(int)
      Src: javassist.bytecode.InnerClassesAttribute:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.InnerClassesAttribute].innerClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - constPool.getClassInfo(int)
    - '[javassist.bytecode.InnerClassesAttribute].innerClassIndex(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InnerClassesAttribute].innerClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:84,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - nth
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.InnerClassesAttribute].setInnerClassIndex(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].setInnerClassIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:91,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.InnerClassesAttribute].outerClassIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].outerClassIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].outerClassIndex(int)'
      Src: javassist.bytecode.InnerClassesAttribute:101,1
    - Dst: constPool.getClassInfo(int)
      Src: javassist.bytecode.InnerClassesAttribute:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[javassist.bytecode.InnerClassesAttribute].outerClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].outerClassIndex(int)'
    - constPool.getClassInfo(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InnerClassesAttribute].outerClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:112,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - nth
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[javassist.bytecode.InnerClassesAttribute].setOuterClassIndex(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].setOuterClassIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:119,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[javassist.bytecode.InnerClassesAttribute].innerNameIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].innerNameIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].innerNameIndex(int)'
      Src: javassist.bytecode.InnerClassesAttribute:129,1
    - Dst: constPool.getUtf8Info(int)
      Src: javassist.bytecode.InnerClassesAttribute:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.InnerClassesAttribute].innerName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].innerNameIndex(int)'
    - constPool.getUtf8Info(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InnerClassesAttribute].innerName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:140,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - nth
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[javassist.bytecode.InnerClassesAttribute].setInnerNameIndex(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].setInnerNameIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:147,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:155,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - nth
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[javassist.bytecode.InnerClassesAttribute].setAccessFlags(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].setAccessFlags(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].tableLength()'
      Src: javassist.bytecode.InnerClassesAttribute:166,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].innerClass(javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:168,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.InnerClassesAttribute:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '[javassist.bytecode.InnerClassesAttribute].find(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].tableLength()'
    - '[String].equals(String)'
    - '[javassist.bytecode.InnerClassesAttribute].innerClass(javassist.bytecode.InnerClassesAttribute)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constPool.addClassInfo(String)
      Src: javassist.bytecode.InnerClassesAttribute:183,1
    - Dst: constPool.addClassInfo(String)
      Src: javassist.bytecode.InnerClassesAttribute:184,1
    - Dst: constPool.addUtf8Info(String)
      Src: javassist.bytecode.InnerClassesAttribute:185,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].append(javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - inner
    - outer
    - name
    - flags
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[javassist.bytecode.InnerClassesAttribute].append(String,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].append(javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute,int)'
    - constPool.addClassInfo(String)
    - constPool.addUtf8Info(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].append(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:198,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:204,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:205,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:207,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:208,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:209,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:210,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].set(javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - inner
    - outer
    - name
    - flags
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: '[javassist.bytecode.InnerClassesAttribute].append(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].set(javassist.bytecode.InnerClassesAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InnerClassesAttribute].append(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:226,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:231,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:237,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].set(javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: '[javassist.bytecode.InnerClassesAttribute].remove(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.InnerClassesAttribute].set(javassist.bytecode.InnerClassesAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InnerClassesAttribute].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InnerClassesAttribute].get()'
      Src: javassist.bytecode.InnerClassesAttribute:259,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].getConstPool()'
      Src: javassist.bytecode.InnerClassesAttribute:261,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:262,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:263,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:264,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:267,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:268,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:269,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:270,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.InnerClassesAttribute:273,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
      Src: javassist.bytecode.InnerClassesAttribute:275,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.InnerClassesAttribute:278,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:280,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.InnerClassesAttribute:283,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:285,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
      Src: javassist.bytecode.InnerClassesAttribute:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 291
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 291
    functionName: '[javassist.bytecode.InnerClassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InnerClassesAttribute].getConstPool()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.InnerClassesAttribute,javassist.bytecode.InnerClassesAttribute)'
    - '[javassist.bytecode.InnerClassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.InnerClassesAttribute,int)'
    - '[javassist.bytecode.InnerClassesAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.InnerClassesAttribute)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.InnerClassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - attrname
    - attrinfo
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.AttributeInfo:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - attrname
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 19
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.AttributeInfo:61,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
      Src: javassist.bytecode.AttributeInfo:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - attrname
    - attrinfo
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 14
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: javassist.bytecode.AttributeInfo:69,1
    - Dst: '[javassist.bytecode.AttributeInfo].allocateBytes(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:70,1
    - Dst: '[java.io.DataInputStream].readFully(byte[])'
      Src: javassist.bytecode.AttributeInfo:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 22
    functionsReached:
    - '[java.io.DataInputStream].readFully(byte[])'
    - '[java.io.DataInputStream].readInt()'
    - '[javassist.bytecode.AttributeInfo].allocateBytes(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: javassist.bytecode.AttributeInfo:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.bytecode.AttributeInfo:94,1
    - Dst: '[java.io.IOException].<init>(String,javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.AttributeInfo].allocateBytes(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.IOException].<init>(String,javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.AttributeInfo].allocateBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.AttributeInfo:106,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:107,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.AttributeInfo:108,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:110,1
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:111,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:112,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:113,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:114,1
    - Dst: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:115,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:116,1
    - Dst: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:117,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:118,1
    - Dst: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:119,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:122,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:123,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:124,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:125,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:126,1
    - Dst: '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:127,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:128,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:129,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:130,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:131,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:132,1
    - Dst: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:133,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:137,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:138,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:139,1
    - Dst: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:140,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:141,1
    - Dst: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:142,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:143,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:144,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:146,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:147,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:148,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:149,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:150,1
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:151,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:152,1
    - Dst: '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:153,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:154,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:155,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:156,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:159,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:160,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:161,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:162,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:163,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:164,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:165,1
    - Dst: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:166,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AttributeInfo:167,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:168,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
      Src: javassist.bytecode.AttributeInfo:170,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 171
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 171
    functionName: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[String].charAt(int)'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[String].equals(String)'
    - '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    - '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.AttributeInfo:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - 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: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[javassist.bytecode.AttributeInfo].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.AttributeInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[javassist.bytecode.AttributeInfo].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.AttributeInfo].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - 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: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[javassist.bytecode.AttributeInfo].length()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AttributeInfo].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      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: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[javassist.bytecode.AttributeInfo].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.AttributeInfo].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newinfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[javassist.bytecode.AttributeInfo].set(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].set(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].getName()'
      Src: javassist.bytecode.AttributeInfo:222,1
    - Dst: '[java.util.Arrays].copyOf(byte[],javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:222,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(byte[],javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.AttributeInfo].getName()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.AttributeInfo:227,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:228,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: javassist.bytecode.AttributeInfo:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - 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:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[javassist.bytecode.AttributeInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].write(byte[])'
    - '[java.io.DataOutputStream].writeInt(javassist.bytecode.AttributeInfo)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attr.length()
      Src: javassist.bytecode.AttributeInfo:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[javassist.bytecode.AttributeInfo].getLength(java.util.List<javassist.bytecode.AttributeInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 1
    functionsReached:
    - attr.length()
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AttributeInfo].getLength(java.util.List<javassist.bytecode.AttributeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.getName()
      Src: javassist.bytecode.AttributeInfo:247,1
    - Dst: '[javassist.bytecode.AttributeInfo].equals(String)'
      Src: javassist.bytecode.AttributeInfo:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - name
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 5
    functionsReached:
    - ai.getName()
    - '[javassist.bytecode.AttributeInfo].equals(String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.getName()
      Src: javassist.bytecode.AttributeInfo:258,1
    - Dst: '[javassist.bytecode.AttributeInfo].equals(String)'
      Src: javassist.bytecode.AttributeInfo:258,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].remove(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - name
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 9
    functionsReached:
    - ai.getName()
    - '[java.util.List<javassist.bytecode.AttributeInfo>].remove(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.AttributeInfo].equals(String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attr.write(java.io.DataOutputStream)
      Src: javassist.bytecode.AttributeInfo:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - out
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 4
    functionsReached:
    - attr.write(java.io.DataOutputStream)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.AttributeInfo:279,1
    - Dst: attr.copy(javassist.bytecode.ConstPool,null)
      Src: javassist.bytecode.AttributeInfo:281,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.AttributeInfo:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 3
    functionsReached:
    - attr.copy(javassist.bytecode.ConstPool,null)
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[javassist.bytecode.AttributeInfo].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[javassist.bytecode.AttributeInfo].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.renameClass(String,String)
      Src: javassist.bytecode.AttributeInfo:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - attributes
    - oldname
    - newname
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 2
    functionsReached:
    - ai.renameClass(String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.renameClass(java.util.Map<String,String>)
      Src: javassist.bytecode.AttributeInfo:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - classnames
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 2
    functionsReached:
    - ai.renameClass(java.util.Map<String,String>)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.getRefClasses(java.util.Map<String,String>)
      Src: javassist.bytecode.AttributeInfo:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - classnames
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
    functionUses: 2
    functionsReached:
    - ai.getRefClasses(java.util.Map<String,String>)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.StackMapTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMapTable
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - newInfo
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable
    signature: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.StackMapTable:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMapTable
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - name_id
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable
    signature: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Copier].<init>(javassist.bytecode.StackMapTable,javassist.bytecode.StackMapTable,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.StackMapTable:72,1
    - Dst: '[Copier].doit()'
      Src: javassist.bytecode.StackMapTable:72,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable:71,1
    - Dst: '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
      Src: javassist.bytecode.StackMapTable:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeCopyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.StackMapTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Copier].doit()'
    - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMapTable)'
    - '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
    - '[Copier].<init>(javassist.bytecode.StackMapTable,javassist.bytecode.StackMapTable,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.StackMapTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.StackMapTable:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[javassist.bytecode.StackMapTable].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].write(java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable].get()'
      Src: javassist.bytecode.StackMapTable:476,1
    - Dst: '[test2.InsertLocal].<init>(javassist.bytecode.StackMapTable,int,int,int)'
      Src: javassist.bytecode.StackMapTable:476,1
    - Dst: '[test2.InsertLocal].doit()'
      Src: javassist.bytecode.StackMapTable:476,1
    - Dst: '[javassist.bytecode.StackMapTable].set(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - index
    - tag
    - classInfo
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: '[javassist.bytecode.StackMapTable].insertLocal(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable].get()'
    - '[test2.InsertLocal].doit()'
    - '[test2.InsertLocal].<init>(javassist.bytecode.StackMapTable,int,int,int)'
    - '[javassist.bytecode.StackMapTable].set(javassist.bytecode.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].insertLocal(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 504
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 504
    functionName: '[javassist.bytecode.StackMapTable].typeTagOf(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable].typeTagOf(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Printer.print(java.io.PrintWriter)
      Src: javassist.bytecode.StackMapTable:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - w
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: '[javassist.bytecode.StackMapTable].println(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - Printer.print(java.io.PrintWriter)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].println(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(java.io.PrintStream,boolean)'
      Src: javassist.bytecode.StackMapTable:722,1
    - Dst: Printer.print(java.io.PrintWriter)
      Src: javassist.bytecode.StackMapTable:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: '[javassist.bytecode.StackMapTable].println(java.io.PrintStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.PrintStream,boolean)'
    - Printer.print(java.io.PrintWriter)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].println(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OffsetShifter].<init>(int,int)'
      Src: javassist.bytecode.StackMapTable:828,1
    - Dst: '[OffsetShifter].parse()'
      Src: javassist.bytecode.StackMapTable:828,1
    - Dst: '[Shifter].<init>(int,int,boolean)'
      Src: javassist.bytecode.StackMapTable:829,1
    - Dst: '[Shifter].doit()'
      Src: javassist.bytecode.StackMapTable:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - where
    - gapSize
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 2
    functionsReached:
    - '[Shifter].doit()'
    - '[OffsetShifter].<init>(int,int)'
    - '[OffsetShifter].parse()'
    - '[Shifter].<init>(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SwitchShifter].<init>(int,int)'
      Src: javassist.bytecode.StackMapTable:965,1
    - Dst: '[SwitchShifter].doit()'
      Src: javassist.bytecode.StackMapTable:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - where
    - gapSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: '[javassist.bytecode.StackMapTable].shiftForSwitch(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached:
    - '[SwitchShifter].doit()'
    - '[SwitchShifter].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].shiftForSwitch(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable].get()'
      Src: javassist.bytecode.StackMapTable:1041,1
    - Dst: '[test4.NewRemover].<init>(javassist.bytecode.StackMapTable,int)'
      Src: javassist.bytecode.StackMapTable:1041,1
    - Dst: '[test4.NewRemover].doit()'
      Src: javassist.bytecode.StackMapTable:1041,1
    - Dst: '[javassist.bytecode.StackMapTable].set(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable:1042,1
    - Dst: '[javassist.CannotCompileException].<init>(String,javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - where
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1047
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1047
    functionName: '[javassist.bytecode.StackMapTable].removeNew(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[test4.NewRemover].doit()'
    - '[test4.NewRemover].<init>(javassist.bytecode.StackMapTable,int)'
    - '[javassist.bytecode.StackMapTable].set(javassist.bytecode.StackMapTable)'
    - '[javassist.bytecode.StackMapTable].get()'
    - '[javassist.CannotCompileException].<init>(String,javassist.bytecode.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable].removeNew(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.StackMapTable.RuntimeCopyException:91,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: javassist.bytecode.StackMapTable.RuntimeCopyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.StackMapTable.RuntimeCopyException].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.RuntimeCopyException
    signature: '[javassist.bytecode.StackMapTable.RuntimeCopyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable].get()'
      Src: javassist.bytecode.StackMapTable.Walker:159,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].<init>(javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.Walker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - smt
    argTypes:
    - javassist.bytecode.StackMapTable
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[javassist.bytecode.StackMapTable.Walker].<init>(javassist.bytecode.StackMapTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].<init>(javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable].get()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Walker
    signature: '[javassist.bytecode.StackMapTable.Walker].<init>(javassist.bytecode.StackMapTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.Walker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[javassist.bytecode.StackMapTable.Walker].<init>(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Walker
    signature: '[javassist.bytecode.StackMapTable.Walker].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - 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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[javassist.bytecode.StackMapTable.Walker].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Walker].stackMapFrames(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[javassist.bytecode.StackMapTable.Walker].parse()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].stackMapFrames(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Walker].sameFrame(int,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:202,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:206,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.StackMapTable.Walker:208,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].sameLocals(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:213,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:215,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].chopFrame(javassist.bytecode.StackMapTable.Walker,int,int)'
      Src: javassist.bytecode.StackMapTable.Walker:216,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:220,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].sameFrame(javassist.bytecode.StackMapTable.Walker,int)'
      Src: javassist.bytecode.StackMapTable.Walker:221,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].appendFrame(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:225,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].fullFrame(javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - nth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: '[javassist.bytecode.StackMapTable.Walker].stackMapFrames(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].appendFrame(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].fullFrame(javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].sameFrame(int,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.StackMapTable.Walker].sameLocals(javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].chopFrame(javassist.bytecode.StackMapTable.Walker,int,int)'
    - '[javassist.bytecode.StackMapTable.Walker].sameFrame(javassist.bytecode.StackMapTable.Walker,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].stackMapFrames(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[javassist.bytecode.StackMapTable.Walker].sameFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].sameFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:248,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:255,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int,int)'
      Src: javassist.bytecode.StackMapTable.Walker:256,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].sameLocals(javassist.bytecode.StackMapTable.Walker,int,javassist.bytecode.StackMapTable.Walker,int)'
      Src: javassist.bytecode.StackMapTable.Walker:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.StackMapTable.Walker].sameLocals(javassist.bytecode.StackMapTable.Walker,int,javassist.bytecode.StackMapTable.Walker,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - stackTag
    - stackData
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - offsetDelta
    - k
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[javassist.bytecode.StackMapTable.Walker].chopFrame(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].chopFrame(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:290,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:298,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int)'
      Src: javassist.bytecode.StackMapTable.Walker:299,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - tags
    - data
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:325,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:326,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:329,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:330,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:333,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].fullFrame(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
      Src: javassist.bytecode.StackMapTable.Walker:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: '[javassist.bytecode.StackMapTable.Walker].fullFrame(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    - '[javassist.bytecode.StackMapTable.Walker].fullFrame(int,int,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker,javassist.bytecode.StackMapTable.Walker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].fullFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[javassist.bytecode.StackMapTable.Walker].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMapTable.Walker:359,1
    - Dst: '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int)'
      Src: javassist.bytecode.StackMapTable.Walker:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - n
    - tags
    - data
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(javassist.bytecode.StackMapTable.Walker,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tag
    - data
    - pos
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:383,1
    - Dst: '[Writer].<init>(javassist.bytecode.StackMapTable.SimpleCopy)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.SimpleCopy
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].<init>(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Writer].<init>(javassist.bytecode.StackMapTable.SimpleCopy)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.SimpleCopy
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.SimpleCopy].parse()'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:388,1
    - Dst: '[Writer].toByteArray()'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].doit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.SimpleCopy].parse()'
    - '[Writer].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].doit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].sameFrame(int)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].sameFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Writer].sameFrame(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].sameFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int,int)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:399,1
    - Dst: '[Writer].sameLocals(int,int,javassist.bytecode.StackMapTable.SimpleCopy)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - stackTag
    - stackData
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].sameLocals(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int,int)'
    - '[Writer].sameLocals(int,int,javassist.bytecode.StackMapTable.SimpleCopy)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].sameLocals(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].chopFrame(int,int)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offsetDelta
    - k
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].chopFrame(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Writer].chopFrame(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].chopFrame(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:409,1
    - Dst: '[Writer].appendFrame(int,int[],javassist.bytecode.StackMapTable.SimpleCopy)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - tags
    - data
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].appendFrame(int,int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
    - '[Writer].appendFrame(int,int[],javassist.bytecode.StackMapTable.SimpleCopy)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].appendFrame(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:415,1
    - Dst: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:416,1
    - Dst: '[Writer].fullFrame(int,int[],javassist.bytecode.StackMapTable.SimpleCopy,int[],javassist.bytecode.StackMapTable.SimpleCopy)'
      Src: javassist.bytecode.StackMapTable.SimpleCopy:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Writer].fullFrame(int,int[],javassist.bytecode.StackMapTable.SimpleCopy,int[],javassist.bytecode.StackMapTable.SimpleCopy)'
    - '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - tags
    - data
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].<init>(byte[])'
      Src: javassist.bytecode.StackMapTable.Copier:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.Copier
      static: false
      superClass: SimpleCopy
    argCount: 4
    argNames:
    - src
    - data
    - dest
    - names
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: '[javassist.bytecode.StackMapTable.Copier].<init>(javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Copier
    signature: '[javassist.bytecode.StackMapTable.Copier].<init>(javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcPool.copy(int,ConstPool,Map<String,String>)
      Src: javassist.bytecode.StackMapTable.Copier:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: SimpleCopy
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: '[javassist.bytecode.StackMapTable.Copier].copyData(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - srcPool.copy(int,ConstPool,Map<String,String>)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMapTable.Copier].copyData(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcPool.copy(ConstPool,Map<String,String>)
      Src: javassist.bytecode.StackMapTable.Copier:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: SimpleCopy
    argCount: 2
    argNames:
    - tags
    - data
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: '[javassist.bytecode.StackMapTable.Copier].copyData(int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - srcPool.copy(ConstPool,Map<String,String>)
    linkageType: ''
    returnType: int[]
    signature: '[javassist.bytecode.StackMapTable.Copier].copyData(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].<init>(byte[])'
      Src: javassist.bytecode.StackMapTable.InsertLocal:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.InsertLocal
      static: false
      superClass: SimpleCopy
    argCount: 4
    argNames:
    - data
    - varIndex
    - varTag
    - varData
    argTypes:
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: '[javassist.bytecode.StackMapTable.InsertLocal].<init>(byte[],int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.InsertLocal
    signature: '[javassist.bytecode.StackMapTable.InsertLocal].<init>(byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].fullFrame(int,int,int[],int[],int[],int[])'
      Src: javassist.bytecode.StackMapTable.InsertLocal:527,1
    - Dst: '[SimpleCopy].fullFrame(int,int,javassist.bytecode.StackMapTable.InsertLocal,javassist.bytecode.StackMapTable.InsertLocal,int[],int[])'
      Src: javassist.bytecode.StackMapTable.InsertLocal:551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SimpleCopy
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 552
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 552
    functionName: '[javassist.bytecode.StackMapTable.InsertLocal].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].fullFrame(int,int,javassist.bytecode.StackMapTable.InsertLocal,javassist.bytecode.StackMapTable.InsertLocal,int[],int[])'
    - '[SimpleCopy].fullFrame(int,int,int[],int[],int[],int[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.InsertLocal].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: javassist.bytecode.StackMapTable.Writer:567,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:569,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: '[javassist.bytecode.StackMapTable.Writer].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Writer
    signature: '[javassist.bytecode.StackMapTable.Writer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.StackMapTable.Writer:577,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.StackMapTable.Writer,int)'
      Src: javassist.bytecode.StackMapTable.Writer:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      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: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: '[javassist.bytecode.StackMapTable.Writer].toByteArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.StackMapTable.Writer,int)'
    - '[ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMapTable.Writer].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Writer].toByteArray()'
      Src: javassist.bytecode.StackMapTable.Writer:590,1
    - Dst: '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMapTable.Writer)'
      Src: javassist.bytecode.StackMapTable.Writer:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[javassist.bytecode.StackMapTable.Writer].toStackMapTable(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMapTable.Writer)'
    - '[javassist.bytecode.StackMapTable.Writer].toByteArray()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable
    signature: '[javassist.bytecode.StackMapTable.Writer].toStackMapTable(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:599,1
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:601,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offsetDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: '[javassist.bytecode.StackMapTable.Writer].sameFrame(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].sameFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:620,1
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:622,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:623,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo(int,int)'
      Src: javassist.bytecode.StackMapTable.Writer:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - offsetDelta
    - tag
    - data
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: '[javassist.bytecode.StackMapTable.Writer].sameLocals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo(int,int)'
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].sameLocals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:636,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offsetDelta
    - k
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: '[javassist.bytecode.StackMapTable.Writer].chopFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].chopFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:656,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:657,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Writer:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - offsetDelta
    - tags
    - data
    argTypes:
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: '[javassist.bytecode.StackMapTable.Writer].appendFrame(int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo()'
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].appendFrame(int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:684,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:685,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(javassist.bytecode.StackMapTable.Writer)'
      Src: javassist.bytecode.StackMapTable.Writer:687,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Writer:689,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(javassist.bytecode.StackMapTable.Writer)'
      Src: javassist.bytecode.StackMapTable.Writer:692,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Writer:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 695
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 695
    functionName: '[javassist.bytecode.StackMapTable.Writer].fullFrame(int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].write16(javassist.bytecode.StackMapTable.Writer)'
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo()'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].fullFrame(int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:698,1
    - Dst: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
      Src: javassist.bytecode.StackMapTable.Writer:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:704,1
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMapTable.Writer:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - int
      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: 706
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 6
    functionsReached:
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Writer].write16(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable].get()'
      Src: javassist.bytecode.StackMapTable.Printer:734,1
    - Dst: '[Printer].<init>(javassist.bytecode.StackMapTable.Printer,java.io.PrintWriter)'
      Src: javassist.bytecode.StackMapTable.Printer:734,1
    - Dst: '[Printer].parse()'
      Src: javassist.bytecode.StackMapTable.Printer:734,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.StackMapTable.Printer:737,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Walker
    argCount: 2
    argNames:
    - smt
    - writer
    argTypes:
    - javassist.bytecode.StackMapTable
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: '[javassist.bytecode.StackMapTable.Printer].print(javassist.bytecode.StackMapTable,java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Printer].parse()'
    - '[java.io.PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    - '[Printer].<init>(javassist.bytecode.StackMapTable.Printer,java.io.PrintWriter)'
    - '[javassist.bytecode.StackMapTable].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].print(javassist.bytecode.StackMapTable,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.StackMapTable.Printer:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMapTable.Printer
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - data
    - pw
    argTypes:
    - byte[]
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: '[javassist.bytecode.StackMapTable.Printer].<init>(byte[],java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Printer
    signature: '[javassist.bytecode.StackMapTable.Printer].<init>(byte[],java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: '[javassist.bytecode.StackMapTable.Printer].sameFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].sameFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:756,1
    - Dst: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo(int,int)'
      Src: javassist.bytecode.StackMapTable.Printer:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - stackTag
    - stackData
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: '[javassist.bytecode.StackMapTable.Printer].sameLocals(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    - '[javassist.bytecode.StackMapTable.Printer].printTypeInfo(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].sameLocals(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(String)'
      Src: javassist.bytecode.StackMapTable.Printer:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offsetDelta
    - k
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: '[javassist.bytecode.StackMapTable.Printer].chopFrame(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].chopFrame(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:769,1
    - Dst: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Printer:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - tags
    - data
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 772
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 772
    functionName: '[javassist.bytecode.StackMapTable.Printer].appendFrame(int,int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    - '[javassist.bytecode.StackMapTable.Printer].printTypeInfo()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].appendFrame(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:778,1
    - Dst: '[PrintWriter].println(String)'
      Src: javassist.bytecode.StackMapTable.Printer:779,1
    - Dst: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Printer:781,1
    - Dst: '[PrintWriter].println(String)'
      Src: javassist.bytecode.StackMapTable.Printer:783,1
    - Dst: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo()'
      Src: javassist.bytecode.StackMapTable.Printer:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 786
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 786
    functionName: '[javassist.bytecode.StackMapTable.Printer].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Printer].printTypeInfo()'
    - '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    - '[PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].print(String)'
      Src: javassist.bytecode.StackMapTable.Printer:820,1
    - Dst: '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
      Src: javassist.bytecode.StackMapTable.Printer:821,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 1
    functionsReached:
    - '[PrintWriter].print(String)'
    - '[PrintWriter].println(javassist.bytecode.StackMapTable.Printer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Printer].printTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable.OffsetShifter:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.OffsetShifter
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - smt
    - where
    - gap
    argTypes:
    - javassist.bytecode.StackMapTable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: '[javassist.bytecode.StackMapTable.OffsetShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMapTable)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.OffsetShifter
    signature: '[javassist.bytecode.StackMapTable.OffsetShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.OffsetShifter,javassist.bytecode.StackMapTable.OffsetShifter,int)'
      Src: javassist.bytecode.StackMapTable.OffsetShifter:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - tag
    - data
    - pos
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: '[javassist.bytecode.StackMapTable.OffsetShifter].objectOrUninitialized(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.OffsetShifter,javassist.bytecode.StackMapTable.OffsetShifter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.OffsetShifter].objectOrUninitialized(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.StackMapTable.Shifter:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.Shifter
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - smt
    - where
    - gap
    - exclusive
    argTypes:
    - javassist.bytecode.StackMapTable
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: '[javassist.bytecode.StackMapTable.Shifter].<init>(javassist.bytecode.StackMapTable,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMapTable)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.Shifter
    signature: '[javassist.bytecode.StackMapTable.Shifter].<init>(javassist.bytecode.StackMapTable,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].parse()'
      Src: javassist.bytecode.StackMapTable.Shifter:867,1
    - Dst: '[javassist.bytecode.StackMapTable].set(byte[])'
      Src: javassist.bytecode.StackMapTable.Shifter:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: '[javassist.bytecode.StackMapTable.Shifter].doit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].parse()'
    - '[javassist.bytecode.StackMapTable].set(byte[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].doit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: '[javassist.bytecode.StackMapTable.Shifter].sameFrame(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].sameFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - stackTag
    - stackData
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '[javassist.bytecode.StackMapTable.Shifter].sameLocals(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].sameLocals(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].insertGap(javassist.bytecode.StackMapTable.Shifter,int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:902,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:904,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - base
    - entry
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 910
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 910
    functionName: '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,int)'
    - '[javassist.bytecode.StackMapTable.Shifter].insertGap(javassist.bytecode.StackMapTable.Shifter,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,int,javassist.bytecode.StackMapTable.Shifter)
      Src: javassist.bytecode.StackMapTable.Shifter:916,1
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,int,javassist.bytecode.StackMapTable.Shifter)
      Src: javassist.bytecode.StackMapTable.Shifter:918,1
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,int,int)
      Src: javassist.bytecode.StackMapTable.Shifter:921,1
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter)
      Src: javassist.bytecode.StackMapTable.Shifter:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Walker
    argCount: 3
    argNames:
    - info
    - where
    - gap
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 925
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 925
    functionName: '[javassist.bytecode.StackMapTable.Shifter].insertGap(byte[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,int,int)
    - System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter)
    - System.arraycopy(byte[],int,javassist.bytecode.StackMapTable.Shifter,int,javassist.bytecode.StackMapTable.Shifter)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMapTable.Shifter].insertGap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offsetDelta
    - k
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '[javassist.bytecode.StackMapTable.Shifter].chopFrame(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].chopFrame(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - tags
    - data
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: '[javassist.bytecode.StackMapTable.Shifter].appendFrame(int,int,int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].appendFrame(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: '[javassist.bytecode.StackMapTable.Shifter].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,int)'
      Src: javassist.bytecode.StackMapTable.Shifter:955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StackMapTable
      - int
      - int
      - byte[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 958
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 958
    functionName: '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.Shifter,javassist.bytecode.StackMapTable.Shifter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Shifter].<init>(javassist.bytecode.StackMapTable,int,int,boolean)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMapTable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMapTable.SwitchShifter
      static: false
      superClass: Shifter
    argCount: 3
    argNames:
    - smt
    - where
    - gap
    argTypes:
    - javassist.bytecode.StackMapTable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: '[javassist.bytecode.StackMapTable.SwitchShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[Shifter].<init>(javassist.bytecode.StackMapTable,int,int,boolean)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.SwitchShifter
    signature: '[javassist.bytecode.StackMapTable.SwitchShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable.SwitchShifter].insertGap(javassist.bytecode.StackMapTable.SwitchShifter,int,int)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:989,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.SwitchShifter,javassist.bytecode.StackMapTable.SwitchShifter,int)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:991,1
    - Dst: '[javassist.bytecode.StackMapTable.SwitchShifter].deleteGap(javassist.bytecode.StackMapTable.SwitchShifter,int,int)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:996,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.SwitchShifter,javassist.bytecode.StackMapTable.SwitchShifter,int)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:1001,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Shifter
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - base
    - entry
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1002
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1002
    functionName: '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable.SwitchShifter].insertGap(javassist.bytecode.StackMapTable.SwitchShifter,int,int)'
    - '[javassist.bytecode.StackMapTable.SwitchShifter].deleteGap(javassist.bytecode.StackMapTable.SwitchShifter,int,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.SwitchShifter,javassist.bytecode.StackMapTable.SwitchShifter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Shifter
    argCount: 3
    argNames:
    - info
    - where
    - gap
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1012
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1012
    functionName: '[javassist.bytecode.StackMapTable.SwitchShifter].deleteGap(byte[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMapTable.SwitchShifter].deleteGap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.SwitchShifter,javassist.bytecode.StackMapTable.SwitchShifter,int)'
      Src: javassist.bytecode.StackMapTable.SwitchShifter:1026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Shifter
    argCount: 2
    argNames:
    - pos
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1027
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1027
    functionName: '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMapTable.SwitchShifter,javassist.bytecode.StackMapTable.SwitchShifter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].<init>(byte[])'
      Src: javassist.bytecode.StackMapTable.NewRemover:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable.NewRemover
      static: false
      superClass: SimpleCopy
    argCount: 2
    argNames:
    - data
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: '[javassist.bytecode.StackMapTable.NewRemover].<init>(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable.NewRemover
    signature: '[javassist.bytecode.StackMapTable.NewRemover].<init>(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].sameFrame(int,int)'
      Src: javassist.bytecode.StackMapTable.NewRemover:1060,1
    - Dst: '[SimpleCopy].sameLocals(int,int,int,int)'
      Src: javassist.bytecode.StackMapTable.NewRemover:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SimpleCopy
    argCount: 4
    argNames:
    - pos
    - offsetDelta
    - stackTag
    - stackData
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: '[javassist.bytecode.StackMapTable.NewRemover].sameLocals(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].sameFrame(int,int)'
    - '[SimpleCopy].sameLocals(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.NewRemover].sameLocals(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].fullFrame(int,int,int[],int[],javassist.bytecode.StackMapTable.NewRemover,javassist.bytecode.StackMapTable.NewRemover)'
      Src: javassist.bytecode.StackMapTable.NewRemover:1089,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SimpleCopy
    argCount: 6
    argNames:
    - pos
    - offsetDelta
    - localTags
    - localData
    - stackTags
    - stackData
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 1090
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1090
    functionName: '[javassist.bytecode.StackMapTable.NewRemover].fullFrame(int,int,int[],int[],int[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].fullFrame(int,int,int[],int[],javassist.bytecode.StackMapTable.NewRemover,javassist.bytecode.StackMapTable.NewRemover)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMapTable.NewRemover].fullFrame(int,int,int[],int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ByteVector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[javassist.bytecode.ByteVector].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ByteVector
    signature: '[javassist.bytecode.ByteVector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: javassist.bytecode.ByteVector:33,1
    - Dst: '[byte[]].clone()'
      Src: javassist.bytecode.ByteVector:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.ByteVector].clone()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[Object].clone()'
    - '[byte[]].clone()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.ByteVector].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.bytecode.ByteVector].getSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteVector].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.ByteVector,int,int)
      Src: javassist.bytecode.ByteVector:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.ByteVector].copy()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,javassist.bytecode.ByteVector,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.ByteVector].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexOutOfBoundsException].<init>(int)'
      Src: javassist.bytecode.ByteVector:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[javassist.bytecode.ByteVector].read(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[ArrayIndexOutOfBoundsException].<init>(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteVector].read(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexOutOfBoundsException].<init>(int)'
      Src: javassist.bytecode.ByteVector:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.ByteVector].write(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[ArrayIndexOutOfBoundsException].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteVector].write(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].addGap(int)'
      Src: javassist.bytecode.ByteVector:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.ByteVector].add(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteVector].addGap(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteVector].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].addGap(int)'
      Src: javassist.bytecode.ByteVector:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[javassist.bytecode.ByteVector].add(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteVector].addGap(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteVector].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].addGap(int)'
      Src: javassist.bytecode.ByteVector:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - b1
    - b2
    - b3
    - b4
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.ByteVector].add(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteVector].addGap(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteVector].add(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.ByteVector,int,int)
      Src: javassist.bytecode.ByteVector:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[javassist.bytecode.ByteVector].addGap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(byte[],int,javassist.bytecode.ByteVector,int,int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteVector].addGap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.Bytecode:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Bytecode
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - cp
    - stacksize
    - localvars
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 21
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.bytecode.Bytecode:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Bytecode
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].clone()'
      Src: javassist.bytecode.Bytecode:171,1
    - Dst: '[javassist.bytecode.ExceptionTable].clone()'
      Src: javassist.bytecode.Bytecode:172,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[javassist.bytecode.Bytecode].clone()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].clone()'
    - '[RuntimeException].<init>(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ByteVector].clone()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.Bytecode].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[javassist.bytecode.Bytecode].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.Bytecode].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionTable
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[javassist.bytecode.Bytecode].getExceptionTable()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTable
    signature: '[javassist.bytecode.Bytecode].getExceptionTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].get()'
      Src: javassist.bytecode.Bytecode:195,1
    - Dst: '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.Bytecode,int,byte[],javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.Bytecode:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[javassist.bytecode.Bytecode].toCodeAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 31
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.Bytecode,int,byte[],javassist.bytecode.ExceptionTable)'
    - '[javassist.bytecode.Bytecode].get()'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.Bytecode].toCodeAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].getSize()'
      Src: javassist.bytecode.Bytecode:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[javassist.bytecode.Bytecode].length()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].getSize()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].copy()'
      Src: javassist.bytecode.Bytecode:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[javassist.bytecode.Bytecode].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 12
    functionsReached:
    - '[javassist.bytecode.Bytecode].copy()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.Bytecode].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[javassist.bytecode.Bytecode].getMaxStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].getMaxStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[javassist.bytecode.Bytecode].setMaxStack(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].setMaxStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[javassist.bytecode.Bytecode].getMaxLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].getMaxLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - isStatic
    - params
    - locals
    argTypes:
    - boolean
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - diff
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[javassist.bytecode.Bytecode].incMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].incMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:294,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: javassist.bytecode.Bytecode:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:305,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
      Src: javassist.bytecode.Bytecode:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
      Src: javassist.bytecode.Bytecode:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].getSize()'
      Src: javassist.bytecode.Bytecode:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.Bytecode].currentPc()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 15
    functionsReached:
    - '[javassist.bytecode.Bytecode].getSize()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].currentPc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].read(int)'
      Src: javassist.bytecode.Bytecode:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.Bytecode].read(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ByteVector].read(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].read(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].read(int)'
      Src: javassist.bytecode.Bytecode:340,1
    - Dst: '[javassist.bytecode.Bytecode].read(int)'
      Src: javassist.bytecode.Bytecode:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[javassist.bytecode.Bytecode].read16bit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].read(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].read16bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].read16bit(int)'
      Src: javassist.bytecode.Bytecode:350,1
    - Dst: '[javassist.bytecode.Bytecode].read16bit(int)'
      Src: javassist.bytecode.Bytecode:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: '[javassist.bytecode.Bytecode].read32bit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].read16bit(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].read32bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].write(int,int)'
      Src: javassist.bytecode.Bytecode:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - offset
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[javassist.bytecode.Bytecode].write(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ByteVector].write(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].write(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].write(int,int)'
      Src: javassist.bytecode.Bytecode:371,1
    - Dst: '[javassist.bytecode.Bytecode].write(int,int)'
      Src: javassist.bytecode.Bytecode:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - offset
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[javassist.bytecode.Bytecode].write16bit(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.Bytecode].write(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].write16bit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.bytecode.Bytecode:380,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.bytecode.Bytecode:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - offset
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[javassist.bytecode.Bytecode].write32bit(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].write32bit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].add(int)'
      Src: javassist.bytecode.Bytecode:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[javassist.bytecode.Bytecode].add(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 26
    functionsReached:
    - '[javassist.bytecode.ByteVector].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(int,int,int,int)'
      Src: javassist.bytecode.Bytecode:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[javassist.bytecode.Bytecode].add32bit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].add(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].add32bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteVector].addGap(int)'
      Src: javassist.bytecode.Bytecode:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[javassist.bytecode.Bytecode].addGap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteVector].addGap(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addGap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:421,1
    - Dst: '[javassist.bytecode.Bytecode].growStack()'
      Src: javassist.bytecode.Bytecode:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[javassist.bytecode.Bytecode].addOpcode(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 22
    functionsReached:
    - '[javassist.bytecode.Bytecode].growStack()'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addOpcode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].setStackDepth(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - diff
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[javassist.bytecode.Bytecode].growStack(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 15
    functionsReached:
    - '[javassist.bytecode.Bytecode].setStackDepth(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].growStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: '[javassist.bytecode.Bytecode].getStackDepth()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].getStackDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: '[javassist.bytecode.Bytecode].setStackDepth(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].setStackDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(int,int)'
      Src: javassist.bytecode.Bytecode:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[javassist.bytecode.Bytecode].addIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 55
    functionsReached:
    - '[javassist.bytecode.Bytecode].add(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:469,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:471,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:472,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:475,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:476,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: '[javassist.bytecode.Bytecode].addAload(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 44
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addAload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:488,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:490,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:491,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:494,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:495,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: '[javassist.bytecode.Bytecode].addAstore(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 16
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addAstore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:507,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:509,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:510,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:513,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:514,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:515,1
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.bytecode.Bytecode:518,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(int)'
      Src: javassist.bytecode.Bytecode:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: '[javassist.bytecode.Bytecode].addIconst(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 22
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    - '[javassist.bytecode.Bytecode].addLdc(int)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addIconst(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.Bytecode:528,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:530,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:532,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:534,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.Bytecode:536,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:538,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].isPrimitive()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:551,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:553,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:554,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:557,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:558,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: '[javassist.bytecode.Bytecode].addIload(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 9
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addIload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:570,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:572,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:573,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:576,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:577,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 580
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 580
    functionName: '[javassist.bytecode.Bytecode].addIstore(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addIstore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:589,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(long)'
      Src: javassist.bytecode.Bytecode:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 5
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: '[javassist.bytecode.Bytecode].addLconst(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addLdc2w(long)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLconst(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:601,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:603,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:604,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:607,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:608,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 611
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 611
    functionName: '[javassist.bytecode.Bytecode].addLload(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:620,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:622,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:623,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:626,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:627,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: '[javassist.bytecode.Bytecode].addLstore(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLstore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:639,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc2w(double)'
      Src: javassist.bytecode.Bytecode:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 5
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: '[javassist.bytecode.Bytecode].addDconst(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addLdc2w(double)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addDconst(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:651,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:653,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:654,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:657,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:658,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: '[javassist.bytecode.Bytecode].addDload(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addDload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:670,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:672,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:673,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:676,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:677,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 680
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 680
    functionName: '[javassist.bytecode.Bytecode].addDstore(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addDstore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:689,1
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.bytecode.Bytecode:691,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(int)'
      Src: javassist.bytecode.Bytecode:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: '[javassist.bytecode.Bytecode].addFconst(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    - '[javassist.bytecode.Bytecode].addLdc(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addFconst(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:701,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:703,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:704,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:707,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:708,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 711
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 711
    functionName: '[javassist.bytecode.Bytecode].addFload(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addFload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.bytecode.Bytecode:720,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:722,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:723,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:726,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:727,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: '[javassist.bytecode.Bytecode].addFstore(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addFstore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.Bytecode:741,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.bytecode.Bytecode:745,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.bytecode.Bytecode:747,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.bytecode.Bytecode:751,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.bytecode.Bytecode:753,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.Bytecode:757,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.bytecode.Bytecode:760,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - n
    - type
    argTypes:
    - int
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 763
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 763
    functionName: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.Bytecode:774,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.bytecode.Bytecode:778,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.bytecode.Bytecode:780,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.bytecode.Bytecode:784,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.bytecode.Bytecode:786,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.Bytecode:790,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.bytecode.Bytecode:793,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - n
    - type
    argTypes:
    - int
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 796
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 796
    functionName: '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addLoad(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - params
    - offset
    argTypes:
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 814
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 814
    functionName: '[javassist.bytecode.Bytecode].addLoadParameters(CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLoad(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addLoadParameters(CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:822,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:823,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 5
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:832,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:833,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 4
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: '[javassist.bytecode.Bytecode].addCheckcast(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addCheckcast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:842,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:843,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[javassist.bytecode.Bytecode].addInstanceof(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInstanceof(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:856,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:857,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:858,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:858,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:859,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - type
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 5
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:872,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:873,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:874,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:874,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:875,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - type
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 5
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:888,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:889,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:890,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:890,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:891,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - type
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:904,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:905,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:906,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:906,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:907,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - type
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 5
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.bytecode.Bytecode:920,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
      Src: javassist.bytecode.Bytecode:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - returnType
    - paramTypes
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 6
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,javassist.CtClass,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.Bytecode:935,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:937,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.bytecode.Bytecode,int,String,String)'
      Src: javassist.bytecode.Bytecode:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 5
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.CtClass].isInterface()'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.bytecode.Bytecode,int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:952,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
      Src: javassist.bytecode.Bytecode:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
      Src: javassist.bytecode.Bytecode:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 6
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:987,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:989,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(int,String)'
      Src: javassist.bytecode.Bytecode:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - isInterface
    - clazz
    - name
    - desc
    argTypes:
    - boolean
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 992
      start: 984
    functionDepth: 5
    functionLinenumber: 984
    functionLinenumberEnd: 992
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(int,String)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1005,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1006,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1007,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - index
    - desc
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: '[javassist.bytecode.Bytecode].addInvokespecial(int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokespecial(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.bytecode.Bytecode:1020,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
      Src: javassist.bytecode.Bytecode:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - returnType
    - paramTypes
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 7
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.Bytecode:1038,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1040,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
      Src: javassist.bytecode.Bytecode:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1041
      start: 1033
    functionDepth: 6
    functionLinenumber: 1033
    functionLinenumberEnd: 1041
    functionName: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.CtClass].isInterface()'
    - '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1054,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String)'
      Src: javassist.bytecode.Bytecode:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - classname
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 7
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
      Src: javassist.bytecode.Bytecode:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 6
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1073,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:1076,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:1078,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1080,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1081,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - desc
    - isInterface
    argTypes:
    - int
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1082
      start: 1071
    functionDepth: 5
    functionLinenumber: 1071
    functionLinenumberEnd: 1082
    functionName: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.bytecode.Bytecode:1098,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
      Src: javassist.bytecode.Bytecode:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - returnType
    - paramTypes
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 7
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1116,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
      Src: javassist.bytecode.Bytecode:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 6
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1133,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
      Src: javassist.bytecode.Bytecode:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - classname
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 6
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1151,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:1152,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1152,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1153,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - clazz
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1154
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1154
    functionName: '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.bytecode.Bytecode:1168,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,String,int)'
      Src: javassist.bytecode.Bytecode:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 5
    argNames:
    - clazz
    - name
    - returnType
    - paramTypes
    - count
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 7
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,javassist.CtClass,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,String,int)'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,javassist.CtClass,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1184,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
      Src: javassist.bytecode.Bytecode:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - desc
    - count
    argTypes:
    - javassist.CtClass
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 6
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1200,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
      Src: javassist.bytecode.Bytecode:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - classname
    - name
    - desc
    - count
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 6
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: '[javassist.bytecode.Bytecode].addInvokeinterface(String,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokeinterface(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1217,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
      Src: javassist.bytecode.Bytecode:1218,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1218,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1219,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1220,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1221,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - clazz
    - name
    - desc
    - count
    argTypes:
    - int
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 5
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.Bytecode:1235,1
    - Dst: '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(int,int)'
      Src: javassist.bytecode.Bytecode:1236,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1237,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1238,1
    - Dst: '[javassist.bytecode.Bytecode].add(int,int)'
      Src: javassist.bytecode.Bytecode:1239,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1240,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - bootstrap
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1241
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1241
    functionName: '[javassist.bytecode.Bytecode].addInvokedynamic(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(int,int)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].add(int,int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addInvokedynamic(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.bytecode.Bytecode:1250,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(int)'
      Src: javassist.bytecode.Bytecode:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 4
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionName: '[javassist.bytecode.Bytecode].addLdc(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 11
    functionsReached:
    - '[javassist.bytecode.ConstPool].addStringInfo(String)'
    - '[javassist.bytecode.Bytecode].addLdc(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLdc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1260,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1261,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1264,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1267
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    functionName: '[javassist.bytecode.Bytecode].addLdc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].add(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLdc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1273,1
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(long)'
      Src: javassist.bytecode.Bytecode:1274,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 4
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: '[javassist.bytecode.Bytecode].addLdc2w(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].addLongInfo(long)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLdc2w(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1281,1
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
      Src: javassist.bytecode.Bytecode:1282,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 4
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: '[javassist.bytecode.Bytecode].addLdc2w(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addLdc2w(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1291,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1292,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 5
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: '[javassist.bytecode.Bytecode].addNew(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addNew(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1301,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1302,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 4
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    functionName: '[javassist.bytecode.Bytecode].addNew(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addNew(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1311,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1312,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionName: '[javassist.bytecode.Bytecode].addAnewarray(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addAnewarray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.Bytecode:1322,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1323,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1324,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - clazz
    - length
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 5
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: '[javassist.bytecode.Bytecode].addAnewarray(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addAnewarray(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.bytecode.Bytecode:1334,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1335,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - atype
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 5
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: '[javassist.bytecode.Bytecode].addNewarray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addNewarray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst()'
      Src: javassist.bytecode.Bytecode:1349,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1351,1
    - Dst: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - clazz
    - dimensions
    argTypes:
    - javassist.CtClass
    - int[]
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst()'
    - '[javassist.bytecode.Bytecode].growStack(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1364,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1365,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1365,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1366,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - clazz
    - dim
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 5
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1379,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1380,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1380,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1381,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.bytecode.Bytecode:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 2
    argNames:
    - desc
    - dim
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 4
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: '[javassist.bytecode.Bytecode].addMultiNewarray(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Bytecode].addMultiNewarray(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addPutfield0(javassist.CtClass,null,String,String)'
      Src: javassist.bytecode.Bytecode:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 13
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutfield0(javassist.CtClass,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addPutfield0(null,String,String,String)'
      Src: javassist.bytecode.Bytecode:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - classname
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutfield0(null,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1411,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1413,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1414,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(javassist.bytecode.Bytecode,String,String)'
      Src: javassist.bytecode.Bytecode:1415,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1415,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.Bytecode:1416,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - target
    - classname
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1417
      start: 1409
    functionDepth: 5
    functionLinenumber: 1409
    functionLinenumberEnd: 1417
    functionName: '[javassist.bytecode.Bytecode].addPutfield0(javassist.CtClass,String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(javassist.bytecode.Bytecode,String,String)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.Bytecode].growStack(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutfield0(javassist.CtClass,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic0(javassist.CtClass,null,String,String)'
      Src: javassist.bytecode.Bytecode:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - c
    - name
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 12
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic0(javassist.CtClass,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic0(null,String,String,String)'
      Src: javassist.bytecode.Bytecode:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 3
    argNames:
    - classname
    - fieldName
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    functionName: '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addPutstatic0(null,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1444,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
      Src: javassist.bytecode.Bytecode:1446,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.Bytecode:1447,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(javassist.bytecode.Bytecode,String,String)'
      Src: javassist.bytecode.Bytecode:1448,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1448,1
    - Dst: '[javassist.bytecode.Bytecode].growStack()'
      Src: javassist.bytecode.Bytecode:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 4
    argNames:
    - target
    - classname
    - fieldName
    - desc
    argTypes:
    - javassist.CtClass
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1450
      start: 1442
    functionDepth: 5
    functionLinenumber: 1442
    functionLinenumberEnd: 1450
    functionName: '[javassist.bytecode.Bytecode].addPutstatic0(javassist.CtClass,String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(javassist.bytecode.Bytecode,String,String)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].growStack()'
    - '[javassist.bytecode.Bytecode].add(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPutstatic0(javassist.CtClass,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1459,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.Bytecode:1460,1
    - Dst: ptype.getReturnOp()
      Src: javassist.bytecode.Bytecode:1462,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1462,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 1466
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1466
    functionName: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].isPrimitive()'
    - ptype.getReturnOp()
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1475,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.bytecode.Bytecode:1476,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1479,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
      Src: javassist.bytecode.Bytecode:1480,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.bytecode.Bytecode:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - var
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1483
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1483
    functionName: '[javassist.bytecode.Bytecode].addRet(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addRet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
      Src: javassist.bytecode.Bytecode:1492,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.bytecode.Bytecode:1493,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: javassist.bytecode.Bytecode:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ByteVector
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 6
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: '[javassist.bytecode.Bytecode].addPrintln(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Bytecode].addPrintln(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.EnclosingMethodAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.EnclosingMethodAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.EnclosingMethodAttribute
    signature: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:48,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:49,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:50,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].set(javassist.bytecode.EnclosingMethodAttribute)'
      Src: javassist.bytecode.EnclosingMethodAttribute:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.EnclosingMethodAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - cp
    - className
    - methodName
    - methodDesc
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.EnclosingMethodAttribute].set(javassist.bytecode.EnclosingMethodAttribute)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: javassist.bytecode.EnclosingMethodAttribute
    signature: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:67,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:68,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].set(javassist.bytecode.EnclosingMethodAttribute)'
      Src: javassist.bytecode.EnclosingMethodAttribute:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.EnclosingMethodAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - className
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.EnclosingMethodAttribute].set(javassist.bytecode.EnclosingMethodAttribute)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    linkageType: ''
    returnType: javassist.bytecode.EnclosingMethodAttribute
    signature: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].get()'
      Src: javassist.bytecode.EnclosingMethodAttribute:82,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.EnclosingMethodAttribute,int)'
      Src: javassist.bytecode.EnclosingMethodAttribute:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].classIndex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.EnclosingMethodAttribute,int)'
    - '[javassist.bytecode.EnclosingMethodAttribute].get()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.EnclosingMethodAttribute].classIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].get()'
      Src: javassist.bytecode.EnclosingMethodAttribute:89,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.EnclosingMethodAttribute,int)'
      Src: javassist.bytecode.EnclosingMethodAttribute:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.EnclosingMethodAttribute,int)'
    - '[javassist.bytecode.EnclosingMethodAttribute].get()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
      Src: javassist.bytecode.EnclosingMethodAttribute:96,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].classIndex()'
      Src: javassist.bytecode.EnclosingMethodAttribute:96,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getClassInfo(int)'
      Src: javassist.bytecode.EnclosingMethodAttribute:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].className()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.EnclosingMethodAttribute].getClassInfo(int)'
    - '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
    - '[javassist.bytecode.EnclosingMethodAttribute].classIndex()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.EnclosingMethodAttribute].className()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
      Src: javassist.bytecode.EnclosingMethodAttribute:105,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
      Src: javassist.bytecode.EnclosingMethodAttribute:106,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getNameAndTypeName(int)'
      Src: javassist.bytecode.EnclosingMethodAttribute:109,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getUtf8Info(javassist.bytecode.EnclosingMethodAttribute)'
      Src: javassist.bytecode.EnclosingMethodAttribute:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].methodName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
    - '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
    - '[javassist.bytecode.EnclosingMethodAttribute].getUtf8Info(javassist.bytecode.EnclosingMethodAttribute)'
    - '[javassist.bytecode.EnclosingMethodAttribute].getNameAndTypeName(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.EnclosingMethodAttribute].methodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
      Src: javassist.bytecode.EnclosingMethodAttribute:117,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
      Src: javassist.bytecode.EnclosingMethodAttribute:118,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getNameAndTypeDescriptor(int)'
      Src: javassist.bytecode.EnclosingMethodAttribute:119,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].getUtf8Info(javassist.bytecode.EnclosingMethodAttribute)'
      Src: javassist.bytecode.EnclosingMethodAttribute:120,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: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].methodDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
    - '[javassist.bytecode.EnclosingMethodAttribute].getConstPool()'
    - '[javassist.bytecode.EnclosingMethodAttribute].getNameAndTypeDescriptor(int)'
    - '[javassist.bytecode.EnclosingMethodAttribute].getUtf8Info(javassist.bytecode.EnclosingMethodAttribute)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.EnclosingMethodAttribute].methodDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
      Src: javassist.bytecode.EnclosingMethodAttribute:133,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].className()'
      Src: javassist.bytecode.EnclosingMethodAttribute:134,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:134,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].className()'
      Src: javassist.bytecode.EnclosingMethodAttribute:135,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].methodName()'
      Src: javassist.bytecode.EnclosingMethodAttribute:136,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].methodDescriptor()'
      Src: javassist.bytecode.EnclosingMethodAttribute:136,1
    - Dst: '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String,String,String)'
      Src: javassist.bytecode.EnclosingMethodAttribute:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[javassist.bytecode.EnclosingMethodAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String,String,String)'
    - '[javassist.bytecode.EnclosingMethodAttribute].className()'
    - '[javassist.bytecode.EnclosingMethodAttribute].methodDescriptor()'
    - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
    - '[javassist.bytecode.EnclosingMethodAttribute].methodName()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.EnclosingMethodAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.NestMembersAttribute:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.NestMembersAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.NestMembersAttribute
    signature: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.NestMembersAttribute:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.NestMembersAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.NestMembersAttribute
    signature: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.NestMembersAttribute].get()'
      Src: javassist.bytecode.NestMembersAttribute:53,1
    - Dst: '[javassist.bytecode.NestMembersAttribute].getConstPool()'
      Src: javassist.bytecode.NestMembersAttribute:55,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
      Src: javassist.bytecode.NestMembersAttribute:57,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.NestMembersAttribute,int)'
      Src: javassist.bytecode.NestMembersAttribute:58,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,javassist.bytecode.NestMembersAttribute)'
      Src: javassist.bytecode.NestMembersAttribute:61,1
    - Dst: '[javassist.bytecode.NestMembersAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.NestMembersAttribute:62,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.NestMembersAttribute,javassist.bytecode.NestMembersAttribute)'
      Src: javassist.bytecode.NestMembersAttribute:63,1
    - Dst: '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.NestMembersAttribute)'
      Src: javassist.bytecode.NestMembersAttribute:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.NestMembersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.NestMembersAttribute].get()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.NestMembersAttribute,javassist.bytecode.NestMembersAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.NestMembersAttribute,int)'
    - '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.NestMembersAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,javassist.bytecode.NestMembersAttribute)'
    - '[javassist.bytecode.NestMembersAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.NestMembersAttribute].getConstPool()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.NestMembersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
      Src: javassist.bytecode.NestMembersAttribute:74,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: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.bytecode.NestMembersAttribute].numberOfClasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NestMembersAttribute].numberOfClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
      Src: javassist.bytecode.NestMembersAttribute:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[javassist.bytecode.NestMembersAttribute].memberClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestMembersAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NestMembersAttribute].memberClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ParameterAnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - attrname
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.ParameterAnnotationsAttribute
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ParameterAnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - attrname
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.ParameterAnnotationsAttribute
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ParameterAnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.ParameterAnnotationsAttribute
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:110,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].parameters()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:112,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].getName()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:113,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].close()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:114,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:113,1
    - Dst: e.toString()
      Src: javassist.bytecode.ParameterAnnotationsAttribute:117,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].close()'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].parameters()'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
    - e.toString()
    - '[javassist.bytecode.ParameterAnnotationsAttribute].getName()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:135,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].parseParameters()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:135,1
    - Dst: e.toString()
      Src: javassist.bytecode.ParameterAnnotationsAttribute:138,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Annotation[][]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
    - e.toString()
    - '[javassist.bytecode.AnnotationsAttribute.Parser].parseParameters()'
    - '[javassist.bytecode.AnnotationsAttribute.Parser].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute)'
    linkageType: ''
    returnType: Annotation[][]
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:152,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:153,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:155,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:157,1
    - Dst: anno[j].write(javassist.bytecode.annotation.AnnotationsWriter)
      Src: javassist.bytecode.ParameterAnnotationsAttribute:159,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:162,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:165,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:168,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].set(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[][]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - params
    argTypes:
    - Annotation[][]
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].setAnnotations(Annotation[][])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].close()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].set(javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(javassist.bytecode.ParameterAnnotationsAttribute)'
    - anno[j].write(javassist.bytecode.annotation.AnnotationsWriter)
    - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].setAnnotations(Annotation[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:177,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:178,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.HashMap)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].getConstPool()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:184,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Renamer].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:184,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Renamer].parameters()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:186,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].getConstPool()'
    - '[javassist.bytecode.AnnotationsAttribute.Renamer].parameters()'
    - '[javassist.bytecode.AnnotationsAttribute.Renamer].<init>(javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:200,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:201,1
    - Dst: i.toString()
      Src: javassist.bytecode.ParameterAnnotationsAttribute:204,1
    - Dst: '[StringBuilder].append(javassist.bytecode.ParameterAnnotationsAttribute)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:204,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].append(char)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:206,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:209,1
    - Dst: '[javassist.bytecode.ParameterAnnotationsAttribute].replaceAll(String,String)'
      Src: javassist.bytecode.ParameterAnnotationsAttribute:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[javassist.bytecode.ParameterAnnotationsAttribute].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].replaceAll(String,String)'
    - '[StringBuilder].append(javassist.bytecode.ParameterAnnotationsAttribute)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
    - '[javassist.bytecode.ParameterAnnotationsAttribute].append(char)'
    - i.toString()
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ParameterAnnotationsAttribute].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.NestHostAttribute:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.NestHostAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestHostAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.NestHostAttribute
    signature: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.NestHostAttribute:40,1
    - Dst: '[javassist.bytecode.NestHostAttribute].get()'
      Src: javassist.bytecode.NestHostAttribute:41,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.NestHostAttribute,int)'
      Src: javassist.bytecode.NestHostAttribute:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.NestHostAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - hostIndex
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestHostAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.NestHostAttribute,int)'
    - '[javassist.bytecode.NestHostAttribute].get()'
    linkageType: ''
    returnType: javassist.bytecode.NestHostAttribute
    signature: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.NestHostAttribute].get()'
      Src: javassist.bytecode.NestHostAttribute:54,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestHostAttribute,int)'
      Src: javassist.bytecode.NestHostAttribute:54,1
    - Dst: '[javassist.bytecode.NestHostAttribute].getConstPool()'
      Src: javassist.bytecode.NestHostAttribute:55,1
    - Dst: '[javassist.bytecode.NestHostAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.NestHostAttribute:55,1
    - Dst: '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.NestHostAttribute:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.NestHostAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestHostAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.NestHostAttribute].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.NestHostAttribute].getConstPool()'
    - '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestHostAttribute,int)'
    - '[javassist.bytecode.NestHostAttribute].get()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.NestHostAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestHostAttribute,int)'
      Src: javassist.bytecode.NestHostAttribute:65,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: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.NestHostAttribute].hostClassIndex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/NestHostAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.NestHostAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NestHostAttribute].hostClassIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InstructionPrinter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.InstructionPrinter].<init>(java.io.PrintStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.InstructionPrinter
    signature: '[javassist.bytecode.InstructionPrinter].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new InstructionPrinter(stream)).print(javassist.CtMethod)
      Src: javassist.bytecode.InstructionPrinter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - stream
    argTypes:
    - javassist.CtMethod
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod,java.io.PrintStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 0
    functionsReached:
    - (new InstructionPrinter(stream)).print(javassist.CtMethod)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.bytecode.InstructionPrinter:50,1
    - Dst: '[javassist.bytecode.InstructionPrinter].getConstPool()'
      Src: javassist.bytecode.InstructionPrinter:51,1
    - Dst: '[javassist.bytecode.InstructionPrinter].getCodeAttribute()'
      Src: javassist.bytecode.InstructionPrinter:52,1
    - Dst: '[javassist.bytecode.InstructionPrinter].iterator()'
      Src: javassist.bytecode.InstructionPrinter:56,1
    - Dst: '[javassist.bytecode.InstructionPrinter].hasNext()'
      Src: javassist.bytecode.InstructionPrinter:57,1
    - Dst: '[javassist.bytecode.InstructionPrinter].next()'
      Src: javassist.bytecode.InstructionPrinter:60,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:62,1
    - Dst: '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.InstructionPrinter,javassist.bytecode.InstructionPrinter,javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:65,1
    - Dst: '[java.io.PrintStream].println(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.InstructionPrinter].getCodeAttribute()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[RuntimeException].<init>(javassist.bytecode.InstructionPrinter)'
    - '[java.io.PrintStream].println(javassist.bytecode.InstructionPrinter)'
    - '[javassist.bytecode.InstructionPrinter].iterator()'
    - '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.InstructionPrinter,javassist.bytecode.InstructionPrinter,javassist.bytecode.InstructionPrinter)'
    - '[javassist.bytecode.InstructionPrinter].getConstPool()'
    - '[javassist.bytecode.InstructionPrinter].hasNext()'
    - '[javassist.bytecode.InstructionPrinter].next()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:74,1
    - Dst: '[IllegalArgumentException].<init>(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:77,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:82,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:84,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:86,1
    - Dst: '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:86,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:89,1
    - Dst: '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:89,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:100,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:117,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:119,1
    - Dst: '[javassist.bytecode.CodeIterator].signedByteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:119,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:122,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:124,1
    - Dst: '[javassist.bytecode.InstructionPrinter].tableSwitch(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.InstructionPrinter:126,1
    - Dst: '[javassist.bytecode.InstructionPrinter].lookupSwitch(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.InstructionPrinter:128,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:133,1
    - Dst: '[javassist.bytecode.InstructionPrinter].fieldInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:133,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:137,1
    - Dst: '[javassist.bytecode.InstructionPrinter].methodInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:137,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:139,1
    - Dst: '[javassist.bytecode.InstructionPrinter].interfaceMethodInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:139,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:141,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:143,1
    - Dst: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:143,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:145,1
    - Dst: '[javassist.bytecode.InstructionPrinter].arrayInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:145,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:148,1
    - Dst: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:148,1
    - Dst: '[javassist.bytecode.InstructionPrinter].wide(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.InstructionPrinter:150,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:152,1
    - Dst: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:152,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:155,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - iter
    - pos
    - pool
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 159
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 159
    functionName: '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.InstructionPrinter].wide(javassist.bytecode.CodeIterator,int)'
    - '[javassist.bytecode.CodeIterator].s16bitAt(int)'
    - '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.InstructionPrinter].arrayInfo(int)'
    - '[IllegalArgumentException].<init>(javassist.bytecode.InstructionPrinter)'
    - '[javassist.bytecode.InstructionPrinter].lookupSwitch(javassist.bytecode.CodeIterator,int)'
    - '[javassist.bytecode.InstructionPrinter].methodInfo(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.InstructionPrinter].interfaceMethodInfo(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    - '[javassist.bytecode.CodeIterator].signedByteAt(int)'
    - '[javassist.bytecode.InstructionPrinter].fieldInfo(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.InstructionPrinter].tableSwitch(javassist.bytecode.CodeIterator,int)'
    - '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.InstructionPrinter:163,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:164,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.InstructionPrinter:180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - pos
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: '[javassist.bytecode.InstructionPrinter].wide(javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].wide(javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.InstructionPrinter:204,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: '[javassist.bytecode.InstructionPrinter].arrayInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].arrayInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
      Src: javassist.bytecode.InstructionPrinter:216,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefName(int)'
      Src: javassist.bytecode.InstructionPrinter:217,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
      Src: javassist.bytecode.InstructionPrinter:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[javassist.bytecode.InstructionPrinter].interfaceMethodInfo(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefName(int)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].interfaceMethodInfo(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
      Src: javassist.bytecode.InstructionPrinter:223,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefName(int)'
      Src: javassist.bytecode.InstructionPrinter:224,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
      Src: javassist.bytecode.InstructionPrinter:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[javassist.bytecode.InstructionPrinter].methodInfo(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getMethodrefName(int)'
    - '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
    - '[javassist.bytecode.ConstPool].getMethodrefType(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].methodInfo(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
      Src: javassist.bytecode.InstructionPrinter:231,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefName(int)'
      Src: javassist.bytecode.InstructionPrinter:232,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.InstructionPrinter:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[javassist.bytecode.InstructionPrinter].fieldInfo(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.bytecode.ConstPool].getFieldrefName(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].fieldInfo(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.bytecode.InstructionPrinter:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.InstructionPrinter:241,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:241,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:241,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(char)'
      Src: javassist.bytecode.InstructionPrinter:241,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.InstructionPrinter:242,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:246,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.InstructionPrinter:247,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.InstructionPrinter:248,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(int)'
      Src: javassist.bytecode.InstructionPrinter:248,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(String)'
      Src: javassist.bytecode.InstructionPrinter:248,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:248,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(char)'
      Src: javassist.bytecode.InstructionPrinter:248,1
    - Dst: '[StringBuilder].length()'
      Src: javassist.bytecode.InstructionPrinter:251,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: javassist.bytecode.InstructionPrinter:251,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.InstructionPrinter:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - pos
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: '[javassist.bytecode.InstructionPrinter].lookupSwitch(javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InstructionPrinter].append(char)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
    - '[javassist.bytecode.InstructionPrinter].append(int)'
    - '[StringBuilder].setCharAt(int,char)'
    - '[javassist.bytecode.InstructionPrinter].append(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].lookupSwitch(javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.bytecode.InstructionPrinter:257,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.InstructionPrinter:260,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:260,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:260,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(char)'
      Src: javassist.bytecode.InstructionPrinter:260,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.InstructionPrinter:261,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.InstructionPrinter:262,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:267,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.InstructionPrinter:268,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:268,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(String)'
      Src: javassist.bytecode.InstructionPrinter:268,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
      Src: javassist.bytecode.InstructionPrinter:268,1
    - Dst: '[javassist.bytecode.InstructionPrinter].append(char)'
      Src: javassist.bytecode.InstructionPrinter:268,1
    - Dst: '[StringBuilder].length()'
      Src: javassist.bytecode.InstructionPrinter:271,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: javassist.bytecode.InstructionPrinter:271,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.InstructionPrinter:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - pos
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: '[javassist.bytecode.InstructionPrinter].tableSwitch(javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InstructionPrinter].append(char)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.InstructionPrinter].append(javassist.bytecode.InstructionPrinter)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.InstructionPrinter)'
    - '[StringBuilder].length()'
    - '[StringBuilder].setCharAt(int,char)'
    - '[javassist.bytecode.InstructionPrinter].append(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].tableSwitch(javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getTag(int)'
      Src: javassist.bytecode.InstructionPrinter:277,1
    - Dst: '[javassist.bytecode.ConstPool].getStringInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:280,1
    - Dst: '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:282,1
    - Dst: '[javassist.bytecode.ConstPool].getFloatInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:284,1
    - Dst: '[javassist.bytecode.ConstPool].getLongInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:286,1
    - Dst: '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
      Src: javassist.bytecode.InstructionPrinter:288,1
    - Dst: '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.InstructionPrinter:290,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.InstructionPrinter:292,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - index
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.ConstPool].getFloatInfo(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.ConstPool].getStringInfo(int)'
    - '[javassist.bytecode.ConstPool].getLongInfo(int)'
    - '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
    - '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
    - '[javassist.bytecode.ConstPool].getTag(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.TypeAnnotationsAttribute:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - attrname
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.TypeAnnotationsAttribute,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].numAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.TypeAnnotationsAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].numAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Copier].<init>(javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:63,1
    - Dst: '[Copier].annotationArray()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:65,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].getName()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:66,1
    - Dst: '[Copier].close()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:66,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:66,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.TypeAnnotationsAttribute)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute)'
    - '[javassist.bytecode.TypeAnnotationsAttribute].getName()'
    - '[Copier].<init>(javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[RuntimeException].<init>(javassist.bytecode.TypeAnnotationsAttribute)'
    - '[Copier].close()'
    - '[Copier].annotationArray()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:79,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:80,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.HashMap)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].getConstPool()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:86,1
    - Dst: '[Renamer].<init>(javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:86,1
    - Dst: '[Renamer].annotationArray()'
      Src: javassist.bytecode.TypeAnnotationsAttribute:88,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.TypeAnnotationsAttribute)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[Renamer].annotationArray()'
    - '[RuntimeException].<init>(javassist.bytecode.TypeAnnotationsAttribute)'
    - '[Renamer].<init>(javassist.bytecode.TypeAnnotationsAttribute,javassist.bytecode.TypeAnnotationsAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.TypeAnnotationsAttribute].getConstPool()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.TypeAnnotationsAttribute:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.TypeAnnotationsAttribute.TAWalker:107,1
    - Dst: '[SubWalker].<init>(byte[])'
      Src: javassist.bytecode.TypeAnnotationsAttribute.TAWalker:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - SubWalker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute.TAWalker
      static: false
      superClass: AnnotationsAttribute.Walker
    argCount: 1
    argNames:
    - attrInfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].<init>(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubWalker].<init>(byte[])'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute.TAWalker
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubWalker].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.TAWalker:115,1
    - Dst: '[SubWalker].typePath(javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.TAWalker:116,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].annotation(javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.TAWalker:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SubWalker
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: AnnotationsAttribute.Walker
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubWalker].typePath(javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].annotation(javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
    - '[SubWalker].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.TAWalker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute.SubWalker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrInfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].<init>(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute.SubWalker
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterTarget(int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:136,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:139,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].supertypeTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:140,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterBoundTarget(int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:146,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].emptyTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:151,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].formalParameterTarget(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:155,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:158,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].throwsTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:159,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:163,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:164,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:166,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].catchTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:167,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:173,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].offsetTarget(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:174,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:181,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeArgumentTarget(int,int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:183,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:186,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 188
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].targetInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].catchTarget(int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].throwsTarget(int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].supertypeTarget(int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterBoundTarget(int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].emptyTarget(int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterTarget(int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeArgumentTarget(int,int,int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].offsetTarget(int,int,int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].formalParameterTarget(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].targetInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - targetType
    - typeParameterIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - superTypeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].supertypeTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].supertypeTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - targetType
    - typeParameterIndex
    - boundIndex
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterBoundTarget(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterBoundTarget(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - targetType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].emptyTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].emptyTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - formalParameterIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].formalParameterTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].formalParameterTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - throwsTypeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].throwsTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].throwsTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:206,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:207,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:208,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - targetType
    - tableLength
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pos
    - targetType
    - startPc
    - length
    - index
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - exceptionTableIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].catchTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].catchTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - targetType
    - offset
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].offsetTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].offsetTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - targetType
    - offset
    - typeArgumentIndex
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeArgumentTarget(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeArgumentTarget(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubWalker:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - pathLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,javassist.bytecode.TypeAnnotationsAttribute.SubWalker,javassist.bytecode.TypeAnnotationsAttribute.SubWalker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - typePathKind
    - typeArgumentIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Renamer:249,1
    - Dst: '[SubWalker].<init>(byte[])'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Renamer:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - SubWalker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute.Renamer
      static: false
      superClass: AnnotationsAttribute.Renamer
    argCount: 3
    argNames:
    - attrInfo
    - cp
    - map
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[AnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[SubWalker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute.Renamer
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubWalker].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Renamer:257,1
    - Dst: '[SubWalker].typePath(javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Renamer:258,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].annotation(javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Renamer:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SubWalker
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: AnnotationsAttribute.Renamer
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].annotation(javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
    - '[SubWalker].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
    - '[SubWalker].typePath(javassist.bytecode.TypeAnnotationsAttribute.Renamer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:270,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].<init>(javassist.bytecode.TypeAnnotationsAttribute.Copier,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:271,1
    - Dst: '[SubCopier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.annotation.TypeAnnotationsWriter)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - SubCopier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute.Copier
      static: false
      superClass: AnnotationsAttribute.Copier
    argCount: 4
    argNames:
    - attrInfo
    - src
    - dest
    - map
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubCopier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.annotation.TypeAnnotationsWriter)'
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].<init>(javassist.bytecode.TypeAnnotationsAttribute.Copier,javassist.bytecode.ConstPool)'
    - '[AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute.Copier
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.numAnnotations(int)
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:278,1
    - Dst: '[SubCopier].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.Copier)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:281,1
    - Dst: '[SubCopier].typePath(javassist.bytecode.TypeAnnotationsAttribute.Copier)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:282,1
    - Dst: '[javassist.bytecode.TypeAnnotationsAttribute.Copier].annotation(javassist.bytecode.TypeAnnotationsAttribute.Copier)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.Copier:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SubCopier
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: AnnotationsAttribute.Copier
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.Copier].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - writer.numAnnotations(int)
    - '[javassist.bytecode.TypeAnnotationsAttribute.Copier].annotation(javassist.bytecode.TypeAnnotationsAttribute.Copier)'
    - '[SubCopier].targetInfo(int,javassist.bytecode.TypeAnnotationsAttribute.Copier)'
    - '[SubCopier].typePath(javassist.bytecode.TypeAnnotationsAttribute.Copier)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.Copier].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubWalker].<init>(byte[])'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - javassist.bytecode.annotation.TypeAnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.TypeAnnotationsAttribute.SubCopier
      static: false
      superClass: SubWalker
    argCount: 5
    argNames:
    - attrInfo
    - src
    - dest
    - map
    - w
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - javassist.bytecode.annotation.TypeAnnotationsWriter
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.annotation.TypeAnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubWalker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.TypeAnnotationsAttribute.SubCopier
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.annotation.TypeAnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 3
    argNames:
    - pos
    - targetType
    - typeParameterIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterTarget(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].supertypeTarget(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - superTypeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].supertypeTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].supertypeTarget(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].supertypeTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterBoundTarget(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 4
    argNames:
    - pos
    - targetType
    - typeParameterIndex
    - boundIndex
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterBoundTarget(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterBoundTarget(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterBoundTarget(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].emptyTarget(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - targetType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].emptyTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].emptyTarget(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].emptyTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].formalParameterTarget(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - formalParameterIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].formalParameterTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].formalParameterTarget(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].formalParameterTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].throwsTarget(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - throwsTypeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].throwsTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].throwsTarget(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].throwsTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:342,1
    - Dst: '[SubWalker].localvarTarget(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: SubWalker
    argCount: 3
    argNames:
    - pos
    - targetType
    - tableLength
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubWalker].localvarTarget(int,int,int)'
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTarget(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTargetTable(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 5
    argNames:
    - pos
    - targetType
    - startPc
    - length
    - index
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTargetTable(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].catchTarget(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - exceptionTableIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].catchTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].catchTarget(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].catchTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].offsetTarget(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 3
    argNames:
    - pos
    - targetType
    - offset
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].offsetTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].offsetTarget(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].offsetTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeArgumentTarget(int,int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 4
    argNames:
    - pos
    - targetType
    - offset
    - typeArgumentIndex
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeArgumentTarget(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeArgumentTarget(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeArgumentTarget(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePath(int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:372,1
    - Dst: '[SubWalker].typePath(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: SubWalker
    argCount: 2
    argNames:
    - pos
    - pathLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[SubWalker].typePath(int,int)'
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePath(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePathPath(int,int)'
      Src: javassist.bytecode.TypeAnnotationsAttribute.SubCopier:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      - TypeAnnotationsWriter
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SubWalker
    argCount: 3
    argNames:
    - pos
    - typePathKind
    - typeArgumentIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePathPath(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ExceptionTableEntry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - start
    - end
    - handle
    - type
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTableEntry
    signature: '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.ExceptionTable:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionTable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTable
    signature: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ExceptionTable:59,1
    - Dst: '[java.util.ArrayList].<init>(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:60,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ExceptionTable:62,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ExceptionTable:63,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ExceptionTable:64,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ExceptionTable:65,1
    - Dst: '[javassist.bytecode.ExceptionTableEntry].<init>(javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:66,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.ExceptionTableEntry)'
      Src: javassist.bytecode.ExceptionTable:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ExceptionTable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(javassist.bytecode.ExceptionTableEntry)'
    - '[javassist.bytecode.ExceptionTableEntry].<init>(javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
    - '[java.util.ArrayList].<init>(javassist.bytecode.ExceptionTable)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTable
    signature: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: javassist.bytecode.ExceptionTable:79,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<javassist.bytecode.ExceptionTableEntry>)'
      Src: javassist.bytecode.ExceptionTable:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[javassist.bytecode.ExceptionTable].clone()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 1
    functionsReached:
    - '[Object].clone()'
    - '[java.util.ArrayList].<init>(java.util.List<javassist.bytecode.ExceptionTableEntry>)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.ExceptionTable].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].size()'
      Src: javassist.bytecode.ExceptionTable:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[javassist.bytecode.ExceptionTable].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 11
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
      Src: javassist.bytecode.ExceptionTable:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.ExceptionTable].startPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].startPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nth
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.ExceptionTable].setStartPc(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].setStartPc(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
      Src: javassist.bytecode.ExceptionTable:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[javassist.bytecode.ExceptionTable].endPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].endPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nth
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[javassist.bytecode.ExceptionTable].setEndPc(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].setEndPc(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
      Src: javassist.bytecode.ExceptionTable:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nth
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.ExceptionTable].setHandlerPc(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].setHandlerPc(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
      Src: javassist.bytecode.ExceptionTable:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[javassist.bytecode.ExceptionTable].catchType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].catchType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nth
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.ExceptionTable].setCatchType(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].setCatchType(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.ExceptionTable:178,1
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
      Src: javassist.bytecode.ExceptionTable:180,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ExceptionTable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - table
    - offset
    argTypes:
    - int
    - javassist.bytecode.ExceptionTable
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].get(int)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
      Src: javassist.bytecode.ExceptionTable:198,1
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].add(int,javassist.bytecode.ExceptionTableEntry)'
      Src: javassist.bytecode.ExceptionTable:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - index
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[javassist.bytecode.ExceptionTable].add(int,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].add(int,javassist.bytecode.ExceptionTableEntry)'
    - '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].add(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
      Src: javassist.bytecode.ExceptionTable:211,1
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].add(javassist.bytecode.ExceptionTableEntry)'
      Src: javassist.bytecode.ExceptionTable:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].add(javassist.bytecode.ExceptionTableEntry)'
    - '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.ExceptionTableEntry>].remove(int)'
      Src: javassist.bytecode.ExceptionTable:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[javassist.bytecode.ExceptionTable].remove(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.ExceptionTableEntry>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ExceptionTable:233,1
    - Dst: srcCp.copy(javassist.bytecode.ExceptionTable,javassist.bytecode.ConstPool,java.util.Map<String,String>)
      Src: javassist.bytecode.ExceptionTable:236,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionTable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: '[javassist.bytecode.ExceptionTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ExceptionTable].add(javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable,javassist.bytecode.ExceptionTable)'
    - srcCp.copy(javassist.bytecode.ExceptionTable,javassist.bytecode.ConstPool,java.util.Map<String,String>)
    linkageType: ''
    returnType: javassist.bytecode.ExceptionTable
    signature: '[javassist.bytecode.ExceptionTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].shiftPc(javassist.bytecode.ExceptionTable,int,int,boolean)'
      Src: javassist.bytecode.ExceptionTable:245,1
    - Dst: '[javassist.bytecode.ExceptionTable].shiftPc(javassist.bytecode.ExceptionTable,int,int,boolean)'
      Src: javassist.bytecode.ExceptionTable:246,1
    - Dst: '[javassist.bytecode.ExceptionTable].shiftPc(javassist.bytecode.ExceptionTable,int,int,boolean)'
      Src: javassist.bytecode.ExceptionTable:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].shiftPc(javassist.bytecode.ExceptionTable,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pc
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.ExceptionTable:260,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ExceptionTable:260,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:262,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:263,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:264,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.ExceptionTable:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - java.util.List<javassist.bytecode.ExceptionTableEntry>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: '[javassist.bytecode.ExceptionTable].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.ExceptionTable)'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionTable].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.LineNumberAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LineNumberAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttribute
    signature: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.LineNumberAttribute:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LineNumberAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - i
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttribute
    signature: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
      Src: javassist.bytecode.LineNumberAttribute:47,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: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[javassist.bytecode.LineNumberAttribute].tableLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LineNumberAttribute].tableLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
      Src: javassist.bytecode.LineNumberAttribute:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.LineNumberAttribute].startPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LineNumberAttribute].startPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
      Src: javassist.bytecode.LineNumberAttribute:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttribute].tableLength()'
      Src: javassist.bytecode.LineNumberAttribute:78,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:81,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
      Src: javassist.bytecode.LineNumberAttribute:83,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
      Src: javassist.bytecode.LineNumberAttribute:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - pc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[javassist.bytecode.LineNumberAttribute].toLineNumber(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
    - '[javassist.bytecode.LineNumberAttribute].tableLength()'
    - '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LineNumberAttribute].toLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttribute].tableLength()'
      Src: javassist.bytecode.LineNumberAttribute:98,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].lineNumber(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:100,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[javassist.bytecode.LineNumberAttribute].toStartPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LineNumberAttribute].lineNumber(javassist.bytecode.LineNumberAttribute)'
    - '[javassist.bytecode.LineNumberAttribute].tableLength()'
    - '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LineNumberAttribute].toStartPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttribute].tableLength()'
      Src: javassist.bytecode.LineNumberAttribute:130,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
      Src: javassist.bytecode.LineNumberAttribute:134,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].startPc(int)'
      Src: javassist.bytecode.LineNumberAttribute:135,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].lineNumber(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:139,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:143,1
    - Dst: '[javassist.bytecode.LineNumberAttribute.Pc].<init>()'
      Src: javassist.bytecode.LineNumberAttribute:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pc
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: '[javassist.bytecode.LineNumberAttribute].toNearPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LineNumberAttribute].tableLength()'
    - '[javassist.bytecode.LineNumberAttribute].startPc(javassist.bytecode.LineNumberAttribute)'
    - '[javassist.bytecode.LineNumberAttribute].startPc(int)'
    - '[javassist.bytecode.LineNumberAttribute].lineNumber(javassist.bytecode.LineNumberAttribute)'
    - '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
    - '[javassist.bytecode.LineNumberAttribute.Pc].<init>()'
    linkageType: ''
    returnType: Pc
    signature: '[javassist.bytecode.LineNumberAttribute].toNearPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.LineNumberAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.LineNumberAttribute)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.LineNumberAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttribute].tableLength()'
      Src: javassist.bytecode.LineNumberAttribute:175,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:178,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute)'
      Src: javassist.bytecode.LineNumberAttribute:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[javassist.bytecode.LineNumberAttribute].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute)'
    - '[javassist.bytecode.LineNumberAttribute].tableLength()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute,javassist.bytecode.LineNumberAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LineNumberAttribute].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LineNumberAttribute.Pc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.LineNumberAttribute.Pc].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttribute.Pc
    signature: '[javassist.bytecode.LineNumberAttribute.Pc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:22,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:26,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:28,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:31,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.PermittedSubclassesAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.PermittedSubclassesAttribute
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:22,1
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:44,1
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].get()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:45,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.PermittedSubclassesAttribute,int)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.PermittedSubclassesAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.PermittedSubclassesAttribute].get()'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.PermittedSubclassesAttribute,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.PermittedSubclassesAttribute
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:53,1
    - Dst: constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:55,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].getPermittedSubclasses()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 1
    functionsReached:
    - constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - '[java.util.ArrayList].add(javassist.bytecode.PermittedSubclassesAttribute)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].getPermittedSubclasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].getPermittedSubclasses()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:61,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:61,1
    - Dst: '[String].replace(String,String)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:62,1
    - Dst: constPool.addClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:62,1
    - Dst: '[java.util.List<Integer>].add(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].addClass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(String)'
    - constPool.addClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - '[String].replace(String,String)'
    - '[java.util.List<Integer>].add(javassist.bytecode.PermittedSubclassesAttribute)'
    - '[javassist.bytecode.PermittedSubclassesAttribute].getPermittedSubclasses()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].addClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].getName()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:68,1
    - Dst: constPool.addUtf8Info(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:68,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:68,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:69,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:71,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute,int)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:71,1
    - Dst: constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:74,1
    - Dst: constPool.addClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:75,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:75,1
    - Dst: '[java.io.DataOutputStream].writeInt(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:78,1
    - Dst: '[java.io.DataOutputStream].write(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].size()'
    - constPool.addUtf8Info(javassist.bytecode.PermittedSubclassesAttribute)
    - constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - constPool.addClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - '[javassist.bytecode.PermittedSubclassesAttribute].getName()'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.PermittedSubclassesAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
    - '[java.io.DataOutputStream].writeInt(javassist.bytecode.PermittedSubclassesAttribute)'
    - '[java.io.DataOutputStream].write(javassist.bytecode.PermittedSubclassesAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:84,1
    - Dst: constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:86,1
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].equals(String)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:87,1
    - Dst: constPool.addClassInfo(String)
      Src: javassist.bytecode.PermittedSubclassesAttribute:88,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:88,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - constPool.addClassInfo(String)
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.PermittedSubclassesAttribute].equals(String)'
    - '[java.util.ArrayList].add(javassist.bytecode.PermittedSubclassesAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: javassist.bytecode.PermittedSubclassesAttribute:98,1
    - Dst: entry.getKey()
      Src: javassist.bytecode.PermittedSubclassesAttribute:99,1
    - Dst: entry.getValue()
      Src: javassist.bytecode.PermittedSubclassesAttribute:99,1
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,String>].entrySet()'
    - '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(javassist.bytecode.PermittedSubclassesAttribute,javassist.bytecode.PermittedSubclassesAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:113,1
    - Dst: constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
      Src: javassist.bytecode.PermittedSubclassesAttribute:115,1
    - Dst: '[javassist.bytecode.PermittedSubclassesAttribute].addClass(javassist.bytecode.PermittedSubclassesAttribute)'
      Src: javassist.bytecode.PermittedSubclassesAttribute:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[javassist.bytecode.PermittedSubclassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool)'
    - constPool.getClassInfo(javassist.bytecode.PermittedSubclassesAttribute)
    - '[javassist.bytecode.PermittedSubclassesAttribute].addClass(javassist.bytecode.PermittedSubclassesAttribute)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.PermittedSubclassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.BootstrapMethodsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.BootstrapMethodsAttribute
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:74,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(BootstrapMethod[])'
      Src: javassist.bytecode.BootstrapMethodsAttribute:76,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].set(byte[])'
      Src: javassist.bytecode.BootstrapMethodsAttribute:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - BootstrapMethod[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BootstrapMethodsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - methods
    argTypes:
    - javassist.bytecode.ConstPool
    - BootstrapMethod[]
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,BootstrapMethod[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].set(byte[])'
    - '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(BootstrapMethod[])'
    linkageType: ''
    returnType: javassist.bytecode.BootstrapMethodsAttribute
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,BootstrapMethod[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].get()'
      Src: javassist.bytecode.BootstrapMethodsAttribute:87,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,int)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:88,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:92,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,int)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:93,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:97,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BootstrapMethod[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].get()'
    linkageType: ''
    returnType: BootstrapMethod[]
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
      Src: javassist.bytecode.BootstrapMethodsAttribute:117,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].getConstPool()'
      Src: javassist.bytecode.BootstrapMethodsAttribute:118,1
    - Dst: methods[i].copy(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)
      Src: javassist.bytecode.BootstrapMethodsAttribute:120,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,BootstrapMethod[])'
      Src: javassist.bytecode.BootstrapMethodsAttribute:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 0
    functionsReached:
    - methods[i].copy(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)
    - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,BootstrapMethod[])'
    - '[javassist.bytecode.BootstrapMethodsAttribute].getConstPool()'
    - '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
      Src: javassist.bytecode.BootstrapMethodsAttribute:146,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:149,1
    - Dst: System.arraycopy(BootstrapMethod[],int,javassist.bytecode.BootstrapMethodsAttribute,int,javassist.bytecode.BootstrapMethodsAttribute)
      Src: javassist.bytecode.BootstrapMethodsAttribute:154,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].getConstPool()'
      Src: javassist.bytecode.BootstrapMethodsAttribute:158,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].copy(javassist.bytecode.ConstPool,javassist.bytecode.BootstrapMethodsAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:158,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:159,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute].set(byte[])'
      Src: javassist.bytecode.BootstrapMethodsAttribute:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - BootstrapMethod
      - int
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - srcCp
    - srcBm
    - index
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - BootstrapMethod
    - int
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].addMethod(javassist.bytecode.ConstPool,BootstrapMethod,int,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BootstrapMethodsAttribute].set(byte[])'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].copy(javassist.bytecode.ConstPool,javassist.bytecode.BootstrapMethodsAttribute,java.util.Map<String,String>)'
    - System.arraycopy(BootstrapMethod[],int,javassist.bytecode.BootstrapMethodsAttribute,int,javassist.bytecode.BootstrapMethodsAttribute)
    - '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.bytecode.BootstrapMethodsAttribute].getConstPool()'
    - '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].addMethod(javassist.bytecode.ConstPool,BootstrapMethod,int,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute,int)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:168,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:171,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute,int)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:172,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
      Src: javassist.bytecode.BootstrapMethodsAttribute:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - BootstrapMethod[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - methods
    argTypes:
    - BootstrapMethod[]
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(BootstrapMethod[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute,javassist.bytecode.BootstrapMethodsAttribute)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(BootstrapMethod[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - args
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod
    signature: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod:51,1
    - Dst: '[javassist.bytecode.ConstPool].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod:55,1
    - Dst: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod)'
      Src: javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BootstrapMethod
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcCp
    - destCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod)'
    - '[javassist.bytecode.ConstPool].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: BootstrapMethod
    signature: '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.Descriptor].toJvmName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 7
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toJvmName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.Descriptor].toJavaName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 5
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toJavaName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.Descriptor:61,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:62,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.Descriptor:63,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.Descriptor:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      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:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isArray()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:74,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor:77,1
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:82,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:83,1
    - Dst: '[javassist.bytecode.Descriptor].replace(char,char)'
      Src: javassist.bytecode.Descriptor:83,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.Descriptor:105,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor:107,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.Descriptor:108,1
    - Dst: '[StringBuilder].<init>(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.Descriptor:114,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    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:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 118
    functionName: '[javassist.bytecode.Descriptor].toClassName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 7
    functionsReached:
    - '[String].indexOf(char)'
    - '[StringBuilder].append(String)'
    - '[RuntimeException].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(javassist.bytecode.Descriptor)'
    - '[String].length()'
    - '[String].charAt()'
    - '[javassist.bytecode.Descriptor].replace(char,char)'
    - '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:124,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:126,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:128,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:130,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:132,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:134,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:136,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:138,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Descriptor:140,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.Descriptor:143,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 12
    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:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: '[javassist.bytecode.Descriptor].of(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 6
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].of(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: javassist.bytecode.Descriptor:157,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:160,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:164,1
    - Dst: '[String].startsWith(String,int)'
      Src: javassist.bytecode.Descriptor:167,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:168,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:169,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:169,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:170,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.Descriptor:171,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:172,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor:173,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:176,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor:184,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:186,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:186,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 3
    argNames:
    - desc
    - oldname
    - newname
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 189
    functionName: '[javassist.bytecode.Descriptor].rename(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].indexOf(String)'
    - '[StringBuilder].append(String)'
    - '[String].startsWith(String,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[String].length()'
    - '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
    - '[StringBuilder].append(char)'
    - '[String].indexOf(char,javassist.bytecode.Descriptor)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].rename(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:203,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:207,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:211,1
    - Dst: '[String].substring(int,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:216,1
    - Dst: '[java.util.Map<String,String>].get(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:217,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:219,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:219,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:220,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:221,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:222,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor:229,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:231,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:231,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - desc
    - map
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 234
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionName: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].substring(int,javassist.bytecode.Descriptor)'
    - '[java.util.Map<String,String>].get(javassist.bytecode.Descriptor)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[String].length()'
    - '[String].substring(javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
    - '[StringBuilder].append(char)'
    - '[String].indexOf(char,javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:240,1
    - Dst: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:241,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      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:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 29
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.Descriptor:246,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:247,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.Descriptor:249,1
    - Dst: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:249,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:252,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.Descriptor:253,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor:254,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.Descriptor:254,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:254,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.Descriptor:254,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:255,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.Descriptor:258,1
    - Dst: pt.getDescriptor()
      Src: javassist.bytecode.Descriptor:260,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:260,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:263,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.Descriptor:264,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:264,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:264,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - javassist.CtClass
      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:
    - desc
    - type
    argTypes:
    - StringBuilder
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 4
    functionsReached:
    - '[String].replace(char,char)'
    - '[String].substring(int,int)'
    - '[javassist.CtClass].isArray()'
    - '[StringBuilder].append(String)'
    - '[String].length()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].getName()'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.bytecode.Descriptor)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
    - pt.getDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.bytecode.Descriptor:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      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:
    - paramTypes
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:287,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:288,1
    - Dst: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder)'
      Src: javassist.bytecode.Descriptor:292,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:295,1
    - Dst: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:297,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - CtClass[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - returnType
    - paramTypes
    argTypes:
    - javassist.CtClass
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(null,CtClass[])'
      Src: javassist.bytecode.Descriptor:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      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:
    - paramTypes
    argTypes:
    - CtClass[]
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Descriptor].ofMethod(null,CtClass[])'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:323,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:326,1
    - Dst: '[String].substring(int,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:327,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:327,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:328,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:329,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:329,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:330,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:331,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:331,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 2
    argNames:
    - classname
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.Descriptor].appendParameter(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].indexOf(char)'
    - '[String].replace(char,char)'
    - '[String].substring(int,javassist.bytecode.Descriptor)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[StringBuilder].append(char)'
    - '[String].substring(javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].appendParameter(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:346,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:348,1
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.Descriptor:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 2
    argNames:
    - classname
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: '[javassist.bytecode.Descriptor].insertParameter(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[String].charAt(int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].insertParameter(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:361,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:364,1
    - Dst: '[String].substring(int,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:365,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:365,1
    - Dst: '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:366,1
    - Dst: '[String].substring(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:367,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:367,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - 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: 2
    argNames:
    - type
    - descriptor
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].indexOf(char)'
    - '[String].substring(int,javassist.bytecode.Descriptor)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
    - '[String].substring(javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:381,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.bytecode.Descriptor:383,1
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.Descriptor:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - 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: 2
    argNames:
    - type
    - descriptor
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[String].substring(int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:395,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor:398,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.Descriptor:399,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:399,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:400,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:401,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:401,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor:402,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 2
    argNames:
    - classname
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: '[javassist.bytecode.Descriptor].changeReturnType(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].indexOf(char)'
    - '[String].replace(char,char)'
    - '[String].substring(int,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].changeReturnType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:417,1
    - Dst: '[javassist.bytecode.Descriptor].numOfParameters(String)'
      Src: javassist.bytecode.Descriptor:419,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,javassist.bytecode.Descriptor,javassist.bytecode.Descriptor)'
    - '[javassist.bytecode.Descriptor].numOfParameters(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:435,1
    - Dst: '[String].charAt(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:439,1
    - Dst: '[String].charAt(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc1
    - desc2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: '[javassist.bytecode.Descriptor].eqParamTypes(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].charAt(javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.Descriptor].eqParamTypes(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:454,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.Descriptor:454,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: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - decl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:468,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,javassist.bytecode.Descriptor,int)'
      Src: javassist.bytecode.Descriptor:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 3
    functionsReached:
    - '[String].indexOf(char)'
    - '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,javassist.bytecode.Descriptor,int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:486,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor:491,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:494,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.Descriptor:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 505
    functionName: '[javassist.bytecode.Descriptor].numOfParameters(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 4
    functionsReached:
    - '[String].indexOf(char,javassist.bytecode.Descriptor)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[String].charAt()'
    - '[String].charAt(javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].numOfParameters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,javassist.bytecode.Descriptor,int)'
      Src: javassist.bytecode.Descriptor:524,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.Descriptor:529,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 4
    functionsReached:
    - '[javassist.ClassPool].get(javassist.bytecode.Descriptor)'
    - '[String].replace(char,char)'
    - '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,javassist.bytecode.Descriptor,int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:540,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor:543,1
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.Descriptor:547,1
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.Descriptor:548,1
    - Dst: '[javassist.bytecode.Descriptor].replace(char,char)'
      Src: javassist.bytecode.Descriptor:548,1
    - Dst: '[javassist.bytecode.Descriptor].toPrimitiveClass(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:551,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.Descriptor:560,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.bytecode.Descriptor:564,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.Descriptor:566,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor:568,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:571,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      - int
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cp
    - desc
    - i
    - args
    - n
    argTypes:
    - javassist.ClassPool
    - String
    - int
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 573
    functionName: '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[javassist.bytecode.Descriptor].toPrimitiveClass(javassist.bytecode.Descriptor)'
    - '[javassist.ClassPool].get(javassist.bytecode.Descriptor)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[String].charAt()'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.Descriptor].replace(char,char)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 608
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 608
    functionName: '[javassist.bytecode.Descriptor].toPrimitiveClass(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.Descriptor].toPrimitiveClass(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:620,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: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: '[javassist.bytecode.Descriptor].arrayDimension(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(javassist.bytecode.Descriptor)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].arrayDimension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.Descriptor:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - dim
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[javassist.bytecode.Descriptor].toArrayComponent(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toArrayComponent(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
      Src: javassist.bytecode.Descriptor:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[javassist.bytecode.Descriptor].dataSize(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 15
    functionsReached:
    - '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].dataSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
      Src: javassist.bytecode.Descriptor:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[javassist.bytecode.Descriptor].paramSize(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].paramSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:669,1
    - Dst: '[String].charAt(javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:673,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor:675,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor:682,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor)'
      Src: javassist.bytecode.Descriptor:686,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.Descriptor:688,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - withRet
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 707
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 707
    functionName: '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 2
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[String].charAt()'
    - '[String].charAt(javassist.bytecode.Descriptor)'
    - '[String].indexOf(char,javassist.bytecode.Descriptor)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrettyPrinter.toString(String)
      Src: javassist.bytecode.Descriptor:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[javassist.bytecode.Descriptor].toString(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - PrettyPrinter.toString(String)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor].toString(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: javassist.bytecode.Descriptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.Descriptor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Descriptor
    signature: '[javassist.bytecode.Descriptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:722,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:723,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:725,1
    - Dst: '[String].charAt(javassist.bytecode.Descriptor.PrettyPrinter)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:726,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:728,1
    - Dst: '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,javassist.bytecode.Descriptor.PrettyPrinter,String)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:730,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:733,1
    - Dst: '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,int,String)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:736,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:738,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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 739
    functionName: '[javassist.bytecode.Descriptor.PrettyPrinter].toString(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].charAt(javassist.bytecode.Descriptor.PrettyPrinter)'
    - '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,javassist.bytecode.Descriptor.PrettyPrinter,String)'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,int,String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.Descriptor.PrettyPrinter].toString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:742,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:746,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:751,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor.PrettyPrinter)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:758,1
    - Dst: '[javassist.bytecode.Descriptor.PrettyPrinter].toPrimitiveClass(javassist.bytecode.Descriptor.PrettyPrinter)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:761,1
    - Dst: '[javassist.bytecode.Descriptor.PrettyPrinter].getName()'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:762,1
    - Dst: '[StringBuilder].append(javassist.bytecode.Descriptor.PrettyPrinter)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:762,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.Descriptor.PrettyPrinter:766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sbuf
    - pos
    - desc
    argTypes:
    - StringBuilder
    - int
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 769
    functionName: '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor.PrettyPrinter].toPrimitiveClass(javassist.bytecode.Descriptor.PrettyPrinter)'
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.Descriptor.PrettyPrinter].getName()'
    - '[StringBuilder].append(javassist.bytecode.Descriptor.PrettyPrinter)'
    - '[String].charAt()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,int,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: javassist.bytecode.Descriptor.PrettyPrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.Descriptor.PrettyPrinter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Descriptor.PrettyPrinter
    signature: '[javassist.bytecode.Descriptor.PrettyPrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Descriptor.Iterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: '[javassist.bytecode.Descriptor.Iterator].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Descriptor.Iterator
    signature: '[javassist.bytecode.Descriptor.Iterator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.Descriptor.Iterator:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '[javassist.bytecode.Descriptor.Iterator].hasNext()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.Descriptor.Iterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '[javassist.bytecode.Descriptor.Iterator].isParameter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.Descriptor.Iterator].isParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.Descriptor.Iterator:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: '[javassist.bytecode.Descriptor.Iterator].currentChar()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[javassist.bytecode.Descriptor.Iterator].currentChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor.Iterator].currentChar()'
      Src: javassist.bytecode.Descriptor.Iterator:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: '[javassist.bytecode.Descriptor.Iterator].is2byte()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor.Iterator].currentChar()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.Descriptor.Iterator].is2byte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.Descriptor.Iterator)'
      Src: javassist.bytecode.Descriptor.Iterator:822,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor.Iterator:825,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor.Iterator:831,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.Descriptor.Iterator:836,1
    - Dst: '[String].indexOf(char,javassist.bytecode.Descriptor.Iterator)'
      Src: javassist.bytecode.Descriptor.Iterator:839,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.Descriptor.Iterator:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 849
    functionName: '[javassist.bytecode.Descriptor.Iterator].next()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[String].charAt(javassist.bytecode.Descriptor.Iterator)'
    - '[String].charAt()'
    - '[String].indexOf(char,javassist.bytecode.Descriptor.Iterator)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Descriptor.Iterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.ExceptionsAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ExceptionsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionsAttribute
    signature: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.ExceptionsAttribute:46,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].copyFrom(javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.ExceptionsAttribute:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ExceptionsAttribute
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ExceptionsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - src
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ExceptionsAttribute
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ExceptionsAttribute].copyFrom(javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionsAttribute
    signature: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.ExceptionsAttribute:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionsAttribute
    signature: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.ExceptionsAttribute:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.bytecode.ExceptionsAttribute:92,1
    - Dst: srcCp.copy(int,javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)
      Src: javassist.bytecode.ExceptionsAttribute:93,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.bytecode.ExceptionsAttribute:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ExceptionsAttribute
      - java.util.Map<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: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - srcAttr
    - classnames
    argTypes:
    - javassist.bytecode.ExceptionsAttribute
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[javassist.bytecode.ExceptionsAttribute].copyFrom(javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute)'
    - srcCp.copy(int,javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionsAttribute].copyFrom(javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[javassist.bytecode.ExceptionsAttribute].getExceptionIndexes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[javassist.bytecode.ExceptionsAttribute].getExceptionIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constPool.getClassInfo(javassist.bytecode.ExceptionsAttribute)
      Src: javassist.bytecode.ExceptionsAttribute:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 2
    functionsReached:
    - constPool.getClassInfo(javassist.bytecode.ExceptionsAttribute)
    linkageType: ''
    returnType: String[]
    signature: '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,int)'
      Src: javassist.bytecode.ExceptionsAttribute:142,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,int)'
      Src: javassist.bytecode.ExceptionsAttribute:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - elist
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.ExceptionsAttribute].setExceptionIndexes(int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionsAttribute].setExceptionIndexes(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,int)'
      Src: javassist.bytecode.ExceptionsAttribute:155,1
    - Dst: constPool.addClassInfo()
      Src: javassist.bytecode.ExceptionsAttribute:157,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,int)'
      Src: javassist.bytecode.ExceptionsAttribute:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - elist
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[javassist.bytecode.ExceptionsAttribute].setExceptions(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached:
    - constPool.addClassInfo()
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.ExceptionsAttribute,javassist.bytecode.ExceptionsAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ExceptionsAttribute].setExceptions(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[javassist.bytecode.ExceptionsAttribute].tableLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionsAttribute].tableLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[javassist.bytecode.ExceptionsAttribute].getException(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ExceptionsAttribute].getException(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.FieldInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.FieldInfo
    signature: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.FieldInfo:64,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:65,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FieldInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - fieldName
    - desc
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.FieldInfo
    signature: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.FieldInfo:71,1
    - Dst: '[javassist.bytecode.FieldInfo].read(java.io.DataInputStream)'
      Src: javassist.bytecode.FieldInfo:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.FieldInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].read(java.io.DataInputStream)'
    - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.FieldInfo
    signature: '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.bytecode.FieldInfo:80,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.bytecode.FieldInfo:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      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: 81
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[javassist.bytecode.FieldInfo].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.FieldInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.bytecode.FieldInfo:92,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:92,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.bytecode.FieldInfo:93,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:93,1
    - Dst: '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.FieldInfo:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[javassist.bytecode.FieldInfo].compact(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].compact(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.FieldInfo:99,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.bytecode.FieldInfo:101,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.FieldInfo:103,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.FieldInfo:104,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.bytecode.FieldInfo:108,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.FieldInfo:110,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.FieldInfo:111,1
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.bytecode.FieldInfo:115,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.FieldInfo:117,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.FieldInfo:118,1
    - Dst: '[javassist.bytecode.FieldInfo].getConstantValue()'
      Src: javassist.bytecode.FieldInfo:121,1
    - Dst: '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.FieldInfo:123,1
    - Dst: '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int)'
      Src: javassist.bytecode.FieldInfo:124,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.ConstantAttribute)'
      Src: javassist.bytecode.FieldInfo:124,1
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.bytecode.FieldInfo:128,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:128,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.bytecode.FieldInfo:129,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: '[javassist.bytecode.FieldInfo].prune(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,null)'
    - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.FieldInfo].getConstantValue()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(javassist.bytecode.ConstantAttribute)'
    - '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].prune(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[javassist.bytecode.FieldInfo].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.FieldInfo].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.FieldInfo:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      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: 149
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[javassist.bytecode.FieldInfo].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 11
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.FieldInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.FieldInfo].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      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: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[javassist.bytecode.FieldInfo].getAccessFlags()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FieldInfo].getAccessFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.FieldInfo:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      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: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[javassist.bytecode.FieldInfo].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 18
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.FieldInfo].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.bytecode.FieldInfo:192,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.FieldInfo:192,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.FieldInfo:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[javassist.bytecode.FieldInfo].setDescriptor(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].setDescriptor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getAttribute(String)'
      Src: javassist.bytecode.FieldInfo:207,1
    - Dst: attr.getConstantValue()
      Src: javassist.bytecode.FieldInfo:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      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: 211
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.FieldInfo].getConstantValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.FieldInfo].getAttribute(String)'
    - attr.getConstantValue()
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FieldInfo].getConstantValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.FieldInfo:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[javassist.bytecode.FieldInfo].getAttributes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.FieldInfo].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.FieldInfo:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[javassist.bytecode.FieldInfo].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.FieldInfo].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.FieldInfo:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[javassist.bytecode.FieldInfo].removeAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.FieldInfo].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.FieldInfo:265,1
    - Dst: '[javassist.bytecode.AttributeInfo].getName()'
      Src: javassist.bytecode.FieldInfo:267,1
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.ArrayList,String)'
      Src: javassist.bytecode.FieldInfo:267,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.FieldInfo:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.AttributeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - javassist.bytecode.AttributeInfo
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].getName()'
    - '[javassist.bytecode.AttributeInfo].remove(java.util.ArrayList,String)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.AttributeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.FieldInfo:272,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.FieldInfo:273,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.FieldInfo:274,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.FieldInfo:275,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.FieldInfo:276,1
    - Dst: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
      Src: javassist.bytecode.FieldInfo:278,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.FieldInfo:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: '[javassist.bytecode.FieldInfo].read(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].read(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.FieldInfo:282,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.FieldInfo:283,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.FieldInfo:284,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.FieldInfo:286,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
      Src: javassist.bytecode.FieldInfo:288,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.FieldInfo)'
      Src: javassist.bytecode.FieldInfo:288,1
    - Dst: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
      Src: javassist.bytecode.FieldInfo:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: '[javassist.bytecode.FieldInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.FieldInfo)'
    - '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FieldInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.AnnotationsAttribute:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - attrname
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute
    signature: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.AnnotationsAttribute:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - attrname
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute
    signature: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.AnnotationsAttribute:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute
    signature: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.AnnotationsAttribute,int)'
      Src: javassist.bytecode.AnnotationsAttribute:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[javassist.bytecode.AnnotationsAttribute].numAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.AnnotationsAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute].numAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Copier].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.AnnotationsAttribute:181,1
    - Dst: '[Copier].annotationArray()'
      Src: javassist.bytecode.AnnotationsAttribute:183,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getName()'
      Src: javassist.bytecode.AnnotationsAttribute:184,1
    - Dst: '[Copier].close()'
      Src: javassist.bytecode.AnnotationsAttribute:184,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:184,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[javassist.bytecode.AnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[Copier].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.AnnotationsAttribute].getName()'
    - '[Copier].close()'
    - '[Copier].annotationArray()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:201,1
    - Dst: annotations[i].getTypeName()
      Src: javassist.bytecode.AnnotationsAttribute:203,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].equals(String)'
      Src: javassist.bytecode.AnnotationsAttribute:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: '[javassist.bytecode.AnnotationsAttribute].getAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - annotations[i].getTypeName()
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - '[javassist.bytecode.AnnotationsAttribute].equals(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.AnnotationsAttribute].getAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.AnnotationsAttribute:217,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:218,1
    - Dst: annotations[i].getTypeName()
      Src: javassist.bytecode.AnnotationsAttribute:220,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].equals(String)'
      Src: javassist.bytecode.AnnotationsAttribute:220,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotations(Annotation[])'
      Src: javassist.bytecode.AnnotationsAttribute:222,1
    - Dst: System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,int,javassist.bytecode.AnnotationsAttribute)
      Src: javassist.bytecode.AnnotationsAttribute:228,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotations(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - javassist.bytecode.annotation.Annotation
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: '[javassist.bytecode.AnnotationsAttribute].addAnnotation(javassist.bytecode.annotation.Annotation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - annotations[i].getTypeName()
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotations(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.AnnotationsAttribute].equals(String)'
    - System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,int,javassist.bytecode.AnnotationsAttribute)
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotations(Annotation[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].addAnnotation(javassist.bytecode.annotation.Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:243,1
    - Dst: annotations[i].getTypeName()
      Src: javassist.bytecode.AnnotationsAttribute:245,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].equals(String)'
      Src: javassist.bytecode.AnnotationsAttribute:245,1
    - Dst: System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,int,javassist.bytecode.AnnotationsAttribute)
      Src: javassist.bytecode.AnnotationsAttribute:247,1
    - Dst: System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,int)
      Src: javassist.bytecode.AnnotationsAttribute:249,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotations(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: '[javassist.bytecode.AnnotationsAttribute].removeAnnotation(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,int)
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - annotations[i].getTypeName()
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotations(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.AnnotationsAttribute].equals(String)'
    - System.arraycopy(Annotation[],int,javassist.bytecode.AnnotationsAttribute,int,javassist.bytecode.AnnotationsAttribute)
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.AnnotationsAttribute].removeAnnotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:270,1
    - Dst: '[javassist.compiler.Parser].parseAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:270,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Annotation[]
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 7
    functionsReached:
    - '[javassist.compiler.Parser].parseAnnotations()'
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.compiler.Parser].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
    linkageType: ''
    returnType: Annotation[]
    signature: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.AnnotationsAttribute:285,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:286,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:289,1
    - Dst: annotations[i].write(javassist.bytecode.annotation.AnnotationsWriter)
      Src: javassist.bytecode.AnnotationsAttribute:291,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
      Src: javassist.bytecode.AnnotationsAttribute:293,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:296,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.AnnotationsAttribute:299,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].set(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: '[javassist.bytecode.AnnotationsAttribute].setAnnotations(Annotation[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute].set(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(javassist.bytecode.AnnotationsAttribute)'
    - annotations[i].write(javassist.bytecode.annotation.AnnotationsWriter)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.AnnotationsAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].setAnnotations(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].setAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - javassist.bytecode.annotation.Annotation
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute].setAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.AnnotationsAttribute:319,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.AnnotationsAttribute:320,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.HashMap)'
      Src: javassist.bytecode.AnnotationsAttribute:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.AnnotationsAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getConstPool()'
      Src: javassist.bytecode.AnnotationsAttribute:326,1
    - Dst: '[Renamer].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.AnnotationsAttribute:326,1
    - Dst: '[Renamer].annotationArray()'
      Src: javassist.bytecode.AnnotationsAttribute:328,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[Renamer].annotationArray()'
    - '[javassist.bytecode.AnnotationsAttribute].getConstPool()'
    - '[Renamer].<init>(javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute,java.util.Map<String,String>)'
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationsAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.AnnotationsAttribute:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: '[javassist.bytecode.AnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
      Src: javassist.bytecode.AnnotationsAttribute:342,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.AnnotationsAttribute:343,1
    - Dst: a[i++].toString()
      Src: javassist.bytecode.AnnotationsAttribute:346,1
    - Dst: '[StringBuilder].append(javassist.bytecode.AnnotationsAttribute)'
      Src: javassist.bytecode.AnnotationsAttribute:346,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.AnnotationsAttribute:348,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.AnnotationsAttribute:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: '[javassist.bytecode.AnnotationsAttribute].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(javassist.bytecode.AnnotationsAttribute)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
    - a[i++].toString()
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.AnnotationsAttribute].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute.Walker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrInfo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute.Walker
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(javassist.bytecode.AnnotationsAttribute.Walker,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(javassist.bytecode.AnnotationsAttribute.Walker,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numParam
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 9
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 9
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:376,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 8
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 7
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:388,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:389,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - type
    - numPairs
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:404,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 6
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - nameIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 6
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:421,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:422,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:423,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:427,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:428,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:432,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:434,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:435,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:438,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(javassist.bytecode.AnnotationsAttribute.Walker,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 442
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(javassist.bytecode.AnnotationsAttribute.Walker,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - typeNameIndex
    - constNameIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Walker:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 7
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute.Renamer
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - info
    - cp
    - map
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: '[javassist.bytecode.AnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute.Renamer
    signature: '[javassist.bytecode.AnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:501,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - type
    - numPairs
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 7
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: '[javassist.bytecode.AnnotationsAttribute.Renamer].annotation(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Renamer].annotation(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:509,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - typeNameIndex
    - constNameIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: '[javassist.bytecode.AnnotationsAttribute.Renamer].enumMemberValue(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Renamer].enumMemberValue(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:515,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: '[javassist.bytecode.AnnotationsAttribute.Renamer].classMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Renamer].classMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:520,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,Map<String,String>)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:521,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:522,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:523,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.AnnotationsAttribute.Renamer,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Renamer:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.AnnotationsAttribute.Renamer,int)'
    - '[javassist.bytecode.Descriptor].rename(String,Map<String,String>)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute.Copier
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - info
    - src
    - dest
    - map
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute.Copier
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:551,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:552,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute.Copier
      static: false
      superClass: Walker
    argCount: 5
    argNames:
    - info
    - src
    - dest
    - map
    - makeWriter
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - boolean
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute.Copier
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:562,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].close()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[ByteArrayOutputStream].toByteArray()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].close()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:568,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - numParam
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 10
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].parameters(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(int,int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].parameters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:574,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 8
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:580,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(javassist.bytecode.AnnotationsAttribute.Copier,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:580,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - type
    - numPairs
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 7
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].annotation(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(javassist.bytecode.AnnotationsAttribute.Copier,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].annotation(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:586,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(javassist.bytecode.AnnotationsAttribute.Copier)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:586,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - nameIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 7
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].memberValuePair(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(javassist.bytecode.AnnotationsAttribute.Copier)'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].memberValuePair(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:592,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int,javassist.bytecode.AnnotationsAttribute.Copier)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:592,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - tag
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].constValueMember(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int,javassist.bytecode.AnnotationsAttribute.Copier)'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].constValueMember(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:600,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:600,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(javassist.bytecode.AnnotationsAttribute.Copier,javassist.bytecode.AnnotationsAttribute.Copier)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:600,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - typeNameIndex
    - constNameIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].enumMemberValue(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(javassist.bytecode.AnnotationsAttribute.Copier,javassist.bytecode.AnnotationsAttribute.Copier)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].enumMemberValue(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:606,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(javassist.bytecode.AnnotationsAttribute.Copier)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:606,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].classMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(javassist.bytecode.AnnotationsAttribute.Copier)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].classMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:612,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 8
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].annotationMemberValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].annotationMemberValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:618,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 8
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].arrayMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].arrayMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcPool.copy(int,ConstPool,Map<String,String>)
      Src: javassist.bytecode.AnnotationsAttribute.Copier:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - srcIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - srcPool.copy(int,ConstPool,Map<String,String>)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcPool.getUtf8Info(int)
      Src: javassist.bytecode.AnnotationsAttribute.Copier:646,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.AnnotationsAttribute.Copier,Map<String,String>)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:647,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.AnnotationsAttribute.Copier:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      - AnnotationsWriter
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - srcIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.AnnotationsAttribute.Copier,Map<String,String>)'
    - srcPool.getUtf8Info(int)
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationsAttribute.Parser
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - info
    - cp
    argTypes:
    - byte[]
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].<init>(byte[],javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationsAttribute.Parser
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].<init>(byte[],javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].parameters()'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Annotation[][]
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].parseParameters()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Parser].parameters()'
    linkageType: ''
    returnType: Annotation[][]
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].parseParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray()'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Annotation[]
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].parseAnnotations()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray()'
    linkageType: ''
    returnType: Annotation[]
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].parseAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].memberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].parseMemberValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Parser].memberValue(int)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].parseMemberValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - numParam
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 695
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 695
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].parameters(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].parameters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].annotation(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Parser].annotation(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(int,ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:711,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - type
    - numPairs
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 7
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].annotation(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].<init>(int,ConstPool)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].annotation(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:717,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(int,MemberValue)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - nameIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 7
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].memberValuePair(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(int,MemberValue)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].memberValuePair(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:728,1
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:731,1
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:734,1
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:737,1
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:740,1
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:743,1
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:746,1
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:749,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:752,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:755,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - tag
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 760
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 760
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].constValueMember(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.CharMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.StringMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
    - '[javassist.bytecode.annotation.FloatMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.ShortMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.ByteMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.DoubleMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.BooleanMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.IntegerMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.annotation.LongMemberValue].<init>(int,javassist.bytecode.AnnotationsAttribute.Parser)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].constValueMember(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].<init>(int,int,ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:766,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - typeNameIndex
    - constNameIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].enumMemberValue(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.EnumMemberValue].<init>(int,int,ConstPool)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].enumMemberValue(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].<init>(int,ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:773,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].classMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
    - '[javassist.bytecode.annotation.ClassMemberValue].<init>(int,ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].classMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:780,1
    - Dst: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(Annotation,ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 8
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationMemberValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(Annotation,ConstPool)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].annotationMemberValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(ConstPool)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:788,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Parser].memberValue(int)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:791,1
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].setValue(javassist.bytecode.AnnotationsAttribute.Parser)'
      Src: javassist.bytecode.AnnotationsAttribute.Parser:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConstPool
      - Annotation[][]
      - Annotation[]
      - Annotation
      - MemberValue
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 798
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 798
    functionName: '[javassist.bytecode.AnnotationsAttribute.Parser].arrayMemberValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ArrayMemberValue].setValue(javassist.bytecode.AnnotationsAttribute.Parser)'
    - '[javassist.bytecode.AnnotationsAttribute.Parser].memberValue(int)'
    - '[javassist.bytecode.annotation.ArrayMemberValue].<init>(ConstPool)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.AnnotationsAttribute.Parser].arrayMemberValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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:
    - code
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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:
    - code
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - 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:
    - value
    - code
    - index
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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:
    - code
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - 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:
    - value
    - code
    - index
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - 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: 4
    argNames:
    - src
    - isrc
    - dest
    - idest
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.ByteArray].copy32bit(byte[],int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteArray].copy32bit(byte[],int,byte[],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: javassist.bytecode.ByteArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.ByteArray].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ByteArray
    signature: '[javassist.bytecode.ByteArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.MethodParametersAttribute:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodParametersAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.MethodParametersAttribute
    signature: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.MethodParametersAttribute:31,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.MethodParametersAttribute,int)'
      Src: javassist.bytecode.MethodParametersAttribute:36,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.MethodParametersAttribute,int)'
      Src: javassist.bytecode.MethodParametersAttribute:37,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].set(javassist.bytecode.MethodParametersAttribute)'
      Src: javassist.bytecode.MethodParametersAttribute:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodParametersAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - names
    - flags
    argTypes:
    - javassist.bytecode.ConstPool
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,String[],int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.MethodParametersAttribute].set(javassist.bytecode.MethodParametersAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.MethodParametersAttribute,int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodParametersAttribute
    signature: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,String[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[javassist.bytecode.MethodParametersAttribute].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodParametersAttribute].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.MethodParametersAttribute,int)'
      Src: javassist.bytecode.MethodParametersAttribute:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.MethodParametersAttribute].name(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.MethodParametersAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodParametersAttribute].name(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodParametersAttribute].name(int)'
      Src: javassist.bytecode.MethodParametersAttribute:65,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].getConstPool()'
      Src: javassist.bytecode.MethodParametersAttribute:66,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.MethodParametersAttribute:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.MethodParametersAttribute].parameterName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodParametersAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.MethodParametersAttribute].getConstPool()'
    - '[javassist.bytecode.MethodParametersAttribute].name(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MethodParametersAttribute].parameterName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.MethodParametersAttribute,int)'
      Src: javassist.bytecode.MethodParametersAttribute:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.MethodParametersAttribute].accessFlags(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.MethodParametersAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodParametersAttribute].accessFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodParametersAttribute].size()'
      Src: javassist.bytecode.MethodParametersAttribute:87,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].getConstPool()'
      Src: javassist.bytecode.MethodParametersAttribute:88,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].name(javassist.bytecode.MethodParametersAttribute)'
      Src: javassist.bytecode.MethodParametersAttribute:92,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.MethodParametersAttribute:93,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].accessFlags(javassist.bytecode.MethodParametersAttribute)'
      Src: javassist.bytecode.MethodParametersAttribute:94,1
    - Dst: '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.MethodParametersAttribute,javassist.bytecode.MethodParametersAttribute)'
      Src: javassist.bytecode.MethodParametersAttribute:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[javassist.bytecode.MethodParametersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodParametersAttribute].accessFlags(javassist.bytecode.MethodParametersAttribute)'
    - '[javassist.bytecode.MethodParametersAttribute].name(javassist.bytecode.MethodParametersAttribute)'
    - '[javassist.bytecode.MethodParametersAttribute].size()'
    - '[javassist.bytecode.MethodParametersAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.MethodParametersAttribute,javassist.bytecode.MethodParametersAttribute)'
    - '[javassist.bytecode.MethodParametersAttribute].getConstPool()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.MethodParametersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.AnnotationDefaultAttribute:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AnnotationDefaultAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - info
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationDefaultAttribute
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AnnotationDefaultAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationDefaultAttribute
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.AnnotationDefaultAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.AnnotationDefaultAttribute
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotationsAttribute.Copier].<init>(javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:110,1
    - Dst: '[AnnotationsAttribute.Copier].memberValue(int)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:112,1
    - Dst: '[AnnotationsAttribute.Copier].close()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:113,1
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:113,1
    - Dst: e.toString()
      Src: javassist.bytecode.AnnotationDefaultAttribute:116,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[AnnotationsAttribute.Copier].close()'
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
    - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.AnnotationDefaultAttribute)'
    - '[AnnotationsAttribute.Copier].memberValue(int)'
    - e.toString()
    - '[AnnotationsAttribute.Copier].<init>(javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:123,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:124,1
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
    - '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
    - '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:134,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:135,1
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
    - '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
    - '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotationsAttribute.Parser].<init>(javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:148,1
    - Dst: '[AnnotationsAttribute.Parser].parseMemberValue()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:148,1
    - Dst: e.toString()
      Src: javassist.bytecode.AnnotationDefaultAttribute:152,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
    - '[AnnotationsAttribute.Parser].<init>(javassist.bytecode.AnnotationDefaultAttribute,javassist.bytecode.AnnotationDefaultAttribute)'
    - e.toString()
    - '[AnnotationsAttribute.Parser].parseMemberValue()'
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:163,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:164,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:166,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:167,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:170,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:173,1
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].set(javassist.bytecode.AnnotationDefaultAttribute)'
      Src: javassist.bytecode.AnnotationDefaultAttribute:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValue
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - value
    argTypes:
    - javassist.bytecode.annotation.MemberValue
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(javassist.bytecode.AnnotationDefaultAttribute)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[javassist.bytecode.annotation.MemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.ByteArrayOutputStream,javassist.bytecode.AnnotationDefaultAttribute)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javassist.bytecode.AnnotationDefaultAttribute].set(javassist.bytecode.AnnotationDefaultAttribute)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:182,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].toString()'
      Src: javassist.bytecode.AnnotationDefaultAttribute:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[javassist.bytecode.AnnotationDefaultAttribute].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
    - '[javassist.bytecode.annotation.MemberValue].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.AnnotationDefaultAttribute].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Opcode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.Opcode].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/Opcode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Opcode
    signature: '[javassist.bytecode.Opcode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.SourceFileAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SourceFileAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SourceFileAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.SourceFileAttribute
    signature: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.SourceFileAttribute:45,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.SourceFileAttribute:46,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].set(javassist.bytecode.SourceFileAttribute)'
      Src: javassist.bytecode.SourceFileAttribute:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SourceFileAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - filename
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SourceFileAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.SourceFileAttribute].set(javassist.bytecode.SourceFileAttribute)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.SourceFileAttribute
    signature: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SourceFileAttribute].getConstPool()'
      Src: javassist.bytecode.SourceFileAttribute:57,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].get()'
      Src: javassist.bytecode.SourceFileAttribute:57,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.SourceFileAttribute,int)'
      Src: javassist.bytecode.SourceFileAttribute:57,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.SourceFileAttribute:57,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: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.SourceFileAttribute].getFileName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SourceFileAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SourceFileAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.SourceFileAttribute,int)'
    - '[javassist.bytecode.SourceFileAttribute].getConstPool()'
    - '[javassist.bytecode.SourceFileAttribute].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SourceFileAttribute].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SourceFileAttribute].getFileName()'
      Src: javassist.bytecode.SourceFileAttribute:70,1
    - Dst: '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.SourceFileAttribute:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.SourceFileAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SourceFileAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.SourceFileAttribute].getFileName()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.SourceFileAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.SignatureAttribute:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute
    signature: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.SignatureAttribute:51,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.SignatureAttribute:52,1
    - Dst: '[javassist.bytecode.SignatureAttribute].set(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - signature
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.SignatureAttribute].set(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute
    signature: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].getConstPool()'
      Src: javassist.bytecode.SignatureAttribute:67,1
    - Dst: '[javassist.bytecode.SignatureAttribute].get()'
      Src: javassist.bytecode.SignatureAttribute:67,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.SignatureAttribute,int)'
      Src: javassist.bytecode.SignatureAttribute:67,1
    - Dst: '[javassist.bytecode.SignatureAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.SignatureAttribute:67,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: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[javassist.bytecode.SignatureAttribute].getSignature()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].getConstPool()'
    - '[javassist.bytecode.SignatureAttribute].get()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.SignatureAttribute,int)'
    - '[javassist.bytecode.SignatureAttribute].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].getConstPool()'
      Src: javassist.bytecode.SignatureAttribute:78,1
    - Dst: '[javassist.bytecode.SignatureAttribute].addUtf8Info(String)'
      Src: javassist.bytecode.SignatureAttribute:78,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,int)'
      Src: javassist.bytecode.SignatureAttribute:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.SignatureAttribute].setSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].getConstPool()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,int)'
    - '[javassist.bytecode.SignatureAttribute].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute].setSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].getSignature()'
      Src: javassist.bytecode.SignatureAttribute:92,1
    - Dst: '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.SignatureAttribute:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.SignatureAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.SignatureAttribute].getSignature()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.SignatureAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].getSignature()'
      Src: javassist.bytecode.SignatureAttribute:97,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
      Src: javassist.bytecode.SignatureAttribute:97,1
    - Dst: '[javassist.bytecode.SignatureAttribute].setSignature(void)'
      Src: javassist.bytecode.SignatureAttribute:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.SignatureAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].setSignature(void)'
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
    - '[javassist.bytecode.SignatureAttribute].getSignature()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].getSignature()'
      Src: javassist.bytecode.SignatureAttribute:103,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.SignatureAttribute:103,1
    - Dst: '[javassist.bytecode.SignatureAttribute].setSignature(void)'
      Src: javassist.bytecode.SignatureAttribute:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[javassist.bytecode.SignatureAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.SignatureAttribute].setSignature(void)'
    - '[javassist.bytecode.SignatureAttribute].getSignature()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.SignatureAttribute:108,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: javassist.bytecode.SignatureAttribute:109,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.HashMap)'
      Src: javassist.bytecode.SignatureAttribute:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - desc
    - oldname
    - newname
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: javassist.bytecode.SignatureAttribute:114,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute:117,1
    - Dst: '[String].indexOf(char,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:121,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:126,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassName(java.util.ArrayList,java.util.ArrayList,String,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:127,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:131,1
    - Dst: String.join(String,javassist.bytecode.SignatureAttribute)
      Src: javassist.bytecode.SignatureAttribute:131,1
    - Dst: '[java.util.Map<String,String>].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:132,1
    - Dst: '[javassist.bytecode.SignatureAttribute].makeNewClassName(String,java.util.Map<String,String>,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,StringBuilder,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,java.util.ArrayList,java.util.ArrayList)'
      Src: javassist.bytecode.SignatureAttribute:134,1
    - Dst: '[javassist.bytecode.SignatureAttribute].replaceTypeArguments(String,java.util.Map<String,String>,StringBuilder,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,java.util.ArrayList,java.util.ArrayList)'
      Src: javassist.bytecode.SignatureAttribute:139,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.SignatureAttribute:146,1
    - Dst: '[String].substring(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:148,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:148,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute:150,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - desc
    - map
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.SignatureAttribute].makeNewClassName(String,java.util.Map<String,String>,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,StringBuilder,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,java.util.ArrayList,java.util.ArrayList)'
    - '[javassist.bytecode.SignatureAttribute].parseClassName(java.util.ArrayList,java.util.ArrayList,String,javassist.bytecode.SignatureAttribute)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
    - '[String].indexOf(char,javassist.bytecode.SignatureAttribute)'
    - '[String].substring(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute)'
    - String.join(String,javassist.bytecode.SignatureAttribute)
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,String>].get(javassist.bytecode.SignatureAttribute)'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.bytecode.SignatureAttribute].replaceTypeArguments(String,java.util.Map<String,String>,StringBuilder,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,java.util.ArrayList,java.util.ArrayList)'
    - '[String].length()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,String>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute:157,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute:158,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:162,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:164,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:167,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:168,1
    - Dst: '[java.util.ArrayList<StringBuilder>].add(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute:176,1
    - Dst: '[java.util.ArrayList<StringBuilder>].add(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute:177,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute:178,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute:179,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:182,1
    - Dst: '[java.util.ArrayList<StringBuilder>].add(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute:189,1
    - Dst: '[java.util.ArrayList<StringBuilder>].add(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<StringBuilder>
      - java.util.ArrayList<StringBuilder>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 4
    argNames:
    - nameBufs
    - genericParamBufs
    - desc
    - j
    argTypes:
    - java.util.ArrayList<StringBuilder>
    - java.util.ArrayList<StringBuilder>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: '[javassist.bytecode.SignatureAttribute].parseClassName(java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<StringBuilder>].add(StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[String].charAt()'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.SignatureAttribute].parseClassName(java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: javassist.bytecode.SignatureAttribute:201,1
    - Dst: '[String].split(String)'
      Src: javassist.bytecode.SignatureAttribute:202,1
    - Dst: '[java.util.ArrayList<StringBuilder>].size()'
      Src: javassist.bytecode.SignatureAttribute:204,1
    - Dst: '[java.util.ArrayList<StringBuilder>].size()'
      Src: javassist.bytecode.SignatureAttribute:205,1
    - Dst: '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:206,1
    - Dst: '[javassist.bytecode.SignatureAttribute].chars()'
      Src: javassist.bytecode.SignatureAttribute:206,1
    - Dst: '[javassist.bytecode.SignatureAttribute].filter()'
      Src: javassist.bytecode.SignatureAttribute:206,1
    - Dst: '[javassist.bytecode.SignatureAttribute].count()'
      Src: javassist.bytecode.SignatureAttribute:206,1
    - Dst: '[java.util.Arrays].copyOfRange(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:207,1
    - Dst: String.join(String,javassist.bytecode.SignatureAttribute)
      Src: javassist.bytecode.SignatureAttribute:207,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute:212,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:213,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:216,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.SignatureAttribute:218,1
    - Dst: '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:220,1
    - Dst: '[javassist.bytecode.SignatureAttribute].length()'
      Src: javassist.bytecode.SignatureAttribute:221,1
    - Dst: '[javassist.bytecode.SignatureAttribute].length()'
      Src: javassist.bytecode.SignatureAttribute:222,1
    - Dst: '[javassist.bytecode.SignatureAttribute].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute:222,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.SignatureAttribute:222,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toString()'
      Src: javassist.bytecode.SignatureAttribute:224,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:226,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      - String
      - String
      - StringBuilder
      - int
      - int
      - java.util.ArrayList<StringBuilder>
      - java.util.ArrayList<StringBuilder>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 9
    argNames:
    - desc
    - map
    - name
    - newname
    - newdesc
    - head
    - j
    - nameBufs
    - genericParamBufs
    argTypes:
    - String
    - java.util.Map<String,String>
    - String
    - String
    - StringBuilder
    - int
    - int
    - java.util.ArrayList<StringBuilder>
    - java.util.ArrayList<StringBuilder>
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: '[javassist.bytecode.SignatureAttribute].makeNewClassName(String,java.util.Map<String,String>,String,String,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].toString()'
    - '[String].substring(int,int)'
    - '[java.util.ArrayList<StringBuilder>].size()'
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.SignatureAttribute].filter()'
    - '[java.util.Arrays].copyOfRange(javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute)'
    - String.join(String,javassist.bytecode.SignatureAttribute)
    - '[String].split(String)'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.SignatureAttribute].chars()'
    - '[javassist.bytecode.SignatureAttribute].length()'
    - '[StringBuilder].append()'
    - '[javassist.bytecode.SignatureAttribute].count()'
    - '[javassist.bytecode.SignatureAttribute].substring(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.SignatureAttribute].makeNewClassName(String,java.util.Map<String,String>,String,String,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:242,1
    - Dst: '[java.util.ArrayList<StringBuilder>].size()'
      Src: javassist.bytecode.SignatureAttribute:244,1
    - Dst: '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:246,1
    - Dst: '[javassist.bytecode.SignatureAttribute].length()'
      Src: javassist.bytecode.SignatureAttribute:247,1
    - Dst: '[javassist.bytecode.SignatureAttribute].length()'
      Src: javassist.bytecode.SignatureAttribute:248,1
    - Dst: '[javassist.bytecode.SignatureAttribute].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute:248,1
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.SignatureAttribute:248,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toString()'
      Src: javassist.bytecode.SignatureAttribute:249,1
    - Dst: '[javassist.bytecode.SignatureAttribute].equals(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:249,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toString()'
      Src: javassist.bytecode.SignatureAttribute:252,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:254,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute:258,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:258,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:259,1
    - Dst: '[java.util.ArrayList<StringBuilder>].size()'
      Src: javassist.bytecode.SignatureAttribute:260,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:262,1
    - Dst: '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:264,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:264,1
    - Dst: '[java.util.ArrayList].get(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:265,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:265,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      - StringBuilder
      - int
      - int
      - java.util.ArrayList<StringBuilder>
      - java.util.ArrayList<StringBuilder>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 7
    argNames:
    - desc
    - map
    - newdesc
    - head
    - j
    - nameBufs
    - genericParamBufs
    argTypes:
    - String
    - java.util.Map<String,String>
    - StringBuilder
    - int
    - int
    - java.util.ArrayList<StringBuilder>
    - java.util.ArrayList<StringBuilder>
    constantsTouched: []
    func_position:
      end: 272
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 272
    functionName: '[javassist.bytecode.SignatureAttribute].replaceTypeArguments(String,java.util.Map<String,String>,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<StringBuilder>].get(javassist.bytecode.SignatureAttribute)'
    - '[java.util.ArrayList].add(javassist.bytecode.SignatureAttribute)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].toString()'
    - '[String].substring(int,int)'
    - '[java.util.ArrayList<StringBuilder>].size()'
    - '[javassist.bytecode.SignatureAttribute].renameClass(javassist.bytecode.SignatureAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.SignatureAttribute].equals(javassist.bytecode.SignatureAttribute)'
    - '[java.util.ArrayList].get(javassist.bytecode.SignatureAttribute)'
    - '[StringBuilder].append(char)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.SignatureAttribute].length()'
    - '[javassist.bytecode.SignatureAttribute].substring(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.SignatureAttribute].replaceTypeArguments(String,java.util.Map<String,String>,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.SignatureAttribute].isNamePart(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.SignatureAttribute].isNamePart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].parseSig(String)'
      Src: javassist.bytecode.SignatureAttribute:1054,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1057,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassSignature
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1059
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1059
    functionName: '[javassist.bytecode.SignatureAttribute].toClassSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].parseSig(String)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    linkageType: ''
    returnType: ClassSignature
    signature: '[javassist.bytecode.SignatureAttribute].toClassSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].parseMethodSig(String)'
      Src: javassist.bytecode.SignatureAttribute:1074,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodSignature
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].parseMethodSig(String)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    linkageType: ''
    returnType: MethodSignature
    signature: '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1093,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,javassist.bytecode.SignatureAttribute.Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1093,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectType
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: '[javassist.bytecode.SignatureAttribute].toFieldSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
    - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,javassist.bytecode.SignatureAttribute.Cursor,boolean)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    linkageType: ''
    returnType: ObjectType
    signature: '[javassist.bytecode.SignatureAttribute].toFieldSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1110,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseType(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1110,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1115
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1115
    functionName: '[javassist.bytecode.SignatureAttribute].toTypeSignature(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
    - '[javassist.bytecode.SignatureAttribute].parseType(String,javassist.bytecode.SignatureAttribute.Cursor)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.SignatureAttribute].toTypeSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1120,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1121,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassType(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1122,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.SignatureAttribute:1123,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1124,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1125,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassType(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1126,1
    - Dst: '[java.util.ArrayList].add(ClassType)'
      Src: javassist.bytecode.SignatureAttribute:1126,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1129,1
    - Dst: '[ClassSignature].<init>(TypeParameter[],ClassType,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - IndexOutOfBoundsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassSignature
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1131
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1131
    functionName: '[javassist.bytecode.SignatureAttribute].parseSig(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(ClassType)'
    - '[javassist.bytecode.SignatureAttribute].parseClassType(String,javassist.bytecode.SignatureAttribute.Cursor)'
    - '[ClassSignature].<init>(TypeParameter[],ClassType,javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,javassist.bytecode.SignatureAttribute.Cursor)'
    - '[String].length()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
    - '[String].charAt(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: ClassSignature
    signature: '[javassist.bytecode.SignatureAttribute].parseSig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1136,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1137,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1138,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1139,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1141,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1142,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseType(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1143,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.SignatureAttribute:1144,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseType(String,javassist.bytecode.SignatureAttribute.Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1148,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.SignatureAttribute:1149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1150,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1151,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,javassist.bytecode.SignatureAttribute.Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1153,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1155,1
    - Dst: '[java.util.ArrayList].add(ObjectType)'
      Src: javassist.bytecode.SignatureAttribute:1157,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1160,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1161,1
    - Dst: '[MethodSignature].<init>(TypeParameter[],javassist.bytecode.SignatureAttribute,javassist.bytecode.analysis.Type,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodSignature
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1163
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1163
    functionName: '[javassist.bytecode.SignatureAttribute].parseMethodSig(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(ObjectType)'
    - '[javassist.bytecode.SignatureAttribute].parseType(String,javassist.bytecode.SignatureAttribute.Cursor)'
    - '[java.util.ArrayList].add(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    - '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,javassist.bytecode.SignatureAttribute.Cursor)'
    - '[MethodSignature].<init>(TypeParameter[],javassist.bytecode.SignatureAttribute,javassist.bytecode.analysis.Type,javassist.bytecode.SignatureAttribute)'
    - '[String].length()'
    - '[java.util.ArrayList].toArray()'
    - '[String].charAt()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
    - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,javassist.bytecode.SignatureAttribute.Cursor,boolean)'
    - '[String].charAt(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: MethodSignature
    signature: '[javassist.bytecode.SignatureAttribute].parseMethodSig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1168,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1169,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1171,1
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,char)'
      Src: javassist.bytecode.SignatureAttribute:1173,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1175,1
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1176,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1178,1
    - Dst: '[java.util.ArrayList].add(ObjectType)'
      Src: javassist.bytecode.SignatureAttribute:1179,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1183,1
    - Dst: '[TypeParameter].<init>(String,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,ObjectType,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1182,1
    - Dst: '[java.util.ArrayList].add(TypeParameter)'
      Src: javassist.bytecode.SignatureAttribute:1184,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeParameter[]
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - sig
    - cur
    argTypes:
    - String
    - Cursor
    constantsTouched: []
    func_position:
      end: 1191
      start: 1165
    functionDepth: 4
    functionLinenumber: 1165
    functionLinenumberEnd: 1191
    functionName: '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,Cursor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(ObjectType)'
    - '[java.util.ArrayList].add(TypeParameter)'
    - '[java.util.ArrayList].toArray()'
    - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[TypeParameter].<init>(String,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,ObjectType,javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,char)'
    - '[String].charAt(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: TypeParameter[]
    signature: '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,Cursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1198,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,null)'
      Src: javassist.bytecode.SignatureAttribute:1200,1
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,char)'
      Src: javassist.bytecode.SignatureAttribute:1202,1
    - Dst: '[TypeVariable].<init>(String,int,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1203,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseArray(String,Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1205,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectType
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - sig
    - c
    - dontThrow
    argTypes:
    - String
    - Cursor
    - boolean
    constantsTouched: []
    func_position:
      end: 1211
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1211
    functionName: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 3
    functionsReached:
    - '[TypeVariable].<init>(String,int,javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,null)'
    - '[String].charAt(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    - '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,char)'
    - '[javassist.bytecode.SignatureAttribute].parseArray(String,Cursor)'
    linkageType: ''
    returnType: ObjectType
    signature: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1216,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,null)'
      Src: javassist.bytecode.SignatureAttribute:1217,1
    - Dst: '[javassist.bytecode.SignatureAttribute].error(String)'
      Src: javassist.bytecode.SignatureAttribute:1218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassType
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - sig
    - c
    argTypes:
    - String
    - Cursor
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: '[javassist.bytecode.SignatureAttribute].parseClassType(String,Cursor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].error(String)'
    - '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,null)'
    - '[String].charAt(javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute].parseClassType(String,Cursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1227,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseTypeArgs(String,Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1232,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1233,1
    - Dst: ClassType.make(String,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,ClassType)
      Src: javassist.bytecode.SignatureAttribute:1238,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      - ClassType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassType
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - sig
    - c
    - parent
    argTypes:
    - String
    - Cursor
    - ClassType
    constantsTouched: []
    func_position:
      end: 1244
      start: 1221
    functionDepth: 5
    functionLinenumber: 1221
    functionLinenumberEnd: 1244
    functionName: '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,ClassType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].parseTypeArgs(String,Cursor)'
    - ClassType.make(String,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,javassist.bytecode.SignatureAttribute,ClassType)
    - '[String].charAt()'
    - '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,javassist.bytecode.SignatureAttribute)'
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,ClassType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.SignatureAttribute:1247,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1249,1
    - Dst: '[TypeArgument].<init>(null,char)'
      Src: javassist.bytecode.SignatureAttribute:1252,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1259,1
    - Dst: '[TypeArgument].<init>(ObjectType,javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1259,1
    - Dst: '[java.util.ArrayList].add(TypeArgument)'
      Src: javassist.bytecode.SignatureAttribute:1262,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.SignatureAttribute:1265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeArgument[]
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - sig
    - c
    argTypes:
    - String
    - Cursor
    constantsTouched: []
    func_position:
      end: 1266
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1266
    functionName: '[javassist.bytecode.SignatureAttribute].parseTypeArgs(String,Cursor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[TypeArgument].<init>(ObjectType,javassist.bytecode.SignatureAttribute)'
    - '[java.util.ArrayList].add(TypeArgument)'
    - '[java.util.ArrayList].toArray()'
    - '[String].charAt()'
    - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[TypeArgument].<init>(null,char)'
    linkageType: ''
    returnType: TypeArgument[]
    signature: '[javassist.bytecode.SignatureAttribute].parseTypeArgs(String,Cursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1270,1
    - Dst: '[javassist.bytecode.SignatureAttribute].parseType(String,Cursor)'
      Src: javassist.bytecode.SignatureAttribute:1273,1
    - Dst: '[ArrayType].<init>(javassist.bytecode.SignatureAttribute,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.SignatureAttribute:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectType
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - sig
    - c
    argTypes:
    - String
    - Cursor
    constantsTouched: []
    func_position:
      end: 1274
      start: 1268
    functionDepth: 4
    functionLinenumber: 1268
    functionLinenumberEnd: 1274
    functionName: '[javassist.bytecode.SignatureAttribute].parseArray(String,Cursor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[ArrayType].<init>(javassist.bytecode.SignatureAttribute,javassist.bytecode.analysis.Type)'
    - '[String].charAt()'
    - '[javassist.bytecode.SignatureAttribute].parseType(String,Cursor)'
    linkageType: ''
    returnType: ObjectType
    signature: '[javassist.bytecode.SignatureAttribute].parseArray(String,Cursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
      Src: javassist.bytecode.SignatureAttribute:1277,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.SignatureAttribute:1279,1
    - Dst: '[BaseType].<init>(javassist.bytecode.SignatureAttribute)'
      Src: javassist.bytecode.SignatureAttribute:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Cursor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - sig
    - c
    argTypes:
    - String
    - Cursor
    constantsTouched: []
    func_position:
      end: 1282
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1282
    functionName: '[javassist.bytecode.SignatureAttribute].parseType(String,Cursor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[String].charAt()'
    - '[BaseType].<init>(javassist.bytecode.SignatureAttribute)'
    - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.SignatureAttribute].parseType(String,Cursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.SignatureAttribute:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.BadBytecode
      static: true
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: '[javassist.bytecode.SignatureAttribute].error(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.BadBytecode
    signature: '[javassist.bytecode.SignatureAttribute].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(int,int)'
      Src: javassist.bytecode.SignatureAttribute.Cursor:283,1
    - Dst: '[javassist.bytecode.SignatureAttribute.Cursor].error(String)'
      Src: javassist.bytecode.SignatureAttribute.Cursor:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - ch
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(int,int)'
    - '[javassist.bytecode.SignatureAttribute.Cursor].error(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,int)'
  - 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: javassist.bytecode.SignatureAttribute.Cursor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.Cursor
    signature: '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ClassSignature
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - params
    - superClass
    - interfaces
    argTypes:
    - TypeParameter[]
    - ClassType
    - ClassType[]
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[],ClassType,ClassType[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ClassSignature
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[],ClassType,ClassType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[],null,null)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeParameter[]
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ClassSignature
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TypeParameter[]
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[],null,null)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ClassSignature
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParameter[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].getParameters()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeParameter[]
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].getSuperClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].getSuperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassType[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].getInterfaces()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassType[]
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:347,1
    - Dst: TypeParameter.toString(StringBuilder,TypeParameter[])
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:349,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:350,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassSignature].append(ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:350,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:352,1
    - Dst: '[javassist.bytecode.analysis.Type].toString(StringBuilder,ClassType[])'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:353,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      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: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - TypeParameter.toString(StringBuilder,TypeParameter[])
    - '[javassist.bytecode.analysis.Type].toString(StringBuilder,ClassType[])'
    - '[javassist.bytecode.SignatureAttribute.ClassSignature].append(ClassType)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:363,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:365,1
    - Dst: params[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:367,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:369,1
    - Dst: '[ClassType].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:372,1
    - Dst: interfaces[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:374,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.ClassSignature:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - ClassType
      - ClassType[]
      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: 377
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[javassist.bytecode.SignatureAttribute.ClassSignature].encode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[ClassType].encode(StringBuilder)'
    - interfaces[i].encode(StringBuilder)
    - params[i].encode(StringBuilder)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassSignature].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BaseType].<init>(String)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeParameter[]
      - Type[]
      - javassist.bytecode.analysis.Type
      - ObjectType[]
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.MethodSignature
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tp
    - params
    - ret
    - ex
    argTypes:
    - TypeParameter[]
    - Type[]
    - javassist.bytecode.analysis.Type
    - ObjectType[]
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].<init>(TypeParameter[],Type[],javassist.bytecode.analysis.Type,ObjectType[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[BaseType].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.MethodSignature
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].<init>(TypeParameter[],Type[],javassist.bytecode.analysis.Type,ObjectType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParameter[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].getTypeParameters()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeParameter[]
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].getTypeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      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: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].getParameterTypes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].getReturnType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectType[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].getExceptionTypes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectType[]
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:437,1
    - Dst: TypeParameter.toString(StringBuilder,TypeParameter[])
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:439,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:440,1
    - Dst: '[javassist.bytecode.analysis.Type].toString(StringBuilder,Type[])'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:441,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:442,1
    - Dst: '[StringBuilder].append(Type)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:443,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:445,1
    - Dst: '[javassist.bytecode.analysis.Type].toString(StringBuilder,ObjectType[])'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:446,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      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: 450
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.analysis.Type].toString(StringBuilder,Type[])'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(Type)'
    - TypeParameter.toString(StringBuilder,TypeParameter[])
    - '[javassist.bytecode.analysis.Type].toString(StringBuilder,ObjectType[])'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:456,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:458,1
    - Dst: typeParams[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:460,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:462,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:465,1
    - Dst: params[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:467,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:469,1
    - Dst: '[javassist.bytecode.analysis.Type].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:470,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:473,1
    - Dst: exceptions[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:474,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.MethodSignature:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeParameter[]
      - Type[]
      - Type
      - ObjectType[]
      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: 478
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 478
    functionName: '[javassist.bytecode.SignatureAttribute.MethodSignature].encode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - typeParams[i].encode(StringBuilder)
    - exceptions[i].encode(StringBuilder)
    - '[javassist.bytecode.analysis.Type].encode(StringBuilder)'
    - params[i].encode(StringBuilder)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.MethodSignature].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - ObjectType
      - ObjectType[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeParameter
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sig
    - nb
    - ne
    - sc
    - si
    argTypes:
    - String
    - int
    - int
    - ObjectType
    - ObjectType[]
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,int,int,ObjectType,ObjectType[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeParameter
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,int,int,ObjectType,ObjectType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ObjectType
      - ObjectType[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeParameter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - superClass
    - superInterfaces
    argTypes:
    - String
    - ObjectType
    - ObjectType[]
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,ObjectType,ObjectType[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeParameter
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,ObjectType,ObjectType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,null,null)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeParameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,null,null)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeParameter
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      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: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].getClassBound()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectType
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].getClassBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectType[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].getInterfaceBound()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectType[]
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].getInterfaceBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeParameter].getName()'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:548,1
    - Dst: '[StringBuilder].<init>(javassist.bytecode.SignatureAttribute.TypeParameter)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:550,1
    - Dst: '[ObjectType].toString()'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:550,1
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeParameter].append(javassist.bytecode.SignatureAttribute.TypeParameter)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:550,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:556,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:558,1
    - Dst: superInterfaces[i].toString()
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:560,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.TypeParameter)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:560,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      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: 565
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 565
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(javassist.bytecode.SignatureAttribute.TypeParameter)'
    - '[javassist.bytecode.SignatureAttribute.TypeParameter].getName()'
    - '[ObjectType].toString()'
    - superInterfaces[i].toString()
    - '[javassist.bytecode.SignatureAttribute.TypeParameter].append(javassist.bytecode.SignatureAttribute.TypeParameter)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.TypeParameter)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:568,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:571,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:573,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - TypeParameter[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sbuf
    - tp
    argTypes:
    - StringBuilder
    - TypeParameter[]
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].toString(StringBuilder,TypeParameter[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].toString(StringBuilder,TypeParameter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:580,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:582,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:584,1
    - Dst: '[ObjectType].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:585,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:589,1
    - Dst: superInterfaces[i].encode(StringBuilder)
      Src: javassist.bytecode.SignatureAttribute.TypeParameter:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ObjectType
      - ObjectType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: '[javassist.bytecode.SignatureAttribute.TypeParameter].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ObjectType].encode(StringBuilder)'
    - '[StringBuilder].append(String)'
    - superInterfaces[i].encode(StringBuilder)
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.TypeParameter].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectType
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeArgument
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - w
    argTypes:
    - ObjectType
    - char
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType,char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeArgument
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType,char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectType
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeArgument
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - ObjectType
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType,char)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeArgument
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(null,char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeArgument
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(null,char)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeArgument
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeArgument].<init>(ObjectType,char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectType
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgument
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - ObjectType
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].subclassOf(ObjectType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[TypeArgument].<init>(ObjectType,char)'
    linkageType: ''
    returnType: TypeArgument
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].subclassOf(ObjectType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeArgument].<init>(ObjectType,char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectType
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgument
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - ObjectType
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].superOf(ObjectType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[TypeArgument].<init>(ObjectType,char)'
    linkageType: ''
    returnType: TypeArgument
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].superOf(ObjectType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].getKind()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].getKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].isWildcard()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].isWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectType
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectType].toString()'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - 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: 685
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ObjectType].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:688,1
    - Dst: ta.isWildcard()
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:691,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.TypeArgument)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:692,1
    - Dst: ta.getType()
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:694,1
    - Dst: ta.getType()
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:695,1
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeArgument].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:695,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeArgument:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - TypeArgument[]
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectType
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - args
    argTypes:
    - StringBuilder
    - TypeArgument[]
    constantsTouched: []
    func_position:
      end: 699
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 699
    functionName: '[javassist.bytecode.SignatureAttribute.TypeArgument].encode(StringBuilder,TypeArgument[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.TypeArgument].encode(StringBuilder)'
    - '[StringBuilder].append(char)'
    - ta.isWildcard()
    - ta.getType()
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.TypeArgument)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.TypeArgument].encode(StringBuilder,TypeArgument[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: '[javassist.bytecode.SignatureAttribute.Type].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.Type].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.Type:710,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.SignatureAttribute.Type:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - Type[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sbuf
    - ts
    argTypes:
    - StringBuilder
    - Type[]
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: '[javassist.bytecode.SignatureAttribute.Type].toString(StringBuilder,Type[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.Type].toString(StringBuilder,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.Type].toString()'
      Src: javassist.bytecode.SignatureAttribute.Type:721,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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '[javassist.bytecode.SignatureAttribute.Type].jvmTypeName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.Type].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.Type].jvmTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.SignatureAttribute.Type].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.Type
    signature: '[javassist.bytecode.SignatureAttribute.Type].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.BaseType
      static: false
      superClass: Type
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].<init>(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.BaseType
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:737,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:737,1
    - Dst: '[javassist.bytecode.SignatureAttribute.BaseType].<init>(javassist.bytecode.SignatureAttribute.BaseType)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.BaseType
      static: false
      superClass: Type
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(String)'
    - '[javassist.bytecode.SignatureAttribute.BaseType].<init>(javassist.bytecode.SignatureAttribute.BaseType)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.BaseType
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toPrimitiveClass(char)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].getCtlass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toPrimitiveClass(char)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].getCtlass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toString(char)
      Src: javassist.bytecode.SignatureAttribute.BaseType:760,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(javassist.bytecode.SignatureAttribute.BaseType)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(javassist.bytecode.SignatureAttribute.BaseType)'
    - Character.toString(char)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.BaseType:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Type
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: '[javassist.bytecode.SignatureAttribute.BaseType].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.BaseType].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.ObjectType:778,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ObjectType].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ObjectType:779,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.ObjectType:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: '[javassist.bytecode.SignatureAttribute.ObjectType].encode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.SignatureAttribute.ObjectType].encode(StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ObjectType].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ObjectType
      static: false
      superClass: Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.SignatureAttribute.ObjectType].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ObjectType
    signature: '[javassist.bytecode.SignatureAttribute.ObjectType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassType].<init>(String,int,int,TypeArgument[])'
      Src: javassist.bytecode.SignatureAttribute.ClassType:794,1
    - Dst: '[NestedClassType].<init>(String,int,int,TypeArgument[],ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TypeArgument[]
      - ClassType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassType
      static: true
      superClass: ObjectType
    argCount: 5
    argNames:
    - s
    - b
    - e
    - targs
    - parent
    argTypes:
    - String
    - int
    - int
    - TypeArgument[]
    - ClassType
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].make(String,int,int,TypeArgument[],ClassType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[NestedClassType].<init>(String,int,int,TypeArgument[],ClassType)'
    - '[ClassType].<init>(String,int,int,TypeArgument[])'
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].make(String,int,int,TypeArgument[],ClassType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:799,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].replace(char,char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:799,1
    - Dst: '[ClassType].<init>(String,null)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TypeArgument[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ClassType
      static: false
      superClass: ObjectType
    argCount: 4
    argNames:
    - signature
    - begin
    - end
    - targs
    argTypes:
    - String
    - int
    - int
    - TypeArgument[]
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,int,int,TypeArgument[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ClassType].<init>(String,null)'
    - '[javassist.bytecode.SignatureAttribute.ClassType].replace(char,char)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,int,int,TypeArgument[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassType].<init>(String,null)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TypeArgument[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ClassType
      static: false
      superClass: ObjectType
    argCount: 2
    argNames:
    - className
    - args
    argTypes:
    - String
    - TypeArgument[]
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,TypeArgument[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ClassType].<init>(String,null)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,TypeArgument[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassType].<init>(String,null)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:806,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,null)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ClassType
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ClassType].<init>(String,null)'
    - '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,null)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgument[]
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].getTypeArguments()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeArgument[]
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].getTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassType
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:857,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:858,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].toString()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:860,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:860,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:860,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].append(char)'
    - '[javassist.bytecode.SignatureAttribute.ClassType].toString()'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
    - '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:866,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:868,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:872,1
    - Dst: arguments[i].toString()
      Src: javassist.bytecode.SignatureAttribute.ClassType:874,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:874,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:877,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 881
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 881
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - arguments[i].toString()
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:890,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:891,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].jvmTypeName()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:893,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:893,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:893,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 896
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].jvmTypeName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].jvmTypeName()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].append(char)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
    - '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].jvmTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:900,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:901,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 903
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 903
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
      Src: javassist.bytecode.SignatureAttribute.ClassType:906,1
    - Dst: '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:908,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:909,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:912,1
    - Dst: '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
      Src: javassist.bytecode.SignatureAttribute.ClassType:912,1
    - Dst: TypeArgument.encode(StringBuilder,TypeArgument[])
      Src: javassist.bytecode.SignatureAttribute.ClassType:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TypeArgument[]
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 2
    functionsReached:
    - '[String].replace(char,char)'
    - TypeArgument.encode(StringBuilder,TypeArgument[])
    - '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
    - '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(javassist.bytecode.SignatureAttribute.ClassType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassType].<init>(String,int,int,TypeArgument[])'
      Src: javassist.bytecode.SignatureAttribute.NestedClassType:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TypeArgument[]
      - ClassType
      classConcrete: true
      classEnum: false
      classFields:
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.NestedClassType
      static: false
      superClass: ClassType
    argCount: 5
    argNames:
    - s
    - b
    - e
    - targs
    - p
    argTypes:
    - String
    - int
    - int
    - TypeArgument[]
    - ClassType
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(String,int,int,TypeArgument[],ClassType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ClassType].<init>(String,int,int,TypeArgument[])'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.NestedClassType
    signature: '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(String,int,int,TypeArgument[],ClassType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassType].<init>(String,TypeArgument[])'
      Src: javassist.bytecode.SignatureAttribute.NestedClassType:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassType
      - String
      - TypeArgument[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.NestedClassType
      static: false
      superClass: ClassType
    argCount: 3
    argNames:
    - parent
    - className
    - args
    argTypes:
    - ClassType
    - String
    - TypeArgument[]
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(ClassType,String,TypeArgument[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[ClassType].<init>(String,TypeArgument[])'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.NestedClassType
    signature: '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(ClassType,String,TypeArgument[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassType
      static: false
      superClass: ClassType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: '[javassist.bytecode.SignatureAttribute.NestedClassType].getDeclaringClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassType
    signature: '[javassist.bytecode.SignatureAttribute.NestedClassType].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.SignatureAttribute.ArrayType
      static: false
      superClass: ObjectType
    argCount: 2
    argNames:
    - d
    - comp
    argTypes:
    - int
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: '[javassist.bytecode.SignatureAttribute.ArrayType].<init>(int,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.ArrayType
    signature: '[javassist.bytecode.SignatureAttribute.ArrayType].<init>(int,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: '[javassist.bytecode.SignatureAttribute.ArrayType].getDimension()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.SignatureAttribute.ArrayType].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: '[javassist.bytecode.SignatureAttribute.ArrayType].getComponentType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.SignatureAttribute.ArrayType].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].toString()'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:985,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:985,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:987,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: '[javassist.bytecode.SignatureAttribute.ArrayType].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.analysis.Type].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.ArrayType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:995,1
    - Dst: '[javassist.bytecode.analysis.Type].encode(StringBuilder)'
      Src: javassist.bytecode.SignatureAttribute.ArrayType:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: '[javassist.bytecode.SignatureAttribute.ArrayType].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Type].encode(StringBuilder)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.ArrayType].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.SignatureAttribute.TypeVariable:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.SignatureAttribute.TypeVariable
      static: false
      superClass: ObjectType
    argCount: 3
    argNames:
    - sig
    - begin
    - end
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeVariable
    signature: '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String,int,int)'
  - 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: javassist.bytecode.SignatureAttribute.TypeVariable
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.SignatureAttribute.TypeVariable
    signature: '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: '[javassist.bytecode.SignatureAttribute.TypeVariable].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.TypeVariable].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ObjectType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '[javassist.bytecode.SignatureAttribute.TypeVariable].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.SignatureAttribute.TypeVariable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeVariable:1037,1
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeVariable].append(String)'
      Src: javassist.bytecode.SignatureAttribute.TypeVariable:1037,1
    - Dst: '[javassist.bytecode.SignatureAttribute.TypeVariable].append(char)'
      Src: javassist.bytecode.SignatureAttribute.TypeVariable:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ObjectType
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: '[javassist.bytecode.SignatureAttribute.TypeVariable].encode(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute.TypeVariable].append(String)'
    - '[javassist.bytecode.SignatureAttribute.TypeVariable].append(char)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.SignatureAttribute.TypeVariable].encode(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.bytecode.DuplicateMemberException:32,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: javassist.bytecode.DuplicateMemberException
      static: false
      superClass: javassist.CannotCompileException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[javassist.bytecode.DuplicateMemberException].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/DuplicateMemberException.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.DuplicateMemberException
    signature: '[javassist.bytecode.DuplicateMemberException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.ClassFileWriter:89,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int)'
      Src: javassist.bytecode.ClassFileWriter:90,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:91,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:92,1
    - Dst: '[ConstPoolWriter].<init>(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ClassFileWriter:93,1
    - Dst: '[FieldWriter].<init>(ConstPoolWriter)'
      Src: javassist.bytecode.ClassFileWriter:94,1
    - Dst: '[MethodWriter].<init>(ConstPoolWriter)'
      Src: javassist.bytecode.ClassFileWriter:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFileWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteStream].<init>(int)'
    - '[javassist.bytecode.ByteStream].writeInt(int)'
    - '[ConstPoolWriter].<init>(javassist.bytecode.ByteStream)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[FieldWriter].<init>(ConstPoolWriter)'
    - '[MethodWriter].<init>(ConstPoolWriter)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFileWriter
    signature: '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstPoolWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.ClassFileWriter].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ConstPoolWriter
    signature: '[javassist.bytecode.ClassFileWriter].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FieldWriter
    signature: '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MethodWriter
    signature: '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].end()'
      Src: javassist.bytecode.ClassFileWriter:129,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:130,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:131,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:132,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:134,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:137,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort()'
      Src: javassist.bytecode.ClassFileWriter:139,1
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ClassFileWriter:142,1
    - Dst: '[FieldWriter].size()'
      Src: javassist.bytecode.ClassFileWriter:144,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:144,1
    - Dst: '[FieldWriter].write(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ClassFileWriter:145,1
    - Dst: '[MethodWriter].numOfMethods()'
      Src: javassist.bytecode.ClassFileWriter:147,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:147,1
    - Dst: '[MethodWriter].write(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ClassFileWriter:148,1
    - Dst: '[javassist.bytecode.ClassFileWriter].writeAttribute(javassist.bytecode.ByteStream,AttributeWriter,int)'
      Src: javassist.bytecode.ClassFileWriter:152,1
    - Dst: '[javassist.bytecode.ByteStream].toByteArray()'
      Src: javassist.bytecode.ClassFileWriter:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - accessFlags
    - thisClass
    - superClass
    - interfaces
    - aw
    argTypes:
    - int
    - int
    - int
    - int[]
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 154
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 154
    functionName: '[javassist.bytecode.ClassFileWriter].end(int,int,int,int[],AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter].writeAttribute(javassist.bytecode.ByteStream,AttributeWriter,int)'
    - '[FieldWriter].size()'
    - '[MethodWriter].numOfMethods()'
    - '[FieldWriter].write(javassist.bytecode.ByteStream)'
    - '[javassist.bytecode.ByteStream].toByteArray()'
    - '[MethodWriter].write(javassist.bytecode.ByteStream)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
    - '[ConstPoolWriter].end()'
    - '[javassist.bytecode.ByteStream].writeShort()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.ClassFileWriter].end(int,int,int,int[],AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].end()'
      Src: javassist.bytecode.ClassFileWriter:175,1
    - Dst: '[javassist.bytecode.ByteStream].writeTo(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFileWriter:176,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:177,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:178,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:179,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:181,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:184,1
    - Dst: '[java.io.DataOutputStream].writeShort()'
      Src: javassist.bytecode.ClassFileWriter:186,1
    - Dst: '[FieldWriter].size()'
      Src: javassist.bytecode.ClassFileWriter:189,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:189,1
    - Dst: '[FieldWriter].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFileWriter:190,1
    - Dst: '[MethodWriter].numOfMethods()'
      Src: javassist.bytecode.ClassFileWriter:192,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:192,1
    - Dst: '[MethodWriter].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFileWriter:193,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:195,1
    - Dst: '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
      Src: javassist.bytecode.ClassFileWriter:197,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:197,1
    - Dst: '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFileWriter:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      - int
      - int
      - int
      - int[]
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - out
    - accessFlags
    - thisClass
    - superClass
    - interfaces
    - aw
    argTypes:
    - java.io.DataOutputStream
    - int
    - int
    - int
    - int[]
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 200
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 200
    functionName: '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,int,int,int,int[],AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeShort()'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.ClassFileWriter)'
    - '[FieldWriter].size()'
    - '[MethodWriter].numOfMethods()'
    - '[MethodWriter].write(java.io.DataOutputStream)'
    - '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
    - '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
    - '[FieldWriter].write(java.io.DataOutputStream)'
    - '[ConstPoolWriter].end()'
    - '[javassist.bytecode.ByteStream].writeTo(java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,int,int,int,int[],AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter:237,1
    - Dst: '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
      Src: javassist.bytecode.ClassFileWriter:241,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
      Src: javassist.bytecode.ClassFileWriter:241,1
    - Dst: '[java.io.DataOutputStream].<init>(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ClassFileWriter:242,1
    - Dst: '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ClassFileWriter:244,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: javassist.bytecode.ClassFileWriter:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ByteStream
      - AttributeWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ByteStream
      - ConstPoolWriter
      - FieldWriter
      - MethodWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bs
    - aw
    - attrCount
    argTypes:
    - javassist.bytecode.ByteStream
    - AttributeWriter
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[javassist.bytecode.ClassFileWriter].writeAttribute(javassist.bytecode.ByteStream,AttributeWriter,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter)'
    - '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[java.io.DataOutputStream].flush()'
    - '[java.io.DataOutputStream].<init>(javassist.bytecode.ByteStream)'
    - '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter].writeAttribute(javassist.bytecode.ByteStream,AttributeWriter,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: false
      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: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassFileWriter.AttributeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.ClassFileWriter.AttributeWriter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ClassFileWriter.AttributeWriter
    signature: '[javassist.bytecode.ClassFileWriter.AttributeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ConstPoolWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ClassFileWriter.FieldWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - ConstPoolWriter
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].<init>(ConstPoolWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFileWriter.FieldWriter
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].<init>(ConstPoolWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:274,1
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:275,1
    - Dst: '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,javassist.bytecode.ClassFileWriter.FieldWriter,javassist.bytecode.ClassFileWriter.FieldWriter,AttributeWriter)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - accessFlags
    - name
    - descriptor
    - aw
    argTypes:
    - int
    - String
    - String
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,String,String,AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,javassist.bytecode.ClassFileWriter.FieldWriter,javassist.bytecode.ClassFileWriter.FieldWriter,AttributeWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,String,String,AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:290,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:291,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:292,1
    - Dst: '[javassist.bytecode.ClassFileWriter.FieldWriter].writeAttribute(ByteStream,AttributeWriter,int)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - accessFlags
    - name
    - descriptor
    - aw
    argTypes:
    - int
    - int
    - int
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,int,int,AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ClassFileWriter.FieldWriter].writeAttribute(ByteStream,AttributeWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,int,int,AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - 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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].size()'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - 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: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].dataSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].dataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
      Src: javassist.bytecode.ClassFileWriter.FieldWriter:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - 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:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[javassist.bytecode.ClassFileWriter.FieldWriter].write(java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.FieldWriter].write(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ConstPoolWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ClassFileWriter.MethodWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - ConstPoolWriter
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].<init>(ConstPoolWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ClassFileWriter.MethodWriter
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].<init>(ConstPoolWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:346,1
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:347,1
    - Dst: '[ConstPoolWriter].addClassInfo(String[])'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:352,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter,AttributeWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - accessFlags
    - name
    - descriptor
    - exceptions
    - aw
    argTypes:
    - int
    - String
    - String
    - String[]
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,String,String,String[],AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter,AttributeWriter)'
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[ConstPoolWriter].addClassInfo(String[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,String,String,String[],AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:369,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:370,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:371,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].writeAttribute(ByteStream,AttributeWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:378,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].writeThrows(int[])'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:381,1
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:385,1
    - Dst: '[javassist.bytecode.ByteStream].getPos()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:387,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:388,1
    - Dst: '[javassist.bytecode.ByteStream].writeBlank(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - accessFlags
    - name
    - descriptor
    - exceptions
    - aw
    argTypes:
    - int
    - int
    - int
    - int[]
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 394
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 394
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,int,int,int[],AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].writeThrows(int[])'
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].writeAttribute(ByteStream,AttributeWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[javassist.bytecode.ByteStream].writeBlank(int)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].getPos()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,int,int,int[],AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:398,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:400,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:401,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:402,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptions
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].writeThrows(int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[javassist.bytecode.ByteStream].writeShort()'
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ByteStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].writeThrows(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].add(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].add16(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].add16(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].add32(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].add32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConstPoolWriter].addClassInfo(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:437,1
    - Dst: '[ConstPoolWriter].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:438,1
    - Dst: '[ConstPoolWriter].addMethodrefInfo(javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:439,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].add(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:440,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].add16(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - opcode
    - targetClass
    - methodName
    - descriptor
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].addInvoke(int,String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].add(int)'
    - '[ConstPoolWriter].addNameAndTypeInfo(String,String)'
    - '[ConstPoolWriter].addClassInfo(String)'
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].add16(javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[ConstPoolWriter].addMethodrefInfo(javassist.bytecode.ClassFileWriter.MethodWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].addInvoke(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int,int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:449,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int,int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:450,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int,int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:451,1
    - Dst: '[javassist.bytecode.ByteStream].getPos()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:452,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxStack
    - maxLocals
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].codeEnd(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeInt(int,int)'
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].getPos()'
    - '[javassist.bytecode.ByteStream].writeShort(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].codeEnd(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:467,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:468,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:469,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startPc
    - endPc
    - handlerPc
    - catchType
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].addCatch(int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].addCatch(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int,int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:486,1
    - Dst: '[javassist.bytecode.ClassFileWriter.MethodWriter].writeAttribute(ByteStream,AttributeWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:489,1
    - Dst: '[ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:493,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:495,1
    - Dst: '[StackMapTable.Writer].toByteArray()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:496,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:497,1
    - Dst: '[javassist.bytecode.ByteStream].write(javassist.bytecode.ClassFileWriter.MethodWriter)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:498,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int,int)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - StackMapTable.Writer
      - AttributeWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - smap
    - aw
    argTypes:
    - StackMapTable.Writer
    - AttributeWriter
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].end(StackMapTable.Writer,AttributeWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ByteStream].writeShort(int,int)'
    - '[javassist.bytecode.ByteStream].write(javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[StackMapTable.Writer].toByteArray()'
    - '[javassist.bytecode.ClassFileWriter.MethodWriter].writeAttribute(ByteStream,AttributeWriter,javassist.bytecode.ClassFileWriter.MethodWriter)'
    - '[javassist.bytecode.ByteStream].writeInt(int,int)'
    - '[javassist.bytecode.ByteStream].writeInt(javassist.bytecode.ClassFileWriter.MethodWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].end(StackMapTable.Writer,AttributeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].getPos()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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: 511
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].getPos()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].numOfMethods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].numOfMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].size()'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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: 515
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].dataSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].dataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
      Src: javassist.bytecode.ClassFileWriter.MethodWriter:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - ConstPoolWriter
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[javassist.bytecode.ClassFileWriter.MethodWriter].write(java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.MethodWriter].write(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].getPos()'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:535,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ByteStream
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ClassFileWriter.ConstPoolWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - javassist.bytecode.ByteStream
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].<init>(javassist.bytecode.ByteStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].getPos()'
    linkageType: ''
    returnType: javassist.bytecode.ClassFileWriter.ConstPoolWriter
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].<init>(javassist.bytecode.ByteStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo()'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo()'
    linkageType: ''
    returnType: int[]
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:565,1
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:566,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jvmname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:578,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:591,1
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:591,1
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(javassist.bytecode.ClassFileWriter.ConstPoolWriter,javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(javassist.bytecode.ClassFileWriter.ConstPoolWriter,javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
    - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:602,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:603,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:616,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:617,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFieldrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFieldrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:630,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:631,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:646,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:647,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInterfaceMethodrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInterfaceMethodrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:664,1
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:665,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - kind
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 668
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 668
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodHandleInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodHandleInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:680,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodTypeInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodTypeInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:697,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:698,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bootstrap
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInvokeDynamicInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInvokeDynamicInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:715,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:716,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bootstrap
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDynamicInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDynamicInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:731,1
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:732,1
    - Dst: '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addStringInfo(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
    - '[javassist.bytecode.ByteStream].writeShort(javassist.bytecode.ClassFileWriter.ConstPoolWriter)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addStringInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:744,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addIntegerInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeInt(int)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addIntegerInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:756,1
    - Dst: '[javassist.bytecode.ByteStream].writeFloat(float)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFloatInfo(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeFloat(float)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFloatInfo(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:768,1
    - Dst: '[javassist.bytecode.ByteStream].writeLong(long)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addLongInfo(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeLong(long)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addLongInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:782,1
    - Dst: '[javassist.bytecode.ByteStream].writeDouble(double)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDoubleInfo(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeDouble(double)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDoubleInfo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:796,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF(String)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeUTF(String)'
    - '[javassist.bytecode.ByteStream].write(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].writeShort(int,int)'
      Src: javassist.bytecode.ClassFileWriter.ConstPoolWriter:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteStream
      - 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: 806
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].end()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeShort(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.LocalVariableAttribute:41,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.LocalVariableAttribute:58,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - name
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.LocalVariableAttribute:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.LocalVariableAttribute:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - name
    - i
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
      Src: javassist.bytecode.LocalVariableAttribute:85,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:85,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:89,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:90,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:91,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:92,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 5
    argNames:
    - startPc
    - length
    - nameIndex
    - descriptorIndex
    - index
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[javassist.bytecode.LocalVariableAttribute].addEntry(int,int,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LocalVariableAttribute].addEntry(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
      Src: javassist.bytecode.LocalVariableAttribute:99,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
      Src: javassist.bytecode.LocalVariableAttribute:100,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:103,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.LocalVariableAttribute:105,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].renameEntry(javassist.bytecode.LocalVariableAttribute,String,String)'
      Src: javassist.bytecode.LocalVariableAttribute:106,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].addUtf8Info(String)'
      Src: javassist.bytecode.LocalVariableAttribute:107,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.LocalVariableAttribute].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.LocalVariableAttribute].renameEntry(javassist.bytecode.LocalVariableAttribute,String,String)'
    - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LocalVariableAttribute].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].rename(String,String,String)'
      Src: javassist.bytecode.LocalVariableAttribute:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - desc
    - oldname
    - newname
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
      Src: javassist.bytecode.LocalVariableAttribute:118,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
      Src: javassist.bytecode.LocalVariableAttribute:119,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:122,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.LocalVariableAttribute:124,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].renameEntry(javassist.bytecode.LocalVariableAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.LocalVariableAttribute:125,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].addUtf8Info(String)'
      Src: javassist.bytecode.LocalVariableAttribute:126,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.LocalVariableAttribute].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.LocalVariableAttribute].renameEntry(javassist.bytecode.LocalVariableAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LocalVariableAttribute].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.LocalVariableAttribute:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - desc
    - classnames
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:145,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - lessThan
    - delta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[javassist.bytecode.LocalVariableAttribute].shiftIndex(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LocalVariableAttribute].shiftIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.LocalVariableAttribute].startPc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].startPc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[javassist.bytecode.LocalVariableAttribute].codeLength(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].codeLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
      Src: javassist.bytecode.LocalVariableAttribute:185,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:188,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:189,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:194,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.LocalVariableAttribute].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LocalVariableAttribute].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[javassist.bytecode.LocalVariableAttribute].nameIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].nameIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
      Src: javassist.bytecode.LocalVariableAttribute:217,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].nameIndex(int)'
      Src: javassist.bytecode.LocalVariableAttribute:217,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.LocalVariableAttribute:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[javassist.bytecode.LocalVariableAttribute].variableName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
    - '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.LocalVariableAttribute].nameIndex(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].variableName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].tableLength()'
      Src: javassist.bytecode.LocalVariableAttribute:228,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].index(javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:229,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].variableName(javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:230,1
    - Dst: '[ArrayIndexOutOfBoundsException].<init>()'
      Src: javassist.bytecode.LocalVariableAttribute:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[javassist.bytecode.LocalVariableAttribute].variableNameByIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].variableName(javassist.bytecode.LocalVariableAttribute)'
    - '[ArrayIndexOutOfBoundsException].<init>()'
    - '[javassist.bytecode.LocalVariableAttribute].index(javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].variableNameByIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
      Src: javassist.bytecode.LocalVariableAttribute:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[javassist.bytecode.LocalVariableAttribute].signatureIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].signatureIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
      Src: javassist.bytecode.LocalVariableAttribute:277,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
      Src: javassist.bytecode.LocalVariableAttribute:277,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.LocalVariableAttribute:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[javassist.bytecode.LocalVariableAttribute].descriptor(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
    - '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
    - '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].descriptor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].descriptor(int)'
      Src: javassist.bytecode.LocalVariableAttribute:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[javassist.bytecode.LocalVariableAttribute].signature(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].descriptor(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableAttribute].signature(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[javassist.bytecode.LocalVariableAttribute].index(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LocalVariableAttribute].index(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].get()'
      Src: javassist.bytecode.LocalVariableAttribute:315,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
      Src: javassist.bytecode.LocalVariableAttribute:317,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].makeThisAttr(javassist.bytecode.ConstPool,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:318,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:319,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:320,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:323,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:324,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:325,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:326,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:327,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
      Src: javassist.bytecode.LocalVariableAttribute:329,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:330,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].copy(int,javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.LocalVariableAttribute:332,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:334,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
      Src: javassist.bytecode.LocalVariableAttribute:337,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.LocalVariableAttribute,java.util.Map<String,String>)'
      Src: javassist.bytecode.LocalVariableAttribute:338,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.LocalVariableAttribute:339,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:342,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
      Src: javassist.bytecode.LocalVariableAttribute:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 348
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 348
    functionName: '[javassist.bytecode.LocalVariableAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].getConstPool()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.AttributeInfo,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].get()'
    - '[javassist.bytecode.LocalVariableAttribute].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableAttribute,int)'
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.LocalVariableAttribute,java.util.Map<String,String>)'
    - '[javassist.bytecode.LocalVariableAttribute].makeThisAttr(javassist.bytecode.ConstPool,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,javassist.bytecode.LocalVariableAttribute)'
    - '[javassist.bytecode.LocalVariableAttribute].copy(int,javassist.bytecode.ConstPool,null)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.LocalVariableAttribute,int)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.LocalVariableAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.LocalVariableAttribute:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - dest
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[javassist.bytecode.LocalVariableAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LongVector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[javassist.bytecode.LongVector].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.LongVector
    signature: '[javassist.bytecode.LongVector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LongVector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.LongVector].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.LongVector
    signature: '[javassist.bytecode.LongVector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - 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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.LongVector].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LongVector].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - 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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.bytecode.LongVector].capacity()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LongVector].capacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.LongVector].elementAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstInfo
    signature: '[javassist.bytecode.LongVector].elementAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(ConstInfo[][],int,javassist.bytecode.LongVector,int,javassist.bytecode.LongVector)
      Src: javassist.bytecode.LongVector:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - ConstInfo[][]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - javassist.bytecode.ConstInfo
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(ConstInfo[][],int,javassist.bytecode.LongVector,int,javassist.bytecode.LongVector)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].<init>(int)'
      Src: javassist.bytecode.ByteStream:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ByteStream
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[javassist.bytecode.ByteStream].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ByteStream
    signature: '[javassist.bytecode.ByteStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ByteStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[javassist.bytecode.ByteStream].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ByteStream
    signature: '[javassist.bytecode.ByteStream].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.bytecode.ByteStream].getPos()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteStream].getPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.bytecode.ByteStream].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ByteStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.bytecode.ByteStream].writeBlank(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeBlank(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].write(byte[],int,javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.ByteStream].write(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteStream].write(byte[],int,javassist.bytecode.ByteStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:48,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: javassist.bytecode.ByteStream:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      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:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[javassist.bytecode.ByteStream].write(byte[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.ByteStream].write(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 17
    functionsReached:
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.ByteStream].writeShort(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 19
    functionsReached:
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.ByteStream].writeInt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[javassist.bytecode.ByteStream].writeLong(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.floatToIntBits(float)
      Src: javassist.bytecode.ByteStream:94,1
    - Dst: '[javassist.bytecode.ByteStream].writeInt(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[javassist.bytecode.ByteStream].writeFloat(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 1
    functionsReached:
    - Float.floatToIntBits(float)
    - '[javassist.bytecode.ByteStream].writeInt(javassist.bytecode.ByteStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: javassist.bytecode.ByteStream:98,1
    - Dst: '[javassist.bytecode.ByteStream].writeLong(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.ByteStream].writeDouble(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteStream].writeLong(javassist.bytecode.ByteStream)'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.ByteStream:102,1
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:104,1
    - Dst: '[String].charAt(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:110,1
    - Dst: '[javassist.bytecode.ByteStream].writeUTF2(String,javassist.bytecode.ByteStream,javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: '[javassist.bytecode.ByteStream].writeUTF(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(javassist.bytecode.ByteStream)'
    - '[String].length()'
    - '[javassist.bytecode.ByteStream].writeUTF2(String,javassist.bytecode.ByteStream,javassist.bytecode.ByteStream)'
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeUTF(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:125,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.ByteStream:133,1
    - Dst: '[javassist.bytecode.ByteStream].enlarge(int)'
      Src: javassist.bytecode.ByteStream:136,1
    - Dst: '[String].charAt(javassist.bytecode.ByteStream)'
      Src: javassist.bytecode.ByteStream:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - s
    - sLen
    - offset
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: '[javassist.bytecode.ByteStream].writeUTF2(String,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(javassist.bytecode.ByteStream)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.ByteStream].enlarge(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeUTF2(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.ByteStream].write(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].write(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.ByteStream].writeShort(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeShort(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[javassist.bytecode.ByteStream].writeInt(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.ByteStream,int,int)
      Src: javassist.bytecode.ByteStream:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[javassist.bytecode.ByteStream].toByteArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],int,javassist.bytecode.ByteStream,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.ByteStream].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: javassist.bytecode.ByteStream:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,javassist.bytecode.ByteStream,int,int)
      Src: javassist.bytecode.ByteStream:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[javassist.bytecode.ByteStream].enlarge(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
    functionUses: 9
    functionsReached:
    - System.arraycopy(byte[],int,javassist.bytecode.ByteStream,int,int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ByteStream].enlarge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LongVector].<init>()'
      Src: javassist.bytecode.ConstPool:187,1
    - Dst: '[javassist.bytecode.ConstPool].addItem0(null)'
      Src: javassist.bytecode.ConstPool:190,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ConstPool:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thisclass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[javassist.bytecode.ConstPool].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 8
    functionsReached:
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.bytecode.ConstPool].addItem0(null)'
    - '[javassist.bytecode.LongVector].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.ConstPool].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].read(java.io.DataInputStream)'
      Src: javassist.bytecode.ConstPool:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[javassist.bytecode.ConstPool].<init>(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].read(java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.ConstPool].<init>(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.ConstPool].prune()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].prune()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[javassist.bytecode.ConstPool].getSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.ConstPool:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[javassist.bytecode.ConstPool].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[javassist.bytecode.ConstPool].getThisClassInfo()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getThisClassInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - 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:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[javassist.bytecode.ConstPool].setThisClassInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].setThisClassInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LongVector].elementAt(int)'
      Src: javassist.bytecode.ConstPool:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.ConstInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[javassist.bytecode.ConstPool].getItem(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 47
    functionsReached:
    - '[javassist.bytecode.LongVector].elementAt(int)'
    linkageType: ''
    returnType: javassist.bytecode.ConstInfo
    signature: '[javassist.bytecode.ConstPool].getItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:257,1
    - Dst: '[javassist.bytecode.ConstInfo].getTag()'
      Src: javassist.bytecode.ConstPool:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[javassist.bytecode.ConstPool].getTag(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstInfo].getTag()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getTag(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:273,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:276,1
    - Dst: '[javassist.bytecode.Descriptor].toJavaName(String)'
      Src: javassist.bytecode.ConstPool:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.ConstPool].getClassInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 14
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Descriptor].toJavaName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getClassInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:290,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:293,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.ConstPool:294,1
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.ConstPool:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: '[javassist.bytecode.ConstPool].getClassInfoByDescriptor(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(String)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getClassInfoByDescriptor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[javassist.bytecode.ConstPool].getNameAndTypeName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getNameAndTypeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[javassist.bytecode.ConstPool].getMemberClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMemberClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '[javassist.bytecode.ConstPool].getMemberNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMemberNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[javassist.bytecode.ConstPool].getFieldrefClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getFieldrefClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:371,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: '[javassist.bytecode.ConstPool].getFieldrefNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getFieldrefNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:398,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:401,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: '[javassist.bytecode.ConstPool].getFieldrefName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getFieldrefName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:417,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:420,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: '[javassist.bytecode.ConstPool].getMethodrefClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMethodrefClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:446,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[javassist.bytecode.ConstPool].getMethodrefNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMethodrefNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:473,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:477,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: '[javassist.bytecode.ConstPool].getMethodrefName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getMethodrefName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:493,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:497,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClass(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:523,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: '[javassist.bytecode.ConstPool].getInterfaceMethodrefNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getInterfaceMethodrefNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:549,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:553,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: '[javassist.bytecode.ConstPool].getInterfaceMethodrefName(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getInterfaceMethodrefName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:570,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:574,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:590,1
    - Dst: '[javassist.bytecode.ConstPool].getStringInfo(int)'
      Src: javassist.bytecode.ConstPool:593,1
    - Dst: '[javassist.bytecode.ConstPool].getFloatInfo(int)'
      Src: javassist.bytecode.ConstPool:595,1
    - Dst: Float.valueOf(float)
      Src: javassist.bytecode.ConstPool:595,1
    - Dst: '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
      Src: javassist.bytecode.ConstPool:597,1
    - Dst: Integer.valueOf(int)
      Src: javassist.bytecode.ConstPool:597,1
    - Dst: '[javassist.bytecode.ConstPool].getLongInfo(int)'
      Src: javassist.bytecode.ConstPool:599,1
    - Dst: Long.valueOf(long)
      Src: javassist.bytecode.ConstPool:599,1
    - Dst: '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
      Src: javassist.bytecode.ConstPool:601,1
    - Dst: Double.valueOf(double)
      Src: javassist.bytecode.ConstPool:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: '[javassist.bytecode.ConstPool].getLdcValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(float)
    - '[javassist.bytecode.ConstPool].getFloatInfo(int)'
    - Long.valueOf(long)
    - Double.valueOf(double)
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getLongInfo(int)'
    - '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
    - '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
    - '[javassist.bytecode.ConstPool].getStringInfo(int)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.ConstPool].getLdcValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '[javassist.bytecode.ConstPool].getFloatInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: float
    signature: '[javassist.bytecode.ConstPool].getFloatInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: '[javassist.bytecode.ConstPool].getLongInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: long
    signature: '[javassist.bytecode.ConstPool].getLongInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: double
    signature: '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:662,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: '[javassist.bytecode.ConstPool].getStringInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getStringInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 28
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: '[javassist.bytecode.ConstPool].getMethodHandleKind(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMethodHandleKind(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: '[javassist.bytecode.ConstPool].getMethodHandleIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMethodHandleIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: '[javassist.bytecode.ConstPool].getMethodTypeInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getMethodTypeInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: '[javassist.bytecode.ConstPool].getInvokeDynamicNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getInvokeDynamicNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:763,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:766,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: '[javassist.bytecode.ConstPool].getDynamicBootstrap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getDynamicBootstrap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 796
    functionName: '[javassist.bytecode.ConstPool].getDynamicNameAndType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].getDynamicNameAndType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:809,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:812,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 816
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 816
    functionName: '[javassist.bytecode.ConstPool].getDynamicType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getDynamicType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:827,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 829
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 829
    functionName: '[javassist.bytecode.ConstPool].getModuleInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getModuleInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:841,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '[javassist.bytecode.ConstPool].getPackageInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].getPackageInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].isMember(String,String,int)'
      Src: javassist.bytecode.ConstPool:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - classname
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: '[javassist.bytecode.ConstPool].isConstructor(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].isMember(String,String,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].isConstructor(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:878,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:879,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ConstPool:879,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:881,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:882,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ConstPool:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 3
    argNames:
    - classname
    - membername
    - index
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 887
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 887
    functionName: '[javassist.bytecode.ConstPool].isMember(String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].isMember(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:908,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:910,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:911,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ConstPool:911,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:912,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ConstPool:912,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - membername
    - desc
    - index
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 915
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 915
    functionName: '[javassist.bytecode.ConstPool].eqMember(String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getClassInfo(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstPool].eqMember(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
      Src: javassist.bytecode.ConstPool:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - javassist.bytecode.ConstInfo
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.ConstInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.ConstInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].makeItemsCache(javassist.bytecode.LongVector)'
      Src: javassist.bytecode.ConstPool:926,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].get(javassist.bytecode.ConstInfo)'
      Src: javassist.bytecode.ConstPool:928,1
    - Dst: '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
      Src: javassist.bytecode.ConstPool:931,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put(javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo)'
      Src: javassist.bytecode.ConstPool:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - javassist.bytecode.ConstInfo
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ConstInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].get(javassist.bytecode.ConstInfo)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put(javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo)'
    - '[javassist.bytecode.ConstPool].makeItemsCache(javassist.bytecode.LongVector)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ConstInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.ConstPool:952,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.ConstPool:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 3
    argNames:
    - n
    - dest
    - classnames
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 954
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 954
    functionName: '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfoPadding].<init>(int)'
      Src: javassist.bytecode.ConstPool:957,1
    - Dst: '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.ConstInfoPadding)'
      Src: javassist.bytecode.ConstPool:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstInfoPadding].<init>(int)'
    - '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.ConstInfoPadding)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.ConstPool:972,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.ConstPool:973,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ConstPool:973,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
      Src: javassist.bytecode.ConstPool:980,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(String)'
      Src: javassist.bytecode.ConstPool:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - c
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 982
      start: 968
    functionDepth: 4
    functionLinenumber: 968
    functionLinenumberEnd: 982
    functionName: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 15
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
    - '[javassist.bytecode.ConstPool].addClassInfo(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isArray()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(String)'
      Src: javassist.bytecode.ConstPool:996,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.ConstPool:996,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:997,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ConstPool:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - qname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 3
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: '[javassist.bytecode.ConstPool].addClassInfo(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 26
    functionsReached:
    - '[javassist.bytecode.Descriptor].toJvmName(String)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ClassInfo].<init>(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addClassInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.ConstPool:1011,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.ConstPool:1011,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.bytecode.ConstPool:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 8
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1023,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.NameAndTypeInfo)'
      Src: javassist.bytecode.ConstPool:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - name
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1024
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    functionName: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.NameAndTypeInfo)'
    - '[javassist.bytecode.NameAndTypeInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.ConstPool:1041,1
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.bytecode.ConstPool:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 3
    argNames:
    - classInfo
    - name
    - type
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1054,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.FieldrefInfo)'
      Src: javassist.bytecode.ConstPool:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.FieldrefInfo)'
    - '[javassist.bytecode.FieldrefInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.ConstPool:1073,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.bytecode.ConstPool:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 3
    argNames:
    - classInfo
    - name
    - type
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1086,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodrefInfo)'
      Src: javassist.bytecode.ConstPool:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1088
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    functionName: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 8
    functionsReached:
    - '[javassist.bytecode.MethodrefInfo].<init>(int,int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodrefInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
      Src: javassist.bytecode.ConstPool:1108,1
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
      Src: javassist.bytecode.ConstPool:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 3
    argNames:
    - classInfo
    - name
    - type
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 4
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1123,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.InterfaceMethodrefInfo)'
      Src: javassist.bytecode.ConstPool:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - classInfo
    - nameAndTypeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.InterfaceMethodrefInfo].<init>(int,int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.InterfaceMethodrefInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.ConstPool:1139,1
    - Dst: '[javassist.bytecode.StringInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:1140,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.StringInfo)'
      Src: javassist.bytecode.ConstPool:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: '[javassist.bytecode.ConstPool].addStringInfo(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.StringInfo].<init>(int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.StringInfo)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addStringInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:1151,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.IntegerInfo)'
      Src: javassist.bytecode.ConstPool:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.IntegerInfo)'
    - '[javassist.bytecode.IntegerInfo].<init>(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FloatInfo].<init>(float,int)'
      Src: javassist.bytecode.ConstPool:1162,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.FloatInfo)'
      Src: javassist.bytecode.ConstPool:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.FloatInfo].<init>(float,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.FloatInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LongInfo].<init>(long,int)'
      Src: javassist.bytecode.ConstPool:1173,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.LongInfo)'
      Src: javassist.bytecode.ConstPool:1173,1
    - Dst: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
      Src: javassist.bytecode.ConstPool:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1178
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1178
    functionName: '[javassist.bytecode.ConstPool].addLongInfo(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.LongInfo].<init>(long,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.LongInfo)'
    - '[javassist.bytecode.ConstPool].addConstInfoPadding()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addLongInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.DoubleInfo].<init>(double,int)'
      Src: javassist.bytecode.ConstPool:1188,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.DoubleInfo)'
      Src: javassist.bytecode.ConstPool:1188,1
    - Dst: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
      Src: javassist.bytecode.ConstPool:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1193
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1193
    functionName: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ConstPool].addConstInfoPadding()'
    - '[javassist.bytecode.DoubleInfo].<init>(double,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.DoubleInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Utf8Info].<init>(String,int)'
      Src: javassist.bytecode.ConstPool:1203,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.Utf8Info)'
      Src: javassist.bytecode.ConstPool:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - utf8
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 41
    functionsReached:
    - '[javassist.bytecode.Utf8Info].<init>(String,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.Utf8Info)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodHandleInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1219,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodHandleInfo)'
      Src: javassist.bytecode.ConstPool:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - kind
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[javassist.bytecode.ConstPool].addMethodHandleInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodHandleInfo)'
    - '[javassist.bytecode.MethodHandleInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addMethodHandleInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodTypeInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:1233,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodTypeInfo)'
      Src: javassist.bytecode.ConstPool:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - desc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: '[javassist.bytecode.ConstPool].addMethodTypeInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MethodTypeInfo].<init>(int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.MethodTypeInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addMethodTypeInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.InvokeDynamicInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1248,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.InvokeDynamicInfo)'
      Src: javassist.bytecode.ConstPool:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - bootstrap
    - nameAndType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.InvokeDynamicInfo)'
    - '[javassist.bytecode.InvokeDynamicInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.DynamicInfo].<init>(int,int,int)'
      Src: javassist.bytecode.ConstPool:1260,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.DynamicInfo)'
      Src: javassist.bytecode.ConstPool:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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: 2
    argNames:
    - bootstrap
    - nameAndType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: '[javassist.bytecode.ConstPool].addDynamicInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.DynamicInfo)'
    - '[javassist.bytecode.DynamicInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addDynamicInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ModuleInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:1271,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ModuleInfo)'
      Src: javassist.bytecode.ConstPool:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - nameIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: '[javassist.bytecode.ConstPool].addModuleInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ModuleInfo].<init>(int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ModuleInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addModuleInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.PackageInfo].<init>(int,int)'
      Src: javassist.bytecode.ConstPool:1282,1
    - Dst: '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.PackageInfo)'
      Src: javassist.bytecode.ConstPool:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - 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:
    - nameIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: '[javassist.bytecode.ConstPool].addPackageInfo(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.PackageInfo].<init>(int,int)'
    - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.PackageInfo)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].addPackageInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.ConstPool:1292,1
    - Dst: v.elementAt(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ConstPool:1296,1
    - Dst: '[javassist.bytecode.ConstPool].getClassName()'
      Src: javassist.bytecode.ConstPool:1296,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: javassist.bytecode.ConstPool:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      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: 1301
      start: 1290
    functionDepth: 4
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: '[javassist.bytecode.ConstPool].getClassNames()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - v.elementAt(javassist.bytecode.ConstPool)
    - '[java.util.HashSet].add(String)'
    - '[javassist.bytecode.ConstPool].getClassName()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[javassist.bytecode.ConstPool].getClassNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v.elementAt(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ConstPool:1314,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
      Src: javassist.bytecode.ConstPool:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldName
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1317
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1317
    functionName: '[javassist.bytecode.ConstPool].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - v.elementAt(javassist.bytecode.ConstPool)
    - '[javassist.bytecode.ConstPool].renameClass(String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v.elementAt(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ConstPool:1330,1
    - Dst: '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
      Src: javassist.bytecode.ConstPool:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - v.elementAt(javassist.bytecode.ConstPool)
    - '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ConstPool:1337,1
    - Dst: '[javassist.bytecode.LongVector].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:1339,1
    - Dst: '[javassist.bytecode.ConstPool].addItem0(null)'
      Src: javassist.bytecode.ConstPool:1341,1
    - Dst: '[javassist.bytecode.ConstPool].readOne(java.io.DataInputStream)'
      Src: javassist.bytecode.ConstPool:1344,1
    - Dst: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
      Src: javassist.bytecode.ConstPool:1346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - 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:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 1350
      start: 1335
    functionDepth: 4
    functionLinenumber: 1335
    functionLinenumberEnd: 1350
    functionName: '[javassist.bytecode.ConstPool].read(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].addConstInfoPadding()'
    - '[javassist.bytecode.ConstPool].readOne(java.io.DataInputStream)'
    - '[javassist.bytecode.ConstPool].addItem0(null)'
    - '[javassist.bytecode.LongVector].<init>(javassist.bytecode.ConstPool)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].read(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.ConstPool:1354,1
    - Dst: '[javassist.bytecode.LongVector].elementAt()'
      Src: javassist.bytecode.ConstPool:1357,1
    - Dst: '[java.util.HashMap].put(javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo)'
      Src: javassist.bytecode.ConstPool:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.LongVector
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - items
    argTypes:
    - javassist.bytecode.LongVector
    constantsTouched: []
    func_position:
      end: 1364
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1364
    functionName: '[javassist.bytecode.ConstPool].makeItemsCache(javassist.bytecode.LongVector)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo)'
    - '[javassist.bytecode.LongVector].elementAt()'
    linkageType: ''
    returnType: java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    signature: '[javassist.bytecode.ConstPool].makeItemsCache(javassist.bytecode.LongVector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: javassist.bytecode.ConstPool:1369,1
    - Dst: '[javassist.bytecode.Utf8Info].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1372,1
    - Dst: '[javassist.bytecode.IntegerInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1375,1
    - Dst: '[javassist.bytecode.FloatInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1378,1
    - Dst: '[javassist.bytecode.LongInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1381,1
    - Dst: '[javassist.bytecode.DoubleInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1384,1
    - Dst: '[javassist.bytecode.ClassInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1387,1
    - Dst: '[javassist.bytecode.StringInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1390,1
    - Dst: '[javassist.bytecode.FieldrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1393,1
    - Dst: '[javassist.bytecode.MethodrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1396,1
    - Dst: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1399,1
    - Dst: '[javassist.bytecode.NameAndTypeInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1402,1
    - Dst: '[javassist.bytecode.MethodHandleInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1405,1
    - Dst: '[javassist.bytecode.MethodTypeInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1408,1
    - Dst: '[javassist.bytecode.DynamicInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1411,1
    - Dst: '[javassist.bytecode.InvokeDynamicInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1414,1
    - Dst: '[javassist.bytecode.ModuleInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1417,1
    - Dst: '[javassist.bytecode.PackageInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.ConstPool:1420,1
    - Dst: '[java.io.IOException].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:1423,1
    - Dst: '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.PackageInfo)'
      Src: javassist.bytecode.ConstPool:1427,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - 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:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 1429
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1429
    functionName: '[javassist.bytecode.ConstPool].readOne(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.DoubleInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.ClassInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.MethodTypeInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.InterfaceMethodrefInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.FieldrefInfo].<init>(java.io.DataInputStream,int)'
    - '[java.io.IOException].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.InvokeDynamicInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.LongInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.PackageInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.MethodrefInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.StringInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.IntegerInfo].<init>(java.io.DataInputStream,int)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[javassist.bytecode.MethodHandleInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.PackageInfo)'
    - '[javassist.bytecode.DynamicInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.FloatInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.Utf8Info].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.ModuleInfo].<init>(java.io.DataInputStream,int)'
    - '[javassist.bytecode.NameAndTypeInfo].<init>(java.io.DataInputStream,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstPool].readOne(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.bytecode.ConstPool:1437,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ConstPool:1439,1
    - Dst: v.elementAt(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.ConstPool:1443,1
    - Dst: '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
      Src: javassist.bytecode.ConstPool:1443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1444
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1444
    functionName: '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - v.elementAt(javassist.bytecode.ConstPool)
    - '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(javassist.bytecode.ConstPool,boolean)'
      Src: javassist.bytecode.ConstPool:1451,1
    - Dst: '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
      Src: javassist.bytecode.ConstPool:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1452
    functionName: '[javassist.bytecode.ConstPool].print()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
    - '[java.io.PrintWriter].<init>(javassist.bytecode.ConstPool,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:1461,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.ConstPool:1462,1
    - Dst: '[javassist.bytecode.LongVector].elementAt(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.ConstPool:1463,1
    - Dst: '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
      Src: javassist.bytecode.ConstPool:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LongVector
      - int
      - int
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - javassist.CtClass
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1465
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1465
    functionName: '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.LongVector].elementAt(javassist.bytecode.ConstPool)'
    - '[java.io.PrintWriter].print(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: '[javassist.bytecode.ConstInfo].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstInfo
    signature: '[javassist.bytecode.ConstInfo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    functionName: '[javassist.bytecode.ConstInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1476
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1476
    functionName: '[javassist.bytecode.ConstInfo].getClassName(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstInfo].getClassName(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cp
    - oldName
    - newName
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1478
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1478
    functionName: '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - classnames
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1480
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1480
    functionName: '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - dest
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1482
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1482
    functionName: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    functionName: '[javassist.bytecode.ConstInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1486
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1486
    functionName: '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.ConstInfo:1490,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: javassist.bytecode.ConstInfo:1491,1
    - Dst: '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
      Src: javassist.bytecode.ConstInfo:1492,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: javassist.bytecode.ConstInfo:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 1494
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1494
    functionName: '[javassist.bytecode.ConstInfo].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ConstInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.ConstInfoPadding:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstInfoPadding
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: '[javassist.bytecode.ConstInfoPadding].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ConstInfoPadding
    signature: '[javassist.bytecode.ConstInfoPadding].<init>(int)'
  - 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: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: '[javassist.bytecode.ConstInfoPadding].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstInfoPadding].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addConstInfoPadding()'
      Src: javassist.bytecode.ConstInfoPadding:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1510
      start: 1506
    functionDepth: 3
    functionLinenumber: 1506
    functionLinenumberEnd: 1510
    functionName: '[javassist.bytecode.ConstInfoPadding].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addConstInfoPadding()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ConstInfoPadding].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: '[javassist.bytecode.ConstInfoPadding].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfoPadding].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ConstInfoPadding:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: '[javassist.bytecode.ConstInfoPadding].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ConstInfoPadding].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.ClassInfo:1529,1
    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: javassist.bytecode.ClassInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - className
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1531
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    functionName: '[javassist.bytecode.ClassInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ClassInfo
    signature: '[javassist.bytecode.ClassInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.ClassInfo:1535,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ClassInfo:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ClassInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1537
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1537
    functionName: '[javassist.bytecode.ClassInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ClassInfo
    signature: '[javassist.bytecode.ClassInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1540
    functionName: '[javassist.bytecode.ClassInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    functionName: '[javassist.bytecode.ClassInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ClassInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: '[javassist.bytecode.ClassInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ClassInfo:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 3
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: '[javassist.bytecode.ClassInfo].getClassName(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ClassInfo].getClassName(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ClassInfo:1561,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.ClassInfo:1563,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.ClassInfo:1565,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,String,String)'
      Src: javassist.bytecode.ClassInfo:1566,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ClassInfo:1573,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.ClassInfo:1575,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ClassInfo:1576,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.ClassInfo:1577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 4
    argNames:
    - cp
    - oldName
    - newName
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1579
      start: 1557
    functionDepth: 3
    functionLinenumber: 1557
    functionLinenumberEnd: 1579
    functionName: '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    - '[javassist.bytecode.Descriptor].rename(String,String,String)'
    - '[String].equals(String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ClassInfo:1585,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.ClassInfo:1587,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.ClassInfo:1588,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: javassist.bytecode.ClassInfo:1593,1
    - Dst: '[javassist.bytecode.ClassInfo].equals(String)'
      Src: javassist.bytecode.ClassInfo:1594,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ClassInfo:1600,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.ClassInfo:1602,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ClassInfo:1603,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.ClassInfo:1604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - cp
    - map
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1607
      start: 1581
    functionDepth: 3
    functionLinenumber: 1581
    functionLinenumberEnd: 1607
    functionName: '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(javassist.bytecode.ClassInfo)'
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[javassist.bytecode.ClassInfo].equals(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ClassInfo:1612,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: javassist.bytecode.ClassInfo:1614,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.ClassInfo)'
      Src: javassist.bytecode.ClassInfo:1619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1620
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1620
    functionName: '[javassist.bytecode.ClassInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.ClassInfo)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ClassInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.ClassInfo:1625,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ClassInfo:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: '[javassist.bytecode.ClassInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.ClassInfo:1632,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.ClassInfo:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: '[javassist.bytecode.ClassInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.NameAndTypeInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - name
    - type
    - index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1648
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1648
    functionName: '[javassist.bytecode.NameAndTypeInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.NameAndTypeInfo
    signature: '[javassist.bytecode.NameAndTypeInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1652,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.NameAndTypeInfo:1653,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.NameAndTypeInfo:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.NameAndTypeInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1655
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1655
    functionName: '[javassist.bytecode.NameAndTypeInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.NameAndTypeInfo
    signature: '[javassist.bytecode.NameAndTypeInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1658
    functionName: '[javassist.bytecode.NameAndTypeInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NameAndTypeInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1669
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1669
    functionName: '[javassist.bytecode.NameAndTypeInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.NameAndTypeInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1672
    functionName: '[javassist.bytecode.NameAndTypeInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NameAndTypeInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1678,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,String,String)'
      Src: javassist.bytecode.NameAndTypeInfo:1679,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1682,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.NameAndTypeInfo:1684,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1685,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.NameAndTypeInfo:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 4
    argNames:
    - cp
    - oldName
    - newName
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1688
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1688
    functionName: '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.Descriptor].rename(String,String,String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1694,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.NameAndTypeInfo:1695,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1698,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.NameAndTypeInfo:1700,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1701,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.NameAndTypeInfo:1702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - cp
    - map
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 1704
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1704
    functionName: '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1709,1
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1710,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.NameAndTypeInfo:1711,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1712,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1713,1
    - Dst: '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
      Src: javassist.bytecode.NameAndTypeInfo:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1714
      start: 1706
    functionDepth: 3
    functionLinenumber: 1706
    functionLinenumberEnd: 1714
    functionName: '[javassist.bytecode.NameAndTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.NameAndTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1718,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1719,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: '[javassist.bytecode.NameAndTypeInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.NameAndTypeInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1725,1
    - Dst: '[java.io.PrintWriter].print(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1726,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.NameAndTypeInfo:1727,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.NameAndTypeInfo:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1729
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1729
    functionName: '[javassist.bytecode.NameAndTypeInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.PrintWriter].print(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.NameAndTypeInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MemberrefInfo:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MemberrefInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - cindex
    - ntindex
    - thisIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1742
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1742
    functionName: '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.MemberrefInfo
    signature: '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MemberrefInfo:1747,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MemberrefInfo:1748,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MemberrefInfo:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MemberrefInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - thisIndex
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 3
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.MemberrefInfo
    signature: '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1753
    functionName: '[javassist.bytecode.MemberrefInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MemberrefInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mri.getClass()
      Src: javassist.bytecode.MemberrefInfo:1761,1
    - Dst: '[javassist.bytecode.MemberrefInfo].getClass()'
      Src: javassist.bytecode.MemberrefInfo:1761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1764
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1764
    functionName: '[javassist.bytecode.MemberrefInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - mri.getClass()
    - '[javassist.bytecode.MemberrefInfo].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MemberrefInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.MemberrefInfo:1769,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.MemberrefInfo:1769,1
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.MemberrefInfo:1770,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.MemberrefInfo:1770,1
    - Dst: '[javassist.bytecode.MemberrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.bytecode.MemberrefInfo:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1772
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1772
    functionName: '[javassist.bytecode.MemberrefInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MemberrefInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - dest
    - cindex
    - ntindex
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1774
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1774
    functionName: '[javassist.bytecode.MemberrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MemberrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].getTag()'
      Src: javassist.bytecode.MemberrefInfo:1779,1
    - Dst: '[java.io.DataOutputStream].writeByte(javassist.bytecode.MemberrefInfo)'
      Src: javassist.bytecode.MemberrefInfo:1779,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MemberrefInfo:1780,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MemberrefInfo:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1782
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1782
    functionName: '[javassist.bytecode.MemberrefInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.MemberrefInfo].getTag()'
    - '[java.io.DataOutputStream].writeByte(javassist.bytecode.MemberrefInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MemberrefInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].getTagName()'
      Src: javassist.bytecode.MemberrefInfo:1787,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.MemberrefInfo:1787,1
    - Dst: '[java.io.PrintWriter].print(int)'
      Src: javassist.bytecode.MemberrefInfo:1788,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.MemberrefInfo:1789,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.MemberrefInfo:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1791
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1791
    functionName: '[javassist.bytecode.MemberrefInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[javassist.bytecode.MemberrefInfo].getTagName()'
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.PrintWriter].print(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MemberrefInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1793
    functionName: '[javassist.bytecode.MemberrefInfo].getTagName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MemberrefInfo].getTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.FieldrefInfo:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FieldrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - cindex
    - ntindex
    - thisIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1803
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1803
    functionName: '[javassist.bytecode.FieldrefInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.FieldrefInfo
    signature: '[javassist.bytecode.FieldrefInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.FieldrefInfo:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FieldrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 2
    argNames:
    - in
    - thisIndex
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 2
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: '[javassist.bytecode.FieldrefInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
    linkageType: ''
    returnType: javassist.bytecode.FieldrefInfo
    signature: '[javassist.bytecode.FieldrefInfo].<init>(java.io.DataInputStream,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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1812
    functionName: '[javassist.bytecode.FieldrefInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FieldrefInfo].getTag()'
  - 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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1815
    functionName: '[javassist.bytecode.FieldrefInfo].getTagName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.FieldrefInfo].getTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
      Src: javassist.bytecode.FieldrefInfo:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - dest
    - cindex
    - ntindex
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1821
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1821
    functionName: '[javassist.bytecode.FieldrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FieldrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.MethodrefInfo:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - cindex
    - ntindex
    - thisIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1831
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1831
    functionName: '[javassist.bytecode.MethodrefInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodrefInfo
    signature: '[javassist.bytecode.MethodrefInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.MethodrefInfo:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 2
    argNames:
    - in
    - thisIndex
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1837
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1837
    functionName: '[javassist.bytecode.MethodrefInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodrefInfo
    signature: '[javassist.bytecode.MethodrefInfo].<init>(java.io.DataInputStream,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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1840
    functionName: '[javassist.bytecode.MethodrefInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodrefInfo].getTag()'
  - 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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1843
    functionName: '[javassist.bytecode.MethodrefInfo].getTagName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MethodrefInfo].getTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
      Src: javassist.bytecode.MethodrefInfo:1848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - dest
    - cindex
    - ntindex
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1849
      start: 1845
    functionDepth: 4
    functionLinenumber: 1845
    functionLinenumberEnd: 1849
    functionName: '[javassist.bytecode.MethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
      Src: javassist.bytecode.InterfaceMethodrefInfo:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InterfaceMethodrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - cindex
    - ntindex
    - thisIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
    linkageType: ''
    returnType: javassist.bytecode.InterfaceMethodrefInfo
    signature: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
      Src: javassist.bytecode.InterfaceMethodrefInfo:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InterfaceMethodrefInfo
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 2
    argNames:
    - in
    - thisIndex
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
    linkageType: ''
    returnType: javassist.bytecode.InterfaceMethodrefInfo
    signature: '[javassist.bytecode.InterfaceMethodrefInfo].<init>(java.io.DataInputStream,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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1868
    functionName: '[javassist.bytecode.InterfaceMethodrefInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InterfaceMethodrefInfo].getTag()'
  - 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: javassist.bytecode.MemberrefInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1871
    functionName: '[javassist.bytecode.InterfaceMethodrefInfo].getTagName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.InterfaceMethodrefInfo].getTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
      Src: javassist.bytecode.InterfaceMethodrefInfo:1876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.MemberrefInfo
    argCount: 3
    argNames:
    - dest
    - cindex
    - ntindex
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 4
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: '[javassist.bytecode.InterfaceMethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InterfaceMethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.StringInfo:1887,1
    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: javassist.bytecode.StringInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - str
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1889
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1889
    functionName: '[javassist.bytecode.StringInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.StringInfo
    signature: '[javassist.bytecode.StringInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.StringInfo:1893,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.StringInfo:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StringInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1895
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1895
    functionName: '[javassist.bytecode.StringInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.StringInfo
    signature: '[javassist.bytecode.StringInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1898
    functionName: '[javassist.bytecode.StringInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StringInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1904
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1904
    functionName: '[javassist.bytecode.StringInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.StringInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1907
    functionName: '[javassist.bytecode.StringInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StringInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.StringInfo:1912,1
    - Dst: '[javassist.bytecode.ConstPool].addStringInfo(String)'
      Src: javassist.bytecode.StringInfo:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 4
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: '[javassist.bytecode.StringInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addStringInfo(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StringInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.StringInfo:1918,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.StringInfo:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1920
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1920
    functionName: '[javassist.bytecode.StringInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StringInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.StringInfo:1925,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.StringInfo:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1927
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1927
    functionName: '[javassist.bytecode.StringInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StringInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.IntegerInfo:1937,1
    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: javassist.bytecode.IntegerInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - v
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: '[javassist.bytecode.IntegerInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.IntegerInfo
    signature: '[javassist.bytecode.IntegerInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.IntegerInfo:1943,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: javassist.bytecode.IntegerInfo:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.IntegerInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1945
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1945
    functionName: '[javassist.bytecode.IntegerInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readInt()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.IntegerInfo
    signature: '[javassist.bytecode.IntegerInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1948
    functionName: '[javassist.bytecode.IntegerInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.IntegerInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1954
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1954
    functionName: '[javassist.bytecode.IntegerInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.IntegerInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1957
    functionName: '[javassist.bytecode.IntegerInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.IntegerInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.bytecode.IntegerInfo:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1963
      start: 1959
    functionDepth: 3
    functionLinenumber: 1959
    functionLinenumberEnd: 1963
    functionName: '[javassist.bytecode.IntegerInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.IntegerInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.IntegerInfo:1968,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: javassist.bytecode.IntegerInfo:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 1970
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1970
    functionName: '[javassist.bytecode.IntegerInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.DataOutputStream].writeByte(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.IntegerInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.IntegerInfo:1975,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.IntegerInfo:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1977
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1977
    functionName: '[javassist.bytecode.IntegerInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.IntegerInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.FloatInfo:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FloatInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - f
    - index
    argTypes:
    - float
    - int
    constantsTouched: []
    func_position:
      end: 1989
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1989
    functionName: '[javassist.bytecode.FloatInfo].<init>(float,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.FloatInfo
    signature: '[javassist.bytecode.FloatInfo].<init>(float,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.FloatInfo:1993,1
    - Dst: '[java.io.DataInputStream].readFloat()'
      Src: javassist.bytecode.FloatInfo:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.FloatInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1995
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1995
    functionName: '[javassist.bytecode.FloatInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readFloat()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.FloatInfo
    signature: '[javassist.bytecode.FloatInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.floatToIntBits(float)
      Src: javassist.bytecode.FloatInfo:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 1998
    functionName: '[javassist.bytecode.FloatInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - Float.floatToIntBits(float)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FloatInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2004
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2004
    functionName: '[javassist.bytecode.FloatInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.FloatInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2007
    functionName: '[javassist.bytecode.FloatInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FloatInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.bytecode.FloatInfo:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2013
      start: 2009
    functionDepth: 3
    functionLinenumber: 2009
    functionLinenumberEnd: 2013
    functionName: '[javassist.bytecode.FloatInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.FloatInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.FloatInfo:2018,1
    - Dst: '[java.io.DataOutputStream].writeFloat(float)'
      Src: javassist.bytecode.FloatInfo:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2020
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2020
    functionName: '[javassist.bytecode.FloatInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeFloat(float)'
    - '[java.io.DataOutputStream].writeByte(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FloatInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.FloatInfo:2025,1
    - Dst: '[java.io.PrintWriter].println(float)'
      Src: javassist.bytecode.FloatInfo:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2027
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2027
    functionName: '[javassist.bytecode.FloatInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(float)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.FloatInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.LongInfo:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LongInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - l
    - index
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 2039
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2039
    functionName: '[javassist.bytecode.LongInfo].<init>(long,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.LongInfo
    signature: '[javassist.bytecode.LongInfo].<init>(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.LongInfo:2043,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: javassist.bytecode.LongInfo:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LongInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2045
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2045
    functionName: '[javassist.bytecode.LongInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    - '[java.io.DataInputStream].readLong()'
    linkageType: ''
    returnType: javassist.bytecode.LongInfo
    signature: '[javassist.bytecode.LongInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2048
    functionName: '[javassist.bytecode.LongInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LongInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2053
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2053
    functionName: '[javassist.bytecode.LongInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.LongInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2056
    functionName: '[javassist.bytecode.LongInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LongInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(long)'
      Src: javassist.bytecode.LongInfo:2061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2062
      start: 2058
    functionDepth: 4
    functionLinenumber: 2058
    functionLinenumberEnd: 2062
    functionName: '[javassist.bytecode.LongInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addLongInfo(long)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.LongInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.LongInfo:2067,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: javassist.bytecode.LongInfo:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2069
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2069
    functionName: '[javassist.bytecode.LongInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeLong(long)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LongInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.LongInfo:2074,1
    - Dst: '[java.io.PrintWriter].println(long)'
      Src: javassist.bytecode.LongInfo:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2076
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2076
    functionName: '[javassist.bytecode.LongInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(long)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.LongInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.DoubleInfo:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.DoubleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - d
    - index
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 2088
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2088
    functionName: '[javassist.bytecode.DoubleInfo].<init>(double,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.DoubleInfo
    signature: '[javassist.bytecode.DoubleInfo].<init>(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.DoubleInfo:2092,1
    - Dst: '[java.io.DataInputStream].readDouble()'
      Src: javassist.bytecode.DoubleInfo:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.DoubleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2094
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2094
    functionName: '[javassist.bytecode.DoubleInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readDouble()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.DoubleInfo
    signature: '[javassist.bytecode.DoubleInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: javassist.bytecode.DoubleInfo:2098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: '[javassist.bytecode.DoubleInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DoubleInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2107
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2107
    functionName: '[javassist.bytecode.DoubleInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.DoubleInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2110
    functionName: '[javassist.bytecode.DoubleInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DoubleInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
      Src: javassist.bytecode.DoubleInfo:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 4
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: '[javassist.bytecode.DoubleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DoubleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.DoubleInfo:2121,1
    - Dst: '[java.io.DataOutputStream].writeDouble(double)'
      Src: javassist.bytecode.DoubleInfo:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2123
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2123
    functionName: '[javassist.bytecode.DoubleInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeDouble(double)'
    - '[java.io.DataOutputStream].writeByte(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.DoubleInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.DoubleInfo:2128,1
    - Dst: '[java.io.PrintWriter].println(double)'
      Src: javassist.bytecode.DoubleInfo:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2130
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2130
    functionName: '[javassist.bytecode.DoubleInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(double)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.DoubleInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.Utf8Info:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Utf8Info
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - utf8
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: '[javassist.bytecode.Utf8Info].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.Utf8Info
    signature: '[javassist.bytecode.Utf8Info].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.Utf8Info:2147,1
    - Dst: '[java.io.DataInputStream].readUTF()'
      Src: javassist.bytecode.Utf8Info:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Utf8Info
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2149
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2149
    functionName: '[javassist.bytecode.Utf8Info].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUTF()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.Utf8Info
    signature: '[javassist.bytecode.Utf8Info].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: javassist.bytecode.Utf8Info:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2154
    functionName: '[javassist.bytecode.Utf8Info].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Utf8Info].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.Utf8Info:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: '[javassist.bytecode.Utf8Info].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.Utf8Info].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2163
    functionName: '[javassist.bytecode.Utf8Info].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Utf8Info].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.Utf8Info:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2170
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    functionName: '[javassist.bytecode.Utf8Info].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.Utf8Info].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.Utf8Info:2176,1
    - Dst: '[java.io.DataOutputStream].writeUTF(String)'
      Src: javassist.bytecode.Utf8Info:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2178
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2178
    functionName: '[javassist.bytecode.Utf8Info].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeUTF(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Utf8Info].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.Utf8Info:2182,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.Utf8Info:2183,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.Utf8Info:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2185
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2185
    functionName: '[javassist.bytecode.Utf8Info].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(String)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.Utf8Info].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MethodHandleInfo:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodHandleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - kind
    - referenceIndex
    - index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2196
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2196
    functionName: '[javassist.bytecode.MethodHandleInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodHandleInfo
    signature: '[javassist.bytecode.MethodHandleInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MethodHandleInfo:2201,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: javassist.bytecode.MethodHandleInfo:2202,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodHandleInfo:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodHandleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2204
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2204
    functionName: '[javassist.bytecode.MethodHandleInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    linkageType: ''
    returnType: javassist.bytecode.MethodHandleInfo
    signature: '[javassist.bytecode.MethodHandleInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2207
    functionName: '[javassist.bytecode.MethodHandleInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodHandleInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2217
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2217
    functionName: '[javassist.bytecode.MethodHandleInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MethodHandleInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2220
    functionName: '[javassist.bytecode.MethodHandleInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodHandleInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.MethodHandleInfo:2227,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodHandleInfo:2227,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodHandleInfo(javassist.bytecode.MethodHandleInfo,int)'
      Src: javassist.bytecode.MethodHandleInfo:2226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2228
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2228
    functionName: '[javassist.bytecode.MethodHandleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].addMethodHandleInfo(javassist.bytecode.MethodHandleInfo,int)'
    - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodHandleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.MethodHandleInfo:2233,1
    - Dst: '[java.io.DataOutputStream].writeByte(javassist.bytecode.MethodHandleInfo)'
      Src: javassist.bytecode.MethodHandleInfo:2234,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodHandleInfo:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: '[javassist.bytecode.MethodHandleInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(javassist.bytecode.MethodHandleInfo)'
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodHandleInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.MethodHandleInfo:2240,1
    - Dst: '[java.io.PrintWriter].print(javassist.bytecode.MethodHandleInfo)'
      Src: javassist.bytecode.MethodHandleInfo:2241,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.MethodHandleInfo:2242,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.MethodHandleInfo:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2244
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2244
    functionName: '[javassist.bytecode.MethodHandleInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].print(javassist.bytecode.MethodHandleInfo)'
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodHandleInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MethodTypeInfo:2254,1
    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: javassist.bytecode.MethodTypeInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - desc
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: '[javassist.bytecode.MethodTypeInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodTypeInfo
    signature: '[javassist.bytecode.MethodTypeInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.MethodTypeInfo:2261,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodTypeInfo:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodTypeInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2263
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2263
    functionName: '[javassist.bytecode.MethodTypeInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.MethodTypeInfo
    signature: '[javassist.bytecode.MethodTypeInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2266
    functionName: '[javassist.bytecode.MethodTypeInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodTypeInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2274
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2274
    functionName: '[javassist.bytecode.MethodTypeInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MethodTypeInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2277
    functionName: '[javassist.bytecode.MethodTypeInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodTypeInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.MethodTypeInfo:2283,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,String,String)'
      Src: javassist.bytecode.MethodTypeInfo:2284,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodTypeInfo:2287,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.MethodTypeInfo:2289,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodTypeInfo:2290,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.MethodTypeInfo:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 4
    argNames:
    - cp
    - oldName
    - newName
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 2293
      start: 2279
    functionDepth: 3
    functionLinenumber: 2279
    functionLinenumberEnd: 2293
    functionName: '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.Descriptor].rename(String,String,String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.MethodTypeInfo:2299,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodTypeInfo:2300,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodTypeInfo:2303,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
      Src: javassist.bytecode.MethodTypeInfo:2305,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodTypeInfo:2306,1
    - Dst: '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
      Src: javassist.bytecode.MethodTypeInfo:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - cp
    - map
    - cache
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    - java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>
    constantsTouched: []
    func_position:
      end: 2309
      start: 2295
    functionDepth: 3
    functionLinenumber: 2295
    functionLinenumberEnd: 2309
    functionName: '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].remove()'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>].put()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.MethodTypeInfo:2314,1
    - Dst: '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodTypeInfo:2315,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodTypeInfo:2316,1
    - Dst: '[javassist.bytecode.ConstPool].addMethodTypeInfo(int)'
      Src: javassist.bytecode.MethodTypeInfo:2316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2317
      start: 2311
    functionDepth: 3
    functionLinenumber: 2311
    functionLinenumberEnd: 2317
    functionName: '[javassist.bytecode.MethodTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addMethodTypeInfo(int)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.MethodTypeInfo:2322,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodTypeInfo:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: '[javassist.bytecode.MethodTypeInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodTypeInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.MethodTypeInfo:2328,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.MethodTypeInfo:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2330
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2330
    functionName: '[javassist.bytecode.MethodTypeInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodTypeInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InvokeDynamicInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - bootstrapMethod
    - ntIndex
    - index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2344
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2344
    functionName: '[javassist.bytecode.InvokeDynamicInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.InvokeDynamicInfo
    signature: '[javassist.bytecode.InvokeDynamicInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2349,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.InvokeDynamicInfo:2350,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.InvokeDynamicInfo:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.InvokeDynamicInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2352
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2352
    functionName: '[javassist.bytecode.InvokeDynamicInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.InvokeDynamicInfo
    signature: '[javassist.bytecode.InvokeDynamicInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2354
    functionDepth: 0
    functionLinenumber: 2354
    functionLinenumberEnd: 2355
    functionName: '[javassist.bytecode.InvokeDynamicInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InvokeDynamicInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2366
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2366
    functionName: '[javassist.bytecode.InvokeDynamicInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.InvokeDynamicInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2369
    functionName: '[javassist.bytecode.InvokeDynamicInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InvokeDynamicInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2376,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.InvokeDynamicInfo:2376,1
    - Dst: '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(javassist.bytecode.InvokeDynamicInfo,int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2377
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2377
    functionName: '[javassist.bytecode.InvokeDynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(javassist.bytecode.InvokeDynamicInfo,int)'
    - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.InvokeDynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2382,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.InvokeDynamicInfo)'
      Src: javassist.bytecode.InvokeDynamicInfo:2383,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: '[javassist.bytecode.InvokeDynamicInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.InvokeDynamicInfo)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InvokeDynamicInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.InvokeDynamicInfo:2389,1
    - Dst: '[java.io.PrintWriter].print(javassist.bytecode.InvokeDynamicInfo)'
      Src: javassist.bytecode.InvokeDynamicInfo:2390,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.InvokeDynamicInfo:2391,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.InvokeDynamicInfo:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2393
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2393
    functionName: '[javassist.bytecode.InvokeDynamicInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(javassist.bytecode.InvokeDynamicInfo)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.InvokeDynamicInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.DynamicInfo:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.DynamicInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - bootstrapMethod
    - ntIndex
    - index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2405
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2405
    functionName: '[javassist.bytecode.DynamicInfo].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.DynamicInfo
    signature: '[javassist.bytecode.DynamicInfo].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.DynamicInfo:2408,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.DynamicInfo:2409,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.DynamicInfo:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.DynamicInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2411
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2411
    functionName: '[javassist.bytecode.DynamicInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.DynamicInfo
    signature: '[javassist.bytecode.DynamicInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2416
    functionName: '[javassist.bytecode.DynamicInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DynamicInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2425
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2425
    functionName: '[javassist.bytecode.DynamicInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.DynamicInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: '[javassist.bytecode.DynamicInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DynamicInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getItem(int)'
      Src: javassist.bytecode.DynamicInfo:2434,1
    - Dst: '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.DynamicInfo:2434,1
    - Dst: '[javassist.bytecode.ConstPool].addDynamicInfo(javassist.bytecode.DynamicInfo,int)'
      Src: javassist.bytecode.DynamicInfo:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2435
      start: 2432
    functionDepth: 2
    functionLinenumber: 2432
    functionLinenumberEnd: 2435
    functionName: '[javassist.bytecode.DynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getItem(int)'
    - '[javassist.bytecode.ConstPool].addDynamicInfo(javassist.bytecode.DynamicInfo,int)'
    - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.DynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.DynamicInfo:2439,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.DynamicInfo)'
      Src: javassist.bytecode.DynamicInfo:2440,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.DynamicInfo:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2442
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2442
    functionName: '[javassist.bytecode.DynamicInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.DynamicInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.DynamicInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.DynamicInfo:2446,1
    - Dst: '[java.io.PrintWriter].print(javassist.bytecode.DynamicInfo)'
      Src: javassist.bytecode.DynamicInfo:2447,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.DynamicInfo:2448,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.DynamicInfo:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2450
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2450
    functionName: '[javassist.bytecode.DynamicInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.PrintWriter].print(javassist.bytecode.DynamicInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.DynamicInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.ModuleInfo:2460,1
    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: javassist.bytecode.ModuleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - moduleName
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2462
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2462
    functionName: '[javassist.bytecode.ModuleInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ModuleInfo
    signature: '[javassist.bytecode.ModuleInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.ModuleInfo:2467,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.ModuleInfo:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ModuleInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2469
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2469
    functionName: '[javassist.bytecode.ModuleInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.ModuleInfo
    signature: '[javassist.bytecode.ModuleInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2472
    functionName: '[javassist.bytecode.ModuleInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ModuleInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2479
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2479
    functionName: '[javassist.bytecode.ModuleInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.ModuleInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2482
    functionName: '[javassist.bytecode.ModuleInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ModuleInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ModuleInfo:2486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 2487
      start: 2484
    functionDepth: 3
    functionLinenumber: 2484
    functionLinenumberEnd: 2487
    functionName: '[javassist.bytecode.ModuleInfo].getModuleName(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.ModuleInfo].getModuleName(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.ModuleInfo:2493,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.ModuleInfo:2494,1
    - Dst: '[javassist.bytecode.ConstPool].addModuleInfo(int)'
      Src: javassist.bytecode.ModuleInfo:2495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2496
      start: 2489
    functionDepth: 3
    functionLinenumber: 2489
    functionLinenumberEnd: 2496
    functionName: '[javassist.bytecode.ModuleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].addModuleInfo(int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.ModuleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.ModuleInfo:2501,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.ModuleInfo:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2503
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2503
    functionName: '[javassist.bytecode.ModuleInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ModuleInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.ModuleInfo:2507,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.ModuleInfo:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2509
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2509
    functionName: '[javassist.bytecode.ModuleInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ModuleInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.PackageInfo:2519,1
    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: javassist.bytecode.PackageInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - moduleName
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2521
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2521
    functionName: '[javassist.bytecode.PackageInfo].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.PackageInfo
    signature: '[javassist.bytecode.PackageInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstInfo].<init>(int)'
      Src: javassist.bytecode.PackageInfo:2526,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.PackageInfo:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.PackageInfo
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 2
    argNames:
    - in
    - index
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 2528
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2528
    functionName: '[javassist.bytecode.PackageInfo].<init>(java.io.DataInputStream,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[javassist.bytecode.ConstInfo].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.PackageInfo
    signature: '[javassist.bytecode.PackageInfo].<init>(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2531
    functionName: '[javassist.bytecode.PackageInfo].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.PackageInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: '[javassist.bytecode.PackageInfo].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.PackageInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2540
    functionName: '[javassist.bytecode.PackageInfo].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.PackageInfo].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.PackageInfo:2544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 2545
      start: 2542
    functionDepth: 3
    functionLinenumber: 2542
    functionLinenumberEnd: 2545
    functionName: '[javassist.bytecode.PackageInfo].getPackageName(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.PackageInfo].getPackageName(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.PackageInfo:2551,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.PackageInfo:2552,1
    - Dst: '[javassist.bytecode.ConstPool].addModuleInfo(int)'
      Src: javassist.bytecode.PackageInfo:2553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 3
    argNames:
    - src
    - dest
    - map
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 3
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: '[javassist.bytecode.PackageInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[javassist.bytecode.ConstPool].addModuleInfo(int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.PackageInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte(int)'
      Src: javassist.bytecode.PackageInfo:2559,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.PackageInfo:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 2561
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2561
    functionName: '[javassist.bytecode.PackageInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeByte(int)'
    - '[java.io.DataOutputStream].writeShort(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PackageInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.PackageInfo:2566,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: javassist.bytecode.PackageInfo:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.ConstInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: '[javassist.bytecode.PackageInfo].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(int)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.PackageInfo].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.DeprecatedAttribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.DeprecatedAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/DeprecatedAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.DeprecatedAttribute
    signature: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.DeprecatedAttribute:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.DeprecatedAttribute
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/DeprecatedAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.DeprecatedAttribute
    signature: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.DeprecatedAttribute:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.DeprecatedAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/DeprecatedAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.DeprecatedAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.MethodInfo:100,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:102,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - methodname
    - desc
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 11
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.MethodInfo:108,1
    - Dst: '[javassist.bytecode.MethodInfo].read(java.io.DataInputStream)'
      Src: javassist.bytecode.MethodInfo:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.MethodInfo].read(java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.MethodInfo:134,1
    - Dst: '[javassist.bytecode.MethodInfo].read(javassist.bytecode.MethodInfo,String,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodInfo:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - String
      - javassist.bytecode.MethodInfo
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cp
    - methodname
    - src
    - classnameMap
    argTypes:
    - javassist.bytecode.ConstPool
    - String
    - javassist.bytecode.MethodInfo
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.MethodInfo].read(javassist.bytecode.MethodInfo,String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:143,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.MethodInfo:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 144
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[javassist.bytecode.MethodInfo].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.MethodInfo].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MethodInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:155,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:155,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.MethodInfo:156,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:156,1
    - Dst: '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.MethodInfo:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[javassist.bytecode.MethodInfo].compact(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].compact(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:162,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:165,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.MethodInfo:167,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:168,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:172,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.MethodInfo:174,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:175,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:179,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.MethodInfo:181,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:182,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:186,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.MethodInfo:188,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:189,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:193,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.MethodInfo:195,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.bytecode.MethodInfo:197,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.bytecode.MethodInfo:199,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:202,1
    - Dst: '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.bytecode.MethodInfo:204,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:205,1
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:209,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:209,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.MethodInfo:210,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 212
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 212
    functionName: '[javassist.bytecode.MethodInfo].prune(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[java.util.ArrayList].add(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - '[java.util.ArrayList].add(javassist.bytecode.ExceptionsAttribute)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,null)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].prune(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.MethodInfo:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 222
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: '[javassist.bytecode.MethodInfo].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 12
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MethodInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[javassist.bytecode.MethodInfo].setName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:237,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.MethodInfo:238,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.MethodInfo:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - 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: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[javassist.bytecode.MethodInfo].isMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MethodInfo].isMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[javassist.bytecode.MethodInfo].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.MethodInfo].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:252,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.MethodInfo:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - 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: 253
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[javassist.bytecode.MethodInfo].isConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MethodInfo].isConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.bytecode.MethodInfo:259,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.MethodInfo:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - 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: 260
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[javassist.bytecode.MethodInfo].isStaticInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.bytecode.MethodInfo].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.MethodInfo].isStaticInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[javassist.bytecode.MethodInfo].getAccessFlags()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodInfo].getAccessFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.MethodInfo:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 287
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[javassist.bytecode.MethodInfo].getDescriptor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 22
    functionsReached:
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.MethodInfo].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.MethodInfo:295,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.MethodInfo:295,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.MethodInfo:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[javassist.bytecode.MethodInfo].setDescriptor(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[String].equals(String)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setDescriptor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javassist.bytecode.AttributeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[javassist.bytecode.MethodInfo].getAttributes()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javassist.bytecode.AttributeInfo>
    signature: '[javassist.bytecode.MethodInfo].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[javassist.bytecode.MethodInfo].getAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 9
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.MethodInfo].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[javassist.bytecode.MethodInfo].removeAttribute(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.MethodInfo].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:352,1
    - Dst: '[javassist.bytecode.AttributeInfo].getName()'
      Src: javassist.bytecode.MethodInfo:354,1
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.ArrayList,String)'
      Src: javassist.bytecode.MethodInfo:354,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.AttributeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - javassist.bytecode.AttributeInfo
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].getName()'
    - '[javassist.bytecode.AttributeInfo].remove(java.util.ArrayList,String)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ExceptionsAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 7
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.ExceptionsAttribute
    signature: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 27
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
      Src: javassist.bytecode.MethodInfo:394,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:396,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.ExceptionsAttribute)'
      Src: javassist.bytecode.MethodInfo:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ExceptionsAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cattr
    argTypes:
    - javassist.bytecode.ExceptionsAttribute
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].add(javassist.bytecode.ExceptionsAttribute)'
    - '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
      Src: javassist.bytecode.MethodInfo:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - 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: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[javassist.bytecode.MethodInfo].removeCodeAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].removeCodeAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].removeCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:416,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:418,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.MethodInfo:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cattr
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 17
    functionsReached:
    - '[java.util.ArrayList].add(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].removeCodeAttribute()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getMajorVersion()'
      Src: javassist.bytecode.MethodInfo:439,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.ClassPool)'
      Src: javassist.bytecode.MethodInfo:440,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.ClassPool)'
      Src: javassist.bytecode.MethodInfo:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - cf
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.ClassPool)'
    - '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.ClassPool)'
    - '[javassist.bytecode.ClassFile].getMajorVersion()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:456,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool)'
      Src: javassist.bytecode.MethodInfo:458,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTable)'
      Src: javassist.bytecode.MethodInfo:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool)'
    - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTable)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:473,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make2(javassist.ClassPool)'
      Src: javassist.bytecode.MethodInfo:475,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.MethodInfo:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].make2(javassist.ClassPool)'
    - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMap)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:490,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.MethodInfo:494,1
    - Dst: ainfo.toLineNumber(int)
      Src: javassist.bytecode.MethodInfo:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 500
    functionName: '[javassist.bytecode.MethodInfo].getLineNumber(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - ainfo.toLineNumber(int)
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.MethodInfo].getLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].isConstructor()'
      Src: javassist.bytecode.MethodInfo:524,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:527,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCode()'
      Src: javassist.bytecode.MethodInfo:528,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.MethodInfo:529,1
    - Dst: '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
      Src: javassist.bytecode.MethodInfo:530,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.MethodInfo:533,1
    - Dst: cp.getMethodrefNameAndType(int)
      Src: javassist.bytecode.MethodInfo:534,1
    - Dst: cp.addClassInfo(String)
      Src: javassist.bytecode.MethodInfo:535,1
    - Dst: cp.addMethodrefInfo(javassist.bytecode.MethodInfo,javassist.bytecode.MethodInfo)
      Src: javassist.bytecode.MethodInfo:536,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.MethodInfo,byte[],int)'
      Src: javassist.bytecode.MethodInfo:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: '[javassist.bytecode.MethodInfo].setSuperclass(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.MethodInfo,byte[],int)'
    - '[javassist.bytecode.MethodInfo].isConstructor()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - cp.getMethodrefNameAndType(int)
    - cp.addMethodrefInfo(javassist.bytecode.MethodInfo,javassist.bytecode.MethodInfo)
    - '[javassist.bytecode.CodeAttribute].getCode()'
    - cp.addClassInfo(String)
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].setSuperclass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destCp.addUtf8Info(String)
      Src: javassist.bytecode.MethodInfo:544,1
    - Dst: srcCp.getUtf8Info(int)
      Src: javassist.bytecode.MethodInfo:547,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodInfo:548,1
    - Dst: destCp.addUtf8Info(String)
      Src: javassist.bytecode.MethodInfo:549,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:551,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.bytecode.MethodInfo:552,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodInfo:554,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:554,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.MethodInfo:556,1
    - Dst: '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
      Src: javassist.bytecode.MethodInfo:558,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - methodname
    - classnames
    argTypes:
    - javassist.bytecode.MethodInfo
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 559
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 559
    functionName: '[javassist.bytecode.MethodInfo].read(javassist.bytecode.MethodInfo,String,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
    - destCp.addUtf8Info(String)
    - '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
    - srcCp.getUtf8Info(int)
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].read(javassist.bytecode.MethodInfo,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodInfo:562,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodInfo:563,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodInfo:564,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: javassist.bytecode.MethodInfo:565,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.MethodInfo:566,1
    - Dst: '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
      Src: javassist.bytecode.MethodInfo:568,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
      Src: javassist.bytecode.MethodInfo:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: '[javassist.bytecode.MethodInfo].read(java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[java.util.ArrayList].add(javassist.bytecode.AttributeInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].read(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodInfo:572,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodInfo:573,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodInfo:574,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: javassist.bytecode.MethodInfo:577,1
    - Dst: '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
      Src: javassist.bytecode.MethodInfo:579,1
    - Dst: '[java.io.DataOutputStream].writeShort(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.MethodInfo:579,1
    - Dst: '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
      Src: javassist.bytecode.MethodInfo:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      - int
      - java.util.List<javassist.bytecode.AttributeInfo>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutputStream
    constantsTouched: []
    func_position:
      end: 582
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 582
    functionName: '[javassist.bytecode.MethodInfo].write(java.io.DataOutputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.AttributeInfo>].size()'
    - '[java.io.DataOutputStream].writeShort(javassist.bytecode.MethodInfo)'
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.MethodInfo].write(java.io.DataOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(javassist.bytecode.ClassFilePrinter,boolean)'
      Src: javassist.bytecode.ClassFilePrinter:34,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
      Src: javassist.bytecode.ClassFilePrinter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      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:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFilePrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
    - '[java.io.PrintWriter].<init>(javassist.bytecode.ClassFilePrinter,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.bytecode.ClassFilePrinter:45,1
    - Dst: '[javassist.bytecode.AccessFlag].toModifier(int)'
      Src: javassist.bytecode.ClassFilePrinter:45,1
    - Dst: '[javassist.bytecode.ClassFile].getAccessFlags()'
      Src: javassist.bytecode.ClassFilePrinter:48,1
    - Dst: Integer.toHexString(int)
      Src: javassist.bytecode.ClassFilePrinter:48,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:47,1
    - Dst: '[javassist.bytecode.ClassFile].getSuperclass()'
      Src: javassist.bytecode.ClassFilePrinter:50,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:49,1
    - Dst: '[javassist.bytecode.ClassFile].getInterfaces()'
      Src: javassist.bytecode.ClassFilePrinter:52,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.ClassFilePrinter:54,1
    - Dst: '[java.io.PrintWriter].print()'
      Src: javassist.bytecode.ClassFilePrinter:55,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: javassist.bytecode.ClassFilePrinter:57,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.bytecode.ClassFilePrinter:59,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.bytecode.ClassFilePrinter:62,1
    - Dst: '[javassist.bytecode.ClassFile].getFields()'
      Src: javassist.bytecode.ClassFilePrinter:63,1
    - Dst: finfo.getAccessFlags()
      Src: javassist.bytecode.ClassFilePrinter:65,1
    - Dst: finfo.getDescriptor()
      Src: javassist.bytecode.ClassFilePrinter:68,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:66,1
    - Dst: finfo.getAttributes()
      Src: javassist.bytecode.ClassFilePrinter:69,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].printAttributes(javassist.bytecode.ClassFilePrinter,java.io.PrintWriter,char)'
      Src: javassist.bytecode.ClassFilePrinter:69,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.bytecode.ClassFilePrinter:72,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.bytecode.ClassFilePrinter:73,1
    - Dst: minfo.getAccessFlags()
      Src: javassist.bytecode.ClassFilePrinter:75,1
    - Dst: minfo.getDescriptor()
      Src: javassist.bytecode.ClassFilePrinter:78,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:76,1
    - Dst: minfo.getAttributes()
      Src: javassist.bytecode.ClassFilePrinter:79,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].printAttributes(javassist.bytecode.ClassFilePrinter,java.io.PrintWriter,char)'
      Src: javassist.bytecode.ClassFilePrinter:79,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.bytecode.ClassFilePrinter:80,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: javassist.bytecode.ClassFilePrinter:83,1
    - Dst: '[javassist.bytecode.ClassFile].getAttributes()'
      Src: javassist.bytecode.ClassFilePrinter:84,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].printAttributes(java.util.List<javassist.bytecode.AttributeInfo>,java.io.PrintWriter,char)'
      Src: javassist.bytecode.ClassFilePrinter:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - out
    argTypes:
    - javassist.bytecode.ClassFile
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFilePrinter.java
    functionUses: 2
    functionsReached:
    - finfo.getAttributes()
    - minfo.getAttributes()
    - '[java.io.PrintWriter].print()'
    - '[javassist.bytecode.ClassFile].getAccessFlags()'
    - finfo.getDescriptor()
    - '[java.io.PrintWriter].println()'
    - '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
    - minfo.getAccessFlags()
    - '[java.io.PrintWriter].print(String)'
    - '[javassist.bytecode.ClassFile].getFields()'
    - Integer.toHexString(int)
    - finfo.getAccessFlags()
    - '[javassist.bytecode.ClassFile].getAttributes()'
    - '[javassist.bytecode.ClassFile].getSuperclass()'
    - '[javassist.bytecode.ClassFilePrinter].printAttributes(java.util.List<javassist.bytecode.AttributeInfo>,java.io.PrintWriter,char)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - '[javassist.bytecode.ClassFile].getInterfaces()'
    - '[javassist.bytecode.ClassFilePrinter].printAttributes(javassist.bytecode.ClassFilePrinter,java.io.PrintWriter,char)'
    - minfo.getDescriptor()
    - '[javassist.bytecode.AccessFlag].toModifier(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ai.getClass()
      Src: javassist.bytecode.ClassFilePrinter:95,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].getName()'
      Src: javassist.bytecode.ClassFilePrinter:95,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:94,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:96,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:100,1
    - Dst: ca.getAttributes()
      Src: javassist.bytecode.ClassFilePrinter:101,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].printAttributes(javassist.bytecode.ClassFilePrinter,java.io.PrintWriter,char)'
      Src: javassist.bytecode.ClassFilePrinter:101,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:102,1
    - Dst: ai.toString()
      Src: javassist.bytecode.ClassFilePrinter:105,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:105,1
    - Dst: ai.toString()
      Src: javassist.bytecode.ClassFilePrinter:108,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:108,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:111,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.StackMapTable,java.io.PrintWriter)'
      Src: javassist.bytecode.ClassFilePrinter:112,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:113,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:116,1
    - Dst: '[javassist.bytecode.StackMap].print(java.io.PrintWriter)'
      Src: javassist.bytecode.ClassFilePrinter:117,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:118,1
    - Dst: sa.getSignature()
      Src: javassist.bytecode.ClassFilePrinter:122,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:123,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toClassSignature(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:127,1
    - Dst: '[ClassSignature].toString()'
      Src: javassist.bytecode.ClassFilePrinter:127,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toMethodSignature(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:129,1
    - Dst: '[MethodSignature].toString()'
      Src: javassist.bytecode.ClassFilePrinter:129,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toFieldSignature(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:131,1
    - Dst: '[ObjectType].toString()'
      Src: javassist.bytecode.ClassFilePrinter:131,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:133,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.ClassFilePrinter:136,1
    - Dst: ai.getClass()
      Src: javassist.bytecode.ClassFilePrinter:142,1
    - Dst: '[javassist.bytecode.ClassFilePrinter].getName()'
      Src: javassist.bytecode.ClassFilePrinter:142,1
    - Dst: '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
      Src: javassist.bytecode.ClassFilePrinter:140,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.AttributeInfo>
      - java.io.PrintWriter
      - char
      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:
    - list
    - out
    - kind
    argTypes:
    - java.util.List<javassist.bytecode.AttributeInfo>
    - java.io.PrintWriter
    - char
    constantsTouched: []
    func_position:
      end: 144
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 144
    functionName: '[javassist.bytecode.ClassFilePrinter].printAttributes(java.util.List<javassist.bytecode.AttributeInfo>,java.io.PrintWriter,char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFilePrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].toFieldSignature(javassist.bytecode.ClassFilePrinter)'
    - ca.getAttributes()
    - '[javassist.bytecode.ClassFilePrinter].getName()'
    - ai.getClass()
    - ai.toString()
    - '[javassist.bytecode.ClassFilePrinter].printAttributes(javassist.bytecode.ClassFilePrinter,java.io.PrintWriter,char)'
    - sa.getSignature()
    - '[javassist.bytecode.SignatureAttribute].toMethodSignature(javassist.bytecode.ClassFilePrinter)'
    - '[MethodSignature].toString()'
    - '[ObjectType].toString()'
    - '[javassist.bytecode.SignatureAttribute].toClassSignature(javassist.bytecode.ClassFilePrinter)'
    - '[ClassSignature].toString()'
    - '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.StackMapTable,java.io.PrintWriter)'
    - '[java.io.PrintWriter].println(javassist.bytecode.ClassFilePrinter)'
    - '[java.io.PrintWriter].println(String)'
    - '[javassist.bytecode.StackMap].print(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.ClassFilePrinter].printAttributes(java.util.List<javassist.bytecode.AttributeInfo>,java.io.PrintWriter,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: javassist.bytecode.ClassFilePrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.ClassFilePrinter].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/ClassFilePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ClassFilePrinter
    signature: '[javassist.bytecode.ClassFilePrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.bytecode.CodeAnalyzer:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAnalyzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[javassist.bytecode.CodeAnalyzer].<init>(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    linkageType: ''
    returnType: javassist.bytecode.CodeAnalyzer
    signature: '[javassist.bytecode.CodeAnalyzer].<init>(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.CodeAnalyzer:39,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.CodeAnalyzer:40,1
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.bytecode.CodeAnalyzer:42,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].initStack(javassist.bytecode.CodeAnalyzer,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeAnalyzer:43,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].visitBytecode(javassist.bytecode.CodeIterator,javassist.bytecode.CodeAnalyzer,javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.CodeAnalyzer].computeMaxStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.CodeAnalyzer].initStack(javassist.bytecode.CodeAnalyzer,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeAnalyzer].visitBytecode(javassist.bytecode.CodeIterator,javassist.bytecode.CodeAnalyzer,javassist.bytecode.CodeAnalyzer)'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAnalyzer].computeMaxStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeAnalyzer:64,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.CodeAnalyzer:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stack
    - ca
    argTypes:
    - int[]
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.CodeAnalyzer].initStack(int[],javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAnalyzer].initStack(int[],javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.CodeAnalyzer:76,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.CodeAnalyzer:80,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.CodeAnalyzer:81,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:83,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].visitInst(int,javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:84,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.CodeAnalyzer:86,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].processBranch(int,javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeAnalyzer,int[],int,javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:88,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].isEnd(int)'
      Src: javassist.bytecode.CodeAnalyzer:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ci
    - stack
    - index
    argTypes:
    - javassist.bytecode.CodeIterator
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: '[javassist.bytecode.CodeAnalyzer].visitBytecode(javassist.bytecode.CodeIterator,int[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeAnalyzer].isEnd(int)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeAnalyzer].processBranch(int,javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeAnalyzer,int[],int,javassist.bytecode.CodeAnalyzer)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[javassist.bytecode.CodeAnalyzer].visitInst(int,javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeAnalyzer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAnalyzer].visitBytecode(javassist.bytecode.CodeIterator,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:105,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:106,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:112,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:113,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:116,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:117,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:122,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:124,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:126,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:141,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:152,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:158,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:159,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:161,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:164,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:165,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:171,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:172,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:176,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
      Src: javassist.bytecode.CodeAnalyzer:177,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - int
      - int
      - int[]
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - opcode
    - ci
    - index
    - codeLength
    - stack
    - stackDepth
    - jsrDepth
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - int
    - int
    - int[]
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 188
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 188
    functionName: '[javassist.bytecode.CodeAnalyzer].processBranch(int,javassist.bytecode.CodeIterator,int,int,int[],int,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].s16bitAt(int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    - '[javassist.bytecode.CodeAnalyzer].checkTarget(int,javassist.bytecode.CodeAnalyzer,int,int[],int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.CodeAnalyzer)'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeAnalyzer)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeAnalyzer].processBranch(int,javassist.bytecode.CodeIterator,int,int,int[],int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.CodeAnalyzer:195,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeAnalyzer)'
      Src: javassist.bytecode.CodeAnalyzer:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - opIndex
    - target
    - codeLength
    - stack
    - stackDepth
    argTypes:
    - int
    - int
    - int
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,int,int,int[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeAnalyzer)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeAnalyzer].checkTarget(int,int,int,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[javassist.bytecode.CodeAnalyzer].isEnd(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeAnalyzer].isEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.CodeAnalyzer:218,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.CodeAnalyzer:221,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.CodeAnalyzer:224,1
    - Dst: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.CodeAnalyzer:227,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:231,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
      Src: javassist.bytecode.CodeAnalyzer:231,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.CodeAnalyzer:232,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:235,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
      Src: javassist.bytecode.CodeAnalyzer:235,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.CodeAnalyzer:236,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:240,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
      Src: javassist.bytecode.CodeAnalyzer:239,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.CodeAnalyzer:241,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:244,1
    - Dst: '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
      Src: javassist.bytecode.CodeAnalyzer:244,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.CodeAnalyzer:245,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:251,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:254,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - op
    - ci
    - index
    - stack
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - int
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 261
    functionName: '[javassist.bytecode.CodeAnalyzer].visitInst(int,javassist.bytecode.CodeIterator,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
    - '[javassist.bytecode.ConstPool].getMethodrefType(int)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAnalyzer].visitInst(int,javassist.bytecode.CodeIterator,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.CodeAnalyzer:264,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.CodeAnalyzer:264,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.CodeAnalyzer:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.bytecode.CodeAttribute
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ci
    - index
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String)'
      Src: javassist.bytecode.LocalVariableTypeAttribute:38,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableTypeAttribute,int)'
      Src: javassist.bytecode.LocalVariableTypeAttribute:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LocalVariableTypeAttribute
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.LocalVariableTypeAttribute,int)'
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String)'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableTypeAttribute
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.LocalVariableTypeAttribute:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableTypeAttribute
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 3
    argNames:
    - cp
    - n
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableTypeAttribute
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.LocalVariableTypeAttribute:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableTypeAttribute
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 2
    argNames:
    - cp
    - dest
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableTypeAttribute
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
      Src: javassist.bytecode.LocalVariableTypeAttribute:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 3
    argNames:
    - desc
    - oldname
    - newname
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
      Src: javassist.bytecode.LocalVariableTypeAttribute:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 2
    argNames:
    - desc
    - classnames
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
      Src: javassist.bytecode.LocalVariableTypeAttribute:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.LocalVariableAttribute
      static: false
      superClass: javassist.bytecode.LocalVariableAttribute
    argCount: 2
    argNames:
    - cp
    - dest
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.bytecode.LocalVariableTypeAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.LocalVariableAttribute
    signature: '[javassist.bytecode.LocalVariableTypeAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getCode()'
      Src: javassist.bytecode.CodeIterator:59,1
    - Dst: '[javassist.bytecode.CodeIterator].begin()'
      Src: javassist.bytecode.CodeIterator:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.CodeIterator].<init>(javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getCode()'
    - '[javassist.bytecode.CodeIterator].begin()'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator
    signature: '[javassist.bytecode.CodeIterator].<init>(javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.CodeIterator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      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: '[javassist.bytecode.CodeIterator].begin()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].begin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.CodeIterator].move(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].move(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.CodeIterator].setMark(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].setMark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[javassist.bytecode.CodeIterator].setMark2(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].setMark2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[javassist.bytecode.CodeIterator].getMark()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].getMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.CodeIterator].getMark2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].getMark2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[javassist.bytecode.CodeIterator].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeAttribute
    signature: '[javassist.bytecode.CodeIterator].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.CodeIterator].getCodeLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].getCodeLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[javassist.bytecode.CodeIterator].byteAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].byteAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.CodeIterator].signedByteAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].signedByteAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.CodeIterator].writeByte(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].writeByte(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 17
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 9
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].write16bit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[javassist.bytecode.CodeIterator].write32bit(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].write32bit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[javassist.bytecode.CodeIterator].write(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[javassist.bytecode.CodeIterator].hasNext()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[javassist.bytecode.CodeIterator].next()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 18
    functionsReached:
    - '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[javassist.bytecode.CodeIterator].lookAhead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].lookAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].skipSuperConstructor0()'
      Src: javassist.bytecode.CodeIterator:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[javassist.bytecode.CodeIterator].skipConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeIterator].skipSuperConstructor0()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].skipConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
      Src: javassist.bytecode.CodeIterator:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
      Src: javassist.bytecode.CodeIterator:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[javassist.bytecode.CodeIterator].skipThisConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].skipThisConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].begin()'
      Src: javassist.bytecode.CodeIterator:314,1
    - Dst: '[javassist.bytecode.CodeAttribute].getConstPool()'
      Src: javassist.bytecode.CodeIterator:315,1
    - Dst: '[javassist.bytecode.CodeAttribute].getDeclaringClass()'
      Src: javassist.bytecode.CodeIterator:316,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.CodeIterator:318,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.CodeIterator:319,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.CodeIterator:320,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:324,1
    - Dst: '[javassist.bytecode.CodeIterator].getMethodrefName(int)'
      Src: javassist.bytecode.CodeIterator:325,1
    - Dst: '[javassist.bytecode.CodeIterator].equals(String)'
      Src: javassist.bytecode.CodeIterator:325,1
    - Dst: '[javassist.bytecode.CodeIterator].getMethodrefClassName(int)'
      Src: javassist.bytecode.CodeIterator:330,1
    - Dst: '[javassist.bytecode.CodeIterator].equals(String)'
      Src: javassist.bytecode.CodeIterator:331,1
    - Dst: '[javassist.bytecode.CodeIterator].begin()'
      Src: javassist.bytecode.CodeIterator:339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipThis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getConstPool()'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeIterator].equals(String)'
    - '[javassist.bytecode.CodeIterator].getMethodrefClassName(int)'
    - '[javassist.bytecode.CodeIterator].begin()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].getMethodrefName(int)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[javassist.bytecode.CodeAttribute].getDeclaringClass()'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: '[javassist.bytecode.CodeIterator].insert(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insert(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[javassist.bytecode.CodeIterator].insert(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].insert(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[javassist.bytecode.CodeIterator].insertAt(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertAt(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: '[javassist.bytecode.CodeIterator].insertEx(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertEx(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[javassist.bytecode.CodeIterator].insertEx(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].insertEx(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
      Src: javassist.bytecode.CodeIterator:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[javassist.bytecode.CodeIterator].insertExAt(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertExAt(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.bytecode.CodeIterator,boolean)'
      Src: javassist.bytecode.CodeIterator:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - exclusive
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,javassist.bytecode.CodeIterator,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[javassist.bytecode.CodeIterator].insertGap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertGap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[javassist.bytecode.CodeIterator].insertGap(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertGap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[javassist.bytecode.CodeIterator].insertExGap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertExGap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '[javassist.bytecode.CodeIterator].insertExGap(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].insertExGap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Gap].<init>()'
      Src: javassist.bytecode.CodeIterator:644,1
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.bytecode.CodeIterator:656,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeIterator:656,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapCore0w(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeIterator.Gap)'
      Src: javassist.bytecode.CodeIterator:655,1
    - Dst: '[javassist.bytecode.CodeIterator].get()'
      Src: javassist.bytecode.CodeIterator:663,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeIterator:663,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapCore0(byte[],javassist.bytecode.CodeIterator,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeIterator:662,1
    - Dst: '[javassist.bytecode.CodeAttribute].setCode(byte[])'
      Src: javassist.bytecode.CodeIterator:678,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.CodeIterator:680,1
    - Dst: '[javassist.bytecode.CodeIterator].updateCursors(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:681,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Gap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - length
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 683
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 683
    functionName: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 5
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapCore0w(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,javassist.bytecode.CodeIterator.Gap)'
    - '[javassist.bytecode.CodeAttribute].setCode(byte[])'
    - '[javassist.bytecode.CodeIterator].insertGapCore0(byte[],javassist.bytecode.CodeIterator,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeIterator.Gap].<init>()'
    - '[javassist.bytecode.CodeIterator].updateCursors(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.CodeIterator].get()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    linkageType: ''
    returnType: Gap
    signature: '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: '[javassist.bytecode.CodeIterator].updateCursors(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].updateCursors(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeIterator:705,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
      Src: javassist.bytecode.CodeIterator:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ExceptionTable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - et
    - offset
    argTypes:
    - javassist.bytecode.ExceptionTable
    - int
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.CodeIterator:715,1
    - Dst: '[javassist.bytecode.CodeIterator].appendGap(javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 726
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 726
    functionName: '[javassist.bytecode.CodeIterator].append(byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeIterator].appendGap(javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].append(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].setCode(javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:745,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.CodeIterator:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gapLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 748
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 748
    functionName: '[javassist.bytecode.CodeIterator].appendGap(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    - '[javassist.bytecode.CodeAttribute].setCode(javassist.bytecode.CodeIterator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].appendGap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.CodeIterator:759,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.CodeIterator:760,1
    - Dst: '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
      Src: javassist.bytecode.CodeIterator:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ExceptionTable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - et
    - offset
    argTypes:
    - javassist.bytecode.ExceptionTable
    - int
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.CodeIterator:791,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:805,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:809,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:810,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:818,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - code
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 819
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 819
    functionName: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeIterator:851,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,javassist.bytecode.CodeIterator,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeIterator:855,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.CodeIterator:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - code
    - where
    - gapLength
    - exclusive
    - etable
    - ca
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 862
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 862
    functionName: '[javassist.bytecode.CodeIterator].insertGapCore0(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,javassist.bytecode.CodeIterator,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].insertGapCore0(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].insertGap2(byte[],int,int,javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)'
      Src: javassist.bytecode.CodeIterator:871,1
    - Dst: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:872,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator:874,1
    - Dst: na.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:876,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator:878,1
    - Dst: va.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:881,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator:884,1
    - Dst: vta.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:887,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator:889,1
    - Dst: smt.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:891,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator:893,1
    - Dst: sm.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - AlignmentException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - code
    - where
    - gapLength
    - exclusive
    - etable
    - ca
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 898
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 898
    functionName: '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
    - va.shiftPc(int,int,boolean)
    - sm.shiftPc(int,int,boolean)
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - na.shiftPc(int,int,boolean)
    - '[javassist.bytecode.CodeIterator].insertGap2(byte[],int,int,javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)'
    - smt.shiftPc(int,int,boolean)
    - vta.shiftPc(int,int,boolean)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:914,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:921,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:923,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:928,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:929,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:931,1
    - Dst: '[AlignmentException].<init>()'
      Src: javassist.bytecode.CodeIterator:936,1
    - Dst: '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:945,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:947,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:947,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:949,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:950,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:951,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:952,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:953,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:958,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:958,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:960,1
    - Dst: '[AlignmentException].<init>()'
      Src: javassist.bytecode.CodeIterator:967,1
    - Dst: '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:977,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:979,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:979,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:981,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:982,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:983,1
    - Dst: '[javassist.bytecode.ByteArray].copy32bit(byte[],javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:988,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:990,1
    - Dst: '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:989,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator:992,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      - AlignmentException
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - code
    - where
    - gapLength
    - endPos
    - newcode
    - exclusive
    argTypes:
    - byte[]
    - int
    - int
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1001
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 1001
    functionName: '[javassist.bytecode.CodeIterator].insertGap2(byte[],int,int,int,byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    - '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,int,int,int,boolean)'
    - '[javassist.bytecode.ByteArray].copy32bit(byte[],javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    - '[javassist.bytecode.CodeIterator].newOffset(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,int,int,boolean)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],javassist.bytecode.CodeIterator)'
    - '[AlignmentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].insertGap2(byte[],int,int,int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - newcode
    - j
    - code
    - i
    - iEnd
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1018
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1018
    functionName: '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],int,byte[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - i
    - offset
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1038
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1038
    functionName: '[javassist.bytecode.CodeIterator].newOffset(int,int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator].newOffset(int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pointers].<init>(int,int,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeIterator:1108,1
    - Dst: '[javassist.bytecode.CodeIterator].makeJumpList(byte[],javassist.bytecode.CodeIterator,Pointers)'
      Src: javassist.bytecode.CodeIterator:1109,1
    - Dst: '[javassist.bytecode.CodeIterator].addLdcW(CodeAttribute.LdcEntry,java.util.List<Branch>)'
      Src: javassist.bytecode.CodeIterator:1111,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
      Src: javassist.bytecode.CodeIterator:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      - CodeAttribute.LdcEntry
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - code
    - etable
    - ca
    - ldcs
    argTypes:
    - byte[]
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    - CodeAttribute.LdcEntry
    constantsTouched: []
    func_position:
      end: 1117
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1117
    functionName: '[javassist.bytecode.CodeIterator].changeLdcToLdcW(byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,CodeAttribute.LdcEntry)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Pointers].<init>(int,int,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
    - '[javassist.bytecode.CodeIterator].makeJumpList(byte[],javassist.bytecode.CodeIterator,Pointers)'
    - '[javassist.bytecode.CodeIterator].addLdcW(CodeAttribute.LdcEntry,java.util.List<Branch>)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].changeLdcToLdcW(byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,CodeAttribute.LdcEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LdcW].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1121,1
    - Dst: '[java.util.List<Branch>].size()'
      Src: javassist.bytecode.CodeIterator:1122,1
    - Dst: '[java.util.List<Branch>].get(javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1124,1
    - Dst: '[java.util.List<Branch>].add(javassist.bytecode.CodeIterator,LdcW)'
      Src: javassist.bytecode.CodeIterator:1125,1
    - Dst: '[java.util.List<Branch>].add(LdcW)'
      Src: javassist.bytecode.CodeIterator:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CodeAttribute.LdcEntry
      - java.util.List<Branch>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ldcs
    - jumps
    argTypes:
    - CodeAttribute.LdcEntry
    - java.util.List<Branch>
    constantsTouched: []
    func_position:
      end: 1130
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1130
    functionName: '[javassist.bytecode.CodeIterator].addLdcW(CodeAttribute.LdcEntry,java.util.List<Branch>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Branch>].add(LdcW)'
    - '[java.util.List<Branch>].size()'
    - '[java.util.List<Branch>].get(javassist.bytecode.CodeIterator)'
    - '[java.util.List<Branch>].add(javassist.bytecode.CodeIterator,LdcW)'
    - '[LdcW].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator].addLdcW(CodeAttribute.LdcEntry,java.util.List<Branch>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pointers].<init>(int,javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.CodeIterator:1152,1
    - Dst: '[javassist.bytecode.CodeIterator].makeJumpList(byte[],javassist.bytecode.CodeIterator,Pointers)'
      Src: javassist.bytecode.CodeIterator:1153,1
    - Dst: '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
      Src: javassist.bytecode.CodeIterator:1154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      - Gap
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - code
    - where
    - gapLength
    - exclusive
    - etable
    - ca
    - newWhere
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    - Gap
    constantsTouched: []
    func_position:
      end: 1168
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1168
    functionName: '[javassist.bytecode.CodeIterator].insertGapCore0w(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,Gap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
    - '[javassist.bytecode.CodeIterator].makeJumpList(byte[],javassist.bytecode.CodeIterator,Pointers)'
    - '[Pointers].<init>(int,javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].insertGapCore0w(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,Gap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pointers].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator:1175,1
    - Dst: b.shift(int,int,boolean)
      Src: javassist.bytecode.CodeIterator:1177,1
    - Dst: b.expanded()
      Src: javassist.bytecode.CodeIterator:1185,1
    - Dst: b.deltaSize()
      Src: javassist.bytecode.CodeIterator:1188,1
    - Dst: '[Pointers].shiftPc(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)'
      Src: javassist.bytecode.CodeIterator:1189,1
    - Dst: bb.shift(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)
      Src: javassist.bytecode.CodeIterator:1191,1
    - Dst: b.gapChanged()
      Src: javassist.bytecode.CodeIterator:1197,1
    - Dst: '[Pointers].shiftPc(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)'
      Src: javassist.bytecode.CodeIterator:1201,1
    - Dst: bb.shift(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)
      Src: javassist.bytecode.CodeIterator:1203,1
    - Dst: '[javassist.bytecode.CodeIterator].makeExapndedCode(byte[],java.util.List<Branch>,int,int)'
      Src: javassist.bytecode.CodeIterator:1208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - java.util.List<Branch>
      - Pointers
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - code
    - where
    - gapLength
    - exclusive
    - jumps
    - ptrs
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - java.util.List<Branch>
    - Pointers
    constantsTouched: []
    func_position:
      end: 1209
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1209
    functionName: '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 2
    functionsReached:
    - b.gapChanged()
    - bb.shift(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)
    - '[Pointers].shiftPc(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,boolean)'
    - b.expanded()
    - b.deltaSize()
    - '[javassist.bytecode.CodeIterator].makeExapndedCode(byte[],java.util.List<Branch>,int,int)'
    - '[Pointers].shiftPc(int,int,boolean)'
    - b.shift(int,int,boolean)
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.CodeIterator:1214,1
    - Dst: '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1217,1
    - Dst: '[Jump16].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1226,1
    - Dst: '[If16].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1228,1
    - Dst: '[java.util.ArrayList].add(If16)'
      Src: javassist.bytecode.CodeIterator:1230,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:1234,1
    - Dst: '[Jump32].<init>(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.CodeIterator:1235,1
    - Dst: '[java.util.ArrayList].add(Jump32)'
      Src: javassist.bytecode.CodeIterator:1235,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1239,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:1240,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:1241,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1246,1
    - Dst: '[Table].<init>(javassist.bytecode.CodeIterator,int,int,int,javassist.bytecode.CodeIterator,Pointers)'
      Src: javassist.bytecode.CodeIterator:1250,1
    - Dst: '[java.util.ArrayList].add(Table)'
      Src: javassist.bytecode.CodeIterator:1250,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1254,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:1255,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1260,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator:1261,1
    - Dst: '[Lookup].<init>(javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,Pointers)'
      Src: javassist.bytecode.CodeIterator:1265,1
    - Dst: '[java.util.ArrayList].add(Lookup)'
      Src: javassist.bytecode.CodeIterator:1265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - Pointers
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Branch>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - endPos
    - ptrs
    argTypes:
    - byte[]
    - int
    - Pointers
    constantsTouched: []
    func_position:
      end: 1270
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1270
    functionName: '[javassist.bytecode.CodeIterator].makeJumpList(byte[],int,Pointers)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Jump16].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
    - '[If16].<init>(javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)'
    - '[java.util.ArrayList].add(Table)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    - '[Table].<init>(javassist.bytecode.CodeIterator,int,int,int,javassist.bytecode.CodeIterator,Pointers)'
    - '[Lookup].<init>(javassist.bytecode.CodeIterator,int,javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator,Pointers)'
    - '[javassist.bytecode.CodeIterator].nextOpcode(byte[],javassist.bytecode.CodeIterator)'
    - '[java.util.ArrayList].add(Jump32)'
    - '[java.util.ArrayList].add(If16)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Lookup)'
    - '[Jump32].<init>(javassist.bytecode.CodeIterator,int)'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.CodeIterator)'
    linkageType: ''
    returnType: java.util.List<Branch>
    signature: '[javassist.bytecode.CodeIterator].makeJumpList(byte[],int,Pointers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Branch>].size()'
      Src: javassist.bytecode.CodeIterator:1276,1
    - Dst: b.deltaSize()
      Src: javassist.bytecode.CodeIterator:1279,1
    - Dst: '[java.util.List<Branch>].get(int)'
      Src: javassist.bytecode.CodeIterator:1287,1
    - Dst: b.write(javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)
      Src: javassist.bytecode.CodeIterator:1305,1
    - Dst: b.deltaSize()
      Src: javassist.bytecode.CodeIterator:1307,1
    - Dst: '[java.util.List<Branch>].get(javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.CodeIterator:1309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.util.List<Branch>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.CodeAttribute
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - code
    - jumps
    - where
    - gapLength
    argTypes:
    - byte[]
    - java.util.List<Branch>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1320
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1320
    functionName: '[javassist.bytecode.CodeIterator].makeExapndedCode(byte[],java.util.List<Branch>,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Branch>].size()'
    - b.deltaSize()
    - '[java.util.List<Branch>].get(javassist.bytecode.CodeIterator)'
    - b.write(javassist.bytecode.CodeIterator,byte[],javassist.bytecode.CodeIterator,javassist.bytecode.CodeIterator)
    - '[java.util.List<Branch>].get(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.CodeIterator].makeExapndedCode(byte[],java.util.List<Branch>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.CodeIterator.Gap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.CodeIterator.Gap].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Gap
    signature: '[javassist.bytecode.CodeIterator.Gap].<init>()'
  - 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: javassist.bytecode.CodeIterator.AlignmentException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.CodeIterator.AlignmentException].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.AlignmentException
    signature: '[javassist.bytecode.CodeIterator.AlignmentException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator.Pointers:1055,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator.Pointers:1056,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator.Pointers:1057,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator.Pointers:1058,1
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.bytecode.CodeIterator.Pointers:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - javassist.bytecode.ExceptionTable
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExceptionTable
      - LineNumberAttribute
      - LocalVariableAttribute
      - StackMapTable
      - StackMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Pointers
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cur
    - m
    - m2
    - m0
    - et
    - ca
    argTypes:
    - int
    - int
    - int
    - int
    - javassist.bytecode.ExceptionTable
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 1060
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: '[javassist.bytecode.CodeIterator.Pointers].<init>(int,int,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Pointers
    signature: '[javassist.bytecode.CodeIterator.Pointers].<init>(int,int,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Pointers:1075,1
    - Dst: '[javassist.bytecode.LineNumberAttribute].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Pointers:1077,1
    - Dst: vars.shiftPc(int,int,boolean)
      Src: javassist.bytecode.CodeIterator.Pointers:1080,1
    - Dst: '[javassist.bytecode.LocalVariableAttribute].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Pointers:1083,1
    - Dst: '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Pointers:1086,1
    - Dst: '[javassist.bytecode.StackMap].shiftPc(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Pointers:1089,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExceptionTable
      - LineNumberAttribute
      - LocalVariableAttribute
      - StackMapTable
      - StackMap
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1090
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1090
    functionName: '[javassist.bytecode.CodeIterator.Pointers].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.LocalVariableAttribute].shiftPc(int,int,boolean)'
    - vars.shiftPc(int,int,boolean)
    - '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
    - '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
    - '[javassist.bytecode.StackMap].shiftPc(int,int,boolean)'
    - '[javassist.bytecode.LineNumberAttribute].shiftPc(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Pointers].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMapTable].shiftForSwitch(int,int)'
      Src: javassist.bytecode.CodeIterator.Pointers:1094,1
    - Dst: '[javassist.bytecode.StackMap].shiftForSwitch(int,int)'
      Src: javassist.bytecode.CodeIterator.Pointers:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExceptionTable
      - LineNumberAttribute
      - LocalVariableAttribute
      - StackMapTable
      - StackMap
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - where
    - gapLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1098
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1098
    functionName: '[javassist.bytecode.CodeIterator.Pointers].shiftForSwitch(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMapTable].shiftForSwitch(int,int)'
    - '[javassist.bytecode.StackMap].shiftForSwitch(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Pointers].shiftForSwitch(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Branch
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: '[javassist.bytecode.CodeIterator.Branch].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Branch
    signature: '[javassist.bytecode.CodeIterator.Branch].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1328
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1328
    functionName: '[javassist.bytecode.CodeIterator.Branch].shift(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Branch].shift(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - i
    - offset
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1350
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1350
    functionName: '[javassist.bytecode.CodeIterator.Branch].shiftOffset(int,int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch].shiftOffset(int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: '[javassist.bytecode.CodeIterator.Branch].expanded()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeIterator.Branch].expanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '[javassist.bytecode.CodeIterator.Branch].gapChanged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch].gapChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 1354
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    functionName: '[javassist.bytecode.CodeIterator.Branch].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: false
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcPos
    - code
    - destPos
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: '[javassist.bytecode.CodeIterator.Branch].write(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch].write(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch].<init>(int)'
      Src: javassist.bytecode.CodeIterator.LdcW:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.LdcW
      static: false
      superClass: Branch
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1369
    functionName: '[javassist.bytecode.CodeIterator.LdcW].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.LdcW
    signature: '[javassist.bytecode.CodeIterator.LdcW].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1378
    functionName: '[javassist.bytecode.CodeIterator.LdcW].expanded()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeIterator.LdcW].expanded()'
  - 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: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: '[javassist.bytecode.CodeIterator.LdcW].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.LdcW].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.LdcW:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - srcPos
    - code
    - destPos
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: '[javassist.bytecode.CodeIterator.LdcW].write(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.LdcW].write(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch].<init>(int)'
      Src: javassist.bytecode.CodeIterator.Branch16:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Branch16
      static: false
      superClass: Branch
    argCount: 2
    argNames:
    - p
    - 'off'
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1402
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1402
    functionName: '[javassist.bytecode.CodeIterator.Branch16].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Branch16
    signature: '[javassist.bytecode.CodeIterator.Branch16].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Branch16].shiftOffset(javassist.bytecode.CodeIterator.Branch16,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Branch16:1406,1
    - Dst: '[Branch].shift(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Branch16:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1411
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1411
    functionName: '[javassist.bytecode.CodeIterator.Branch16].shift(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator.Branch16].shiftOffset(javassist.bytecode.CodeIterator.Branch16,int,int,int,boolean)'
    - '[Branch].shift(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Branch16].shift(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1420
    functionName: '[javassist.bytecode.CodeIterator.Branch16].expanded()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.CodeIterator.Branch16].expanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1423
    functionName: '[javassist.bytecode.CodeIterator.Branch16].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch16].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: '[javassist.bytecode.CodeIterator.Branch16].write32(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Branch16].write32(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Branch16].write32(int,byte[],int,byte[])'
      Src: javassist.bytecode.CodeIterator.Branch16:1429,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Branch16:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1436
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1436
    functionName: '[javassist.bytecode.CodeIterator.Branch16].write(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    - '[javassist.bytecode.CodeIterator.Branch16].write32(int,byte[],int,byte[])'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Branch16].write(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch16].<init>(int,int)'
      Src: javassist.bytecode.CodeIterator.Jump16:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Jump16
      static: false
      superClass: Branch16
    argCount: 2
    argNames:
    - p
    - 'off'
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: '[javassist.bytecode.CodeIterator.Jump16].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch16].<init>(int,int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Jump16
    signature: '[javassist.bytecode.CodeIterator.Jump16].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: '[javassist.bytecode.CodeIterator.Jump16].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Jump16].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Jump16,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Jump16:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch16
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1454
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1454
    functionName: '[javassist.bytecode.CodeIterator.Jump16].write32(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Jump16,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Jump16].write32(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch16].<init>(int,int)'
      Src: javassist.bytecode.CodeIterator.If16:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.If16
      static: false
      superClass: Branch16
    argCount: 2
    argNames:
    - p
    - 'off'
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: '[javassist.bytecode.CodeIterator.If16].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch16].<init>(int,int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.If16
    signature: '[javassist.bytecode.CodeIterator.If16].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: '[javassist.bytecode.CodeIterator.If16].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.If16].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.If16].opcode(int)'
      Src: javassist.bytecode.CodeIterator.If16:1470,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.If16:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch16
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1475
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1475
    functionName: '[javassist.bytecode.CodeIterator.If16].write32(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator.If16].opcode(int)'
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.If16].write32(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch16
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1485
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1485
    functionName: '[javassist.bytecode.CodeIterator.If16].opcode(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.If16].opcode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch].<init>(int)'
      Src: javassist.bytecode.CodeIterator.Jump32:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Jump32
      static: false
      superClass: Branch
    argCount: 2
    argNames:
    - p
    - 'off'
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1494
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1494
    functionName: '[javassist.bytecode.CodeIterator.Jump32].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Jump32
    signature: '[javassist.bytecode.CodeIterator.Jump32].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Jump32].shiftOffset(javassist.bytecode.CodeIterator.Jump32,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Jump32:1498,1
    - Dst: '[Branch].shift(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Jump32:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1500
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1500
    functionName: '[javassist.bytecode.CodeIterator.Jump32].shift(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator.Jump32].shiftOffset(javassist.bytecode.CodeIterator.Jump32,int,int,int,boolean)'
    - '[Branch].shift(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Jump32].shift(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Jump32:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: '[javassist.bytecode.CodeIterator.Jump32].write(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Jump32].write(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Branch].<init>(int)'
      Src: javassist.bytecode.CodeIterator.Switcher:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - Pointers
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Switcher
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - pos
    - defaultByte
    - offsets
    - ptrs
    argTypes:
    - int
    - int
    - int[]
    - Pointers
    constantsTouched: []
    func_position:
      end: 1521
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1521
    functionName: '[javassist.bytecode.CodeIterator.Switcher].<init>(int,int,int[],Pointers)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Switcher
    signature: '[javassist.bytecode.CodeIterator.Switcher].<init>(int,int,int[],Pointers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Switcher].shiftOffset(javassist.bytecode.CodeIterator.Switcher,int,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Switcher:1526,1
    - Dst: '[javassist.bytecode.CodeIterator.Switcher].shiftOffset(javassist.bytecode.CodeIterator.Switcher,int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Switcher:1529,1
    - Dst: '[Branch].shift(int,int,boolean)'
      Src: javassist.bytecode.CodeIterator.Switcher:1531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch
    argCount: 3
    argNames:
    - where
    - gapLength
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1532
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1532
    functionName: '[javassist.bytecode.CodeIterator.Switcher].shift(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Branch].shift(int,int,boolean)'
    - '[javassist.bytecode.CodeIterator.Switcher].shiftOffset(javassist.bytecode.CodeIterator.Switcher,int,int,int,boolean)'
    - '[javassist.bytecode.CodeIterator.Switcher].shiftOffset(javassist.bytecode.CodeIterator.Switcher,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Switcher].shift(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1544
    functionName: '[javassist.bytecode.CodeIterator.Switcher].gapChanged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Switcher].gapChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: '[javassist.bytecode.CodeIterator.Switcher].deltaSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Switcher].deltaSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator.Switcher].tableSize()'
      Src: javassist.bytecode.CodeIterator.Switcher:1555,1
    - Dst: '[javassist.bytecode.CodeIterator.Switcher].adjustOffsets(javassist.bytecode.CodeIterator.Switcher,javassist.bytecode.CodeIterator.Switcher)'
      Src: javassist.bytecode.CodeIterator.Switcher:1557,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Switcher:1563,1
    - Dst: '[javassist.bytecode.CodeIterator.Switcher].write2(int,byte[])'
      Src: javassist.bytecode.CodeIterator.Switcher:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 4
    argNames:
    - src
    - code
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1570
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1570
    functionName: '[javassist.bytecode.CodeIterator.Switcher].write(int,byte[],int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator.Switcher].adjustOffsets(javassist.bytecode.CodeIterator.Switcher,javassist.bytecode.CodeIterator.Switcher)'
    - '[javassist.bytecode.CodeIterator.Switcher].write2(int,byte[])'
    - '[javassist.bytecode.CodeIterator.Switcher].tableSize()'
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Switcher].write(int,byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 2
    argNames:
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1572
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1572
    functionName: '[javassist.bytecode.CodeIterator.Switcher].write2(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Switcher].write2(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Branch
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    functionName: '[javassist.bytecode.CodeIterator.Switcher].tableSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Switcher].tableSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pointers].shiftForSwitch(javassist.bytecode.CodeIterator.Switcher,int)'
      Src: javassist.bytecode.CodeIterator.Switcher:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int[]
      - Pointers
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Branch
    argCount: 2
    argNames:
    - size
    - nops
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1592
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1592
    functionName: '[javassist.bytecode.CodeIterator.Switcher].adjustOffsets(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Pointers].shiftForSwitch(javassist.bytecode.CodeIterator.Switcher,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.CodeIterator.Switcher].adjustOffsets(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Switcher].<init>(int,int,int[],Pointers)'
      Src: javassist.bytecode.CodeIterator.Table:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int[]
      - Pointers
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Table
      static: false
      superClass: Switcher
    argCount: 6
    argNames:
    - pos
    - defaultByte
    - low
    - high
    - offsets
    - ptrs
    argTypes:
    - int
    - int
    - int
    - int
    - int[]
    - Pointers
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: '[javassist.bytecode.CodeIterator.Table].<init>(int,int,int,int,int[],Pointers)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Switcher].<init>(int,int,int[],Pointers)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Table
    signature: '[javassist.bytecode.CodeIterator.Table].<init>(int,int,int,int,int[],Pointers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Table,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Table:1606,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Table:1607,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(byte[],javassist.bytecode.CodeIterator.Table)'
      Src: javassist.bytecode.CodeIterator.Table:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Switcher
    argCount: 2
    argNames:
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1616
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1616
    functionName: '[javassist.bytecode.CodeIterator.Table].write2(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Table,byte[],int)'
    - '[javassist.bytecode.ByteArray].write32bit(byte[],javassist.bytecode.CodeIterator.Table)'
    - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Table].write2(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Switcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1619
    functionName: '[javassist.bytecode.CodeIterator.Table].tableSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Table].tableSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Switcher].<init>(int,int,int[],Pointers)'
      Src: javassist.bytecode.CodeIterator.Lookup:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      - Pointers
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.CodeIterator.Lookup
      static: false
      superClass: Switcher
    argCount: 5
    argNames:
    - pos
    - defaultByte
    - matches
    - offsets
    - ptrs
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - Pointers
    constantsTouched: []
    func_position:
      end: 1628
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1628
    functionName: '[javassist.bytecode.CodeIterator.Lookup].<init>(int,int,int[],int[],Pointers)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[Switcher].<init>(int,int,int[],Pointers)'
    linkageType: ''
    returnType: javassist.bytecode.CodeIterator.Lookup
    signature: '[javassist.bytecode.CodeIterator.Lookup].<init>(int,int,int[],int[],Pointers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Lookup,byte[],int)'
      Src: javassist.bytecode.CodeIterator.Lookup:1633,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(byte[],javassist.bytecode.CodeIterator.Lookup)'
      Src: javassist.bytecode.CodeIterator.Lookup:1636,1
    - Dst: '[javassist.bytecode.ByteArray].write32bit(byte[],int)'
      Src: javassist.bytecode.CodeIterator.Lookup:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Switcher
    argCount: 2
    argNames:
    - dest
    - newcode
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 1642
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1642
    functionName: '[javassist.bytecode.CodeIterator.Lookup].write2(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write32bit(javassist.bytecode.CodeIterator.Lookup,byte[],int)'
    - '[javassist.bytecode.ByteArray].write32bit(byte[],int)'
    - '[javassist.bytecode.ByteArray].write32bit(byte[],javassist.bytecode.CodeIterator.Lookup)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Lookup].write2(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Switcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: '[javassist.bytecode.CodeIterator.Lookup].tableSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.CodeIterator.Lookup].tableSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.bytecode.BadBytecode:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BadBytecode
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.bytecode.BadBytecode].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BadBytecode.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.BadBytecode
    signature: '[javassist.bytecode.BadBytecode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.bytecode.BadBytecode:31,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: javassist.bytecode.BadBytecode
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[javassist.bytecode.BadBytecode].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BadBytecode.java
    functionUses: 18
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.BadBytecode
    signature: '[javassist.bytecode.BadBytecode].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: javassist.bytecode.BadBytecode:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BadBytecode
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.BadBytecode].<init>(String,Throwable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BadBytecode.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: javassist.bytecode.BadBytecode
    signature: '[javassist.bytecode.BadBytecode].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: javassist.bytecode.BadBytecode:41,1
    - Dst: '[Exception].<init>(javassist.bytecode.BadBytecode,Throwable)'
      Src: javassist.bytecode.BadBytecode:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.BadBytecode
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - minfo
    - cause
    argTypes:
    - javassist.bytecode.MethodInfo
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,Throwable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/BadBytecode.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[Exception].<init>(javassist.bytecode.BadBytecode,Throwable)'
    linkageType: ''
    returnType: javassist.bytecode.BadBytecode
    signature: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
      Src: javassist.bytecode.StackMap:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - cp
    - newInfo
    argTypes:
    - javassist.bytecode.ConstPool
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
      Src: javassist.bytecode.StackMap:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - cp
    - name_id
    - in
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap,int)'
      Src: javassist.bytecode.StackMap:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: javassist.bytecode.AttributeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.StackMap].numOfEntries()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap].numOfEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Copier].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
      Src: javassist.bytecode.StackMap:118,1
    - Dst: '[Copier].visit()'
      Src: javassist.bytecode.StackMap:119,1
    - Dst: '[Copier].getStackMap()'
      Src: javassist.bytecode.StackMap:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.AttributeInfo
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.StackMap].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Copier].visit()'
    - '[Copier].<init>(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    - '[Copier].getStackMap()'
    linkageType: ''
    returnType: javassist.bytecode.AttributeInfo
    signature: '[javassist.bytecode.StackMap].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.InsertLocal].<init>(int,int,int)'
      Src: javassist.bytecode.StackMap:294,1
    - Dst: '[test2.InsertLocal].doit()'
      Src: javassist.bytecode.StackMap:294,1
    - Dst: '[javassist.bytecode.StackMap].set(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - index
    - tag
    - classInfo
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: '[javassist.bytecode.StackMap].insertLocal(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[test2.InsertLocal].<init>(int,int,int)'
    - '[test2.InsertLocal].doit()'
    - '[javassist.bytecode.StackMap].set(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap].insertLocal(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Shifter].<init>(int,int,boolean)'
      Src: javassist.bytecode.StackMap:389,1
    - Dst: '[Shifter].visit()'
      Src: javassist.bytecode.StackMap:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 3
    argNames:
    - where
    - gapSize
    - exclusive
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '[javassist.bytecode.StackMap].shiftPc(int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[Shifter].visit()'
    - '[Shifter].<init>(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap].shiftPc(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SwitchShifter].<init>(int,int)'
      Src: javassist.bytecode.StackMap:422,1
    - Dst: '[SwitchShifter].visit()'
      Src: javassist.bytecode.StackMap:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 2
    argNames:
    - where
    - gapSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[javassist.bytecode.StackMap].shiftForSwitch(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[SwitchShifter].visit()'
    - '[SwitchShifter].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap].shiftForSwitch(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test4.NewRemover].<init>(int)'
      Src: javassist.bytecode.StackMap:455,1
    - Dst: '[test4.NewRemover].doit()'
      Src: javassist.bytecode.StackMap:455,1
    - Dst: '[javassist.bytecode.StackMap].set(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - where
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: '[javassist.bytecode.StackMap].removeNew(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[test4.NewRemover].<init>(int)'
    - '[test4.NewRemover].doit()'
    - '[javassist.bytecode.StackMap].set(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap].removeNew(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Printer].<init>(java.io.PrintWriter)'
      Src: javassist.bytecode.StackMap:519,1
    - Dst: '[Printer].print()'
      Src: javassist.bytecode.StackMap:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.AttributeInfo
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: '[javassist.bytecode.StackMap].print(java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[Printer].print()'
    - '[Printer].<init>(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap].print(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap].get()'
      Src: javassist.bytecode.StackMap.Walker:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap.Walker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sm
    argTypes:
    - javassist.bytecode.StackMap
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[javassist.bytecode.StackMap.Walker].<init>(javassist.bytecode.StackMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap].get()'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.Walker
    signature: '[javassist.bytecode.StackMap.Walker].<init>(javassist.bytecode.StackMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMap.Walker:140,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],javassist.bytecode.StackMap.Walker)'
      Src: javassist.bytecode.StackMap.Walker:143,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMap.Walker:144,1
    - Dst: '[javassist.bytecode.StackMap.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.Walker:145,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],javassist.bytecode.StackMap.Walker)'
      Src: javassist.bytecode.StackMap.Walker:146,1
    - Dst: '[javassist.bytecode.StackMap.Walker].stack(int,int,int)'
      Src: javassist.bytecode.StackMap.Walker:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      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: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[javassist.bytecode.StackMap.Walker].visit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap.Walker].locals(int,int,int)'
    - '[javassist.bytecode.StackMap.Walker].stack(int,int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],javassist.bytecode.StackMap.Walker)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Walker].visit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
      Src: javassist.bytecode.StackMap.Walker:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.StackMap.Walker].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Walker].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
      Src: javassist.bytecode.StackMap.Walker:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[javassist.bytecode.StackMap.Walker].stack(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Walker].stack(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap.Walker].typeInfoArray2(javassist.bytecode.StackMap.Walker,int)'
      Src: javassist.bytecode.StackMap.Walker:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - offset
    - num
    - isLocals
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.StackMap.Walker].typeInfoArray2(javassist.bytecode.StackMap.Walker,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMap.Walker:185,1
    - Dst: '[javassist.bytecode.StackMap.Walker].objectVariable(int,int)'
      Src: javassist.bytecode.StackMap.Walker:186,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.StackMap.Walker:190,1
    - Dst: '[javassist.bytecode.StackMap.Walker].uninitialized(javassist.bytecode.StackMap.Walker,int)'
      Src: javassist.bytecode.StackMap.Walker:191,1
    - Dst: '[javassist.bytecode.StackMap.Walker].typeInfo(javassist.bytecode.StackMap.Walker,javassist.bytecode.StackMap.Walker)'
      Src: javassist.bytecode.StackMap.Walker:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - k
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: '[javassist.bytecode.StackMap.Walker].typeInfoArray2(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap.Walker].uninitialized(javassist.bytecode.StackMap.Walker,int)'
    - '[javassist.bytecode.StackMap.Walker].objectVariable(int,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.StackMap.Walker].typeInfo(javassist.bytecode.StackMap.Walker,javassist.bytecode.StackMap.Walker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Walker].typeInfoArray2(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - tag
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[javassist.bytecode.StackMap.Walker].typeInfo(int,byte)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Walker].typeInfo(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - clazz
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[javassist.bytecode.StackMap.Walker].objectVariable(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Walker].objectVariable(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[javassist.bytecode.StackMap.Walker].uninitialized(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Walker].uninitialized(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.Copier:228,1
    - Dst: '[javassist.bytecode.StackMap].getConstPool()'
      Src: javassist.bytecode.StackMap.Copier:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - javassist.bytecode.ConstPool
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap.Copier
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - map
    - newCp
    - classnames
    argTypes:
    - javassist.bytecode.StackMap
    - javassist.bytecode.ConstPool
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[javassist.bytecode.StackMap.Copier].<init>(javassist.bytecode.StackMap,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap].getConstPool()'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.Copier
    signature: '[javassist.bytecode.StackMap.Copier].<init>(javassist.bytecode.StackMap,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.Copier,int)'
      Src: javassist.bytecode.StackMap.Copier:236,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.StackMap.Copier:237,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].visit()'
      Src: javassist.bytecode.StackMap.Copier:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[javassist.bytecode.StackMap.Copier].visit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.Copier,int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].visit()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Copier].visit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.StackMap.Copier:243,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.Copier:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[javassist.bytecode.StackMap.Copier].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Copier].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.StackMap.Copier:249,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].typeInfoArray(int,int,int,boolean)'
      Src: javassist.bytecode.StackMap.Copier:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offset
    - num
    - isLocals
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[javassist.bytecode.StackMap.Copier].typeInfoArray(int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].typeInfoArray(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Copier].typeInfoArray(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - tag
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[javassist.bytecode.StackMap.Copier].typeInfo(int,byte)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Copier].typeInfo(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcCp.copy(int,ConstPool,Map<String,String>)
      Src: javassist.bytecode.StackMap.Copier:261,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Copier,byte[],int)'
      Src: javassist.bytecode.StackMap.Copier:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - clazz
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[javassist.bytecode.StackMap.Copier].objectVariable(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - srcCp.copy(int,ConstPool,Map<String,String>)
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Copier,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Copier].objectVariable(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
      Src: javassist.bytecode.StackMap.Copier:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[javassist.bytecode.StackMap.Copier].uninitialized(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Copier].uninitialized(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap].<init>(ConstPool,byte[])'
      Src: javassist.bytecode.StackMap.Copier:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ConstPool
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[javassist.bytecode.StackMap.Copier].getStackMap()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap].<init>(ConstPool,byte[])'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.StackMap.Copier].getStackMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.SimpleCopy:302,1
    - Dst: '[Writer].<init>()'
      Src: javassist.bytecode.StackMap.SimpleCopy:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap.SimpleCopy
      static: false
      superClass: Walker
    argCount: 1
    argNames:
    - map
    argTypes:
    - javassist.bytecode.StackMap
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].<init>(javassist.bytecode.StackMap)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].<init>()'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.SimpleCopy
    signature: '[javassist.bytecode.StackMap.SimpleCopy].<init>(javassist.bytecode.StackMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap.SimpleCopy].visit()'
      Src: javassist.bytecode.StackMap.SimpleCopy:307,1
    - Dst: '[Writer].toByteArray()'
      Src: javassist.bytecode.StackMap.SimpleCopy:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].doit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap.SimpleCopy].visit()'
    - '[Writer].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMap.SimpleCopy].doit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.SimpleCopy,int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:313,1
    - Dst: '[Writer].write16bit(int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:314,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].visit()'
      Src: javassist.bytecode.StackMap.SimpleCopy:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].visit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[Writer].write16bit(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].visit()'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.SimpleCopy,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.SimpleCopy].visit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write16bit(int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:320,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].write16bit(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.SimpleCopy].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write16bit(int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:326,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].typeInfoArray(int,int,int,boolean)'
      Src: javassist.bytecode.StackMap.SimpleCopy:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - pos
    - offset
    - num
    - isLocals
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].typeInfoArray(int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].write16bit(int)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].typeInfoArray(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.SimpleCopy].typeInfoArray(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].writeVerifyTypeInfo(byte,int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - tag
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].typeInfo(int,byte)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].writeVerifyTypeInfo(byte,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.SimpleCopy].typeInfo(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].writeVerifyTypeInfo(javassist.bytecode.StackMap.SimpleCopy,int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - clazz
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].objectVariable(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].writeVerifyTypeInfo(javassist.bytecode.StackMap.SimpleCopy,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.SimpleCopy].objectVariable(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].writeVerifyTypeInfo(javassist.bytecode.StackMap.SimpleCopy,int)'
      Src: javassist.bytecode.StackMap.SimpleCopy:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Writer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[javassist.bytecode.StackMap.SimpleCopy].uninitialized(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[Writer].writeVerifyTypeInfo(javassist.bytecode.StackMap.SimpleCopy,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.SimpleCopy].uninitialized(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.InsertLocal:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap.InsertLocal
      static: false
      superClass: SimpleCopy
    argCount: 4
    argNames:
    - map
    - varIndex
    - varTag
    - varData
    argTypes:
    - javassist.bytecode.StackMap
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: '[javassist.bytecode.StackMap.InsertLocal].<init>(javassist.bytecode.StackMap,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.InsertLocal
    signature: '[javassist.bytecode.StackMap.InsertLocal].<init>(javassist.bytecode.StackMap,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].typeInfoArray(int,int,int,boolean)'
      Src: javassist.bytecode.StackMap.InsertLocal:360,1
    - Dst: writer.write16bit(int)
      Src: javassist.bytecode.StackMap.InsertLocal:362,1
    - Dst: '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
      Src: javassist.bytecode.StackMap.InsertLocal:365,1
    - Dst: '[javassist.bytecode.StackMap.InsertLocal].typeInfoArray2(javassist.bytecode.StackMap.InsertLocal,int)'
      Src: javassist.bytecode.StackMap.InsertLocal:367,1
    - Dst: '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
      Src: javassist.bytecode.StackMap.InsertLocal:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SimpleCopy
    argCount: 4
    argNames:
    - pos
    - offset
    - num
    - isLocals
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 374
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 374
    functionName: '[javassist.bytecode.StackMap.InsertLocal].typeInfoArray(int,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - writer.write16bit(int)
    - '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
    - '[javassist.bytecode.StackMap.InsertLocal].typeInfoArray2(javassist.bytecode.StackMap.InsertLocal,int)'
    - '[SimpleCopy].typeInfoArray(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.InsertLocal].typeInfoArray(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.writeVerifyTypeInfo(javassist.bytecode.StackMap.InsertLocal,int)
      Src: javassist.bytecode.StackMap.InsertLocal:378,1
    - Dst: writer.writeVerifyTypeInfo(javassist.bytecode.StackMap.InsertLocal,int)
      Src: javassist.bytecode.StackMap.InsertLocal:380,1
    - Dst: writer.writeVerifyTypeInfo(javassist.bytecode.StackMap.InsertLocal,int)
      Src: javassist.bytecode.StackMap.InsertLocal:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SimpleCopy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - writer.writeVerifyTypeInfo(javassist.bytecode.StackMap.InsertLocal,int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.Shifter:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap.Shifter
      static: false
      superClass: Walker
    argCount: 4
    argNames:
    - smt
    - where
    - gap
    - exclusive
    argTypes:
    - javassist.bytecode.StackMap
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[javassist.bytecode.StackMap.Shifter].<init>(javassist.bytecode.StackMap,int,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.Shifter
    signature: '[javassist.bytecode.StackMap.Shifter].<init>(javassist.bytecode.StackMap,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Shifter,javassist.bytecode.StackMap.Shifter,int)'
      Src: javassist.bytecode.StackMap.Shifter:406,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.Shifter:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: '[javassist.bytecode.StackMap.Shifter].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Shifter,javassist.bytecode.StackMap.Shifter,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Shifter].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Shifter,javassist.bytecode.StackMap.Shifter,int)'
      Src: javassist.bytecode.StackMap.Shifter:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - pos
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[javassist.bytecode.StackMap.Shifter].uninitialized(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.Shifter,javassist.bytecode.StackMap.Shifter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Shifter].uninitialized(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.SwitchShifter:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap.SwitchShifter
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - smt
    - where
    - gap
    argTypes:
    - javassist.bytecode.StackMap
    - int
    - int
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[javassist.bytecode.StackMap.SwitchShifter].<init>(javassist.bytecode.StackMap,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.SwitchShifter
    signature: '[javassist.bytecode.StackMap.SwitchShifter].<init>(javassist.bytecode.StackMap,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.SwitchShifter,javassist.bytecode.StackMap.SwitchShifter,int)'
      Src: javassist.bytecode.StackMap.SwitchShifter:437,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.SwitchShifter,javassist.bytecode.StackMap.SwitchShifter,int)'
      Src: javassist.bytecode.StackMap.SwitchShifter:439,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.SwitchShifter:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '[javassist.bytecode.StackMap.SwitchShifter].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
    - '[javassist.bytecode.ByteArray].write16bit(javassist.bytecode.StackMap.SwitchShifter,javassist.bytecode.StackMap.SwitchShifter,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.SwitchShifter].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleCopy].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.NewRemover:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.StackMap.NewRemover
      static: false
      superClass: SimpleCopy
    argCount: 2
    argNames:
    - map
    - where
    argTypes:
    - javassist.bytecode.StackMap
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[javassist.bytecode.StackMap.NewRemover].<init>(javassist.bytecode.StackMap,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[SimpleCopy].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.NewRemover
    signature: '[javassist.bytecode.StackMap.NewRemover].<init>(javassist.bytecode.StackMap,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.StackMap.NewRemover].stackTypeInfoArray(int,int,int)'
      Src: javassist.bytecode.StackMap.NewRemover:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SimpleCopy
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[javassist.bytecode.StackMap.NewRemover].stack(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap.NewRemover].stackTypeInfoArray(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.NewRemover].stack(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.NewRemover,int)'
      Src: javassist.bytecode.StackMap.NewRemover:480,1
    - Dst: writer.write16bit(javassist.bytecode.StackMap.NewRemover)
      Src: javassist.bytecode.StackMap.NewRemover:490,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.NewRemover,int)'
      Src: javassist.bytecode.StackMap.NewRemover:494,1
    - Dst: '[javassist.bytecode.StackMap.NewRemover].objectVariable(int,int)'
      Src: javassist.bytecode.StackMap.NewRemover:495,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.NewRemover,int)'
      Src: javassist.bytecode.StackMap.NewRemover:499,1
    - Dst: '[javassist.bytecode.StackMap.NewRemover].uninitialized(javassist.bytecode.StackMap.NewRemover,int)'
      Src: javassist.bytecode.StackMap.NewRemover:501,1
    - Dst: '[javassist.bytecode.StackMap.NewRemover].typeInfo(javassist.bytecode.StackMap.NewRemover,javassist.bytecode.StackMap.NewRemover)'
      Src: javassist.bytecode.StackMap.NewRemover:506,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: SimpleCopy
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 512
    functionName: '[javassist.bytecode.StackMap.NewRemover].stackTypeInfoArray(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.StackMap.NewRemover].typeInfo(javassist.bytecode.StackMap.NewRemover,javassist.bytecode.StackMap.NewRemover)'
    - writer.write16bit(javassist.bytecode.StackMap.NewRemover)
    - '[javassist.bytecode.StackMap.NewRemover].uninitialized(javassist.bytecode.StackMap.NewRemover,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.NewRemover,int)'
    - '[javassist.bytecode.StackMap.NewRemover].objectVariable(int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.NewRemover].stackTypeInfoArray(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
      Src: javassist.bytecode.StackMap.Printer:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.StackMap
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap.Printer
      static: false
      superClass: Walker
    argCount: 2
    argNames:
    - map
    - out
    argTypes:
    - javassist.bytecode.StackMap
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[javassist.bytecode.StackMap.Printer].<init>(javassist.bytecode.StackMap,java.io.PrintWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(javassist.bytecode.StackMap)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.Printer
    signature: '[javassist.bytecode.StackMap.Printer].<init>(javassist.bytecode.StackMap,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.Printer,int)'
      Src: javassist.bytecode.StackMap.Printer:531,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.StackMap.Printer:532,1
    - Dst: '[javassist.bytecode.StackMap.Printer].visit()'
      Src: javassist.bytecode.StackMap.Printer:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Walker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: '[javassist.bytecode.StackMap.Printer].print()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(String)'
    - '[javassist.bytecode.ByteArray].readU16bit(javassist.bytecode.StackMap.Printer,int)'
    - '[javassist.bytecode.StackMap.Printer].visit()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Printer].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: javassist.bytecode.StackMap.Printer:538,1
    - Dst: '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
      Src: javassist.bytecode.StackMap.Printer:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Walker
    argCount: 3
    argNames:
    - pos
    - offset
    - num
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: '[javassist.bytecode.StackMap.Printer].locals(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(String)'
    - '[javassist.bytecode.AnnotationsAttribute.Walker].locals(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.StackMap.Printer].locals(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.bytecode.StackMap.Writer:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[javassist.bytecode.StackMap.Writer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.StackMap.Writer
    signature: '[javassist.bytecode.StackMap.Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.StackMap.Writer:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      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: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[javassist.bytecode.StackMap.Writer].toByteArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.bytecode.StackMap.Writer].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: javassist.bytecode.StackMap.Writer:569,1
    - Dst: '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMap.Writer)'
      Src: javassist.bytecode.StackMap.Writer:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[javassist.bytecode.StackMap.Writer].toStackMap(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayOutputStream].toByteArray()'
    - '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,javassist.bytecode.StackMap.Writer)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.StackMap.Writer].toStackMap(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMap.Writer:578,1
    - Dst: '[javassist.bytecode.StackMap.Writer].write16bit(int)'
      Src: javassist.bytecode.StackMap.Writer:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: '[javassist.bytecode.StackMap.Writer].writeVerifyTypeInfo(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.StackMap.Writer].write16bit(int)'
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Writer].writeVerifyTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMap.Writer:587,1
    - Dst: '[ByteArrayOutputStream].write(int)'
      Src: javassist.bytecode.StackMap.Writer:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: '[javassist.bytecode.StackMap.Writer].write16bit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
    functionUses: 1
    functionsReached:
    - '[ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.StackMap.Writer].write16bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.analysis.Subroutine:31,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.analysis.Subroutine:32,1
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: javassist.bytecode.analysis.Subroutine:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Subroutine
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - caller
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[javassist.bytecode.analysis.Subroutine].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Subroutine
    signature: '[javassist.bytecode.analysis.Subroutine].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: javassist.bytecode.analysis.Subroutine:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - caller
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.analysis.Subroutine].addCaller(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Subroutine].addCaller(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - 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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.analysis.Subroutine].start()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Subroutine].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: javassist.bytecode.analysis.Subroutine:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.analysis.Subroutine].access(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Subroutine].access(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].contains(int)'
      Src: javassist.bytecode.analysis.Subroutine:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.analysis.Subroutine].isAccessed(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].contains(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Subroutine].isAccessed(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.analysis.Subroutine].accessed()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Integer>
    signature: '[javassist.bytecode.analysis.Subroutine].accessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.bytecode.analysis.Subroutine].callers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Integer>
    signature: '[javassist.bytecode.analysis.Subroutine].callers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].toString()'
      Src: javassist.bytecode.analysis.Subroutine:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.Set<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.analysis.Subroutine].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.Subroutine].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.analysis.SubroutineScanner:43,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.analysis.SubroutineScanner:44,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCodeLength()'
      Src: javassist.bytecode.analysis.SubroutineScanner:46,1
    - Dst: '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].clear()'
      Src: javassist.bytecode.analysis.SubroutineScanner:47,1
    - Dst: '[java.util.Set<Integer>].clear()'
      Src: javassist.bytecode.analysis.SubroutineScanner:48,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,null)'
      Src: javassist.bytecode.analysis.SubroutineScanner:50,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.analysis.SubroutineScanner:52,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.analysis.SubroutineScanner:53,1
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(javassist.bytecode.analysis.SubroutineScanner)'
      Src: javassist.bytecode.analysis.SubroutineScanner:54,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.analysis.SubroutineScanner:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Subroutine[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].clear()'
    - '[javassist.bytecode.ExceptionTable].handlerPc(javassist.bytecode.analysis.SubroutineScanner)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.ExceptionTable].size()'
    - '[javassist.bytecode.CodeAttribute].getCodeLength()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,null)'
    - '[java.util.Set<Integer>].clear()'
    linkageType: ''
    returnType: Subroutine[]
    signature: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].contains(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:65,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:68,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.bytecode.analysis.SubroutineScanner:70,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:71,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.analysis.SubroutineScanner:75,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scanOp(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:76,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.analysis.SubroutineScanner:76,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - sub
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[java.util.Set<Integer>].add(int)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[java.util.Set<Integer>].contains(int)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scanOp(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:85,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scanTableSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:88,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scanLookupSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:94,1
    - Dst: '[javassist.bytecode.analysis.Util].isReturn(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:100,1
    - Dst: '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:103,1
    - Dst: '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.analysis.SubroutineScanner:104,1
    - Dst: '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].get(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:106,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].<init>(int,int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:108,1
    - Dst: '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].put(int,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:109,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:110,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].addCaller(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:112,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:115,1
    - Dst: '[javassist.bytecode.analysis.Util].isGoto(int)'
      Src: javassist.bytecode.analysis.SubroutineScanner:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - sub
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].scanOp(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].get(int)'
    - '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
    - '[java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>].put(int,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Util].isGoto(int)'
    - '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scanLookupSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Util].isReturn(int)'
    - '[javassist.bytecode.analysis.Subroutine].addCaller(int)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scanTableSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Subroutine].<init>(int,int)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.SubroutineScanner].scanOp(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
      Src: javassist.bytecode.analysis.SubroutineScanner:129,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:129,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.SubroutineScanner:130,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
      Src: javassist.bytecode.analysis.SubroutineScanner:135,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - sub
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].scanLookupSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.SubroutineScanner].scanLookupSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
      Src: javassist.bytecode.analysis.SubroutineScanner:144,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:144,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.SubroutineScanner:145,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.SubroutineScanner:146,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
      Src: javassist.bytecode.analysis.SubroutineScanner:151,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.SubroutineScanner:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - sub
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].scanTableSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.SubroutineScanner)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.analysis.SubroutineScanner,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.SubroutineScanner].scanTableSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.analysis.SubroutineScanner:38,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.analysis.SubroutineScanner:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Subroutine[]
      - java.util.Map<Integer,javassist.bytecode.analysis.Subroutine>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.SubroutineScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.SubroutineScanner
    signature: '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - locals
    - stack
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.analysis.Frame].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.bytecode.analysis.Frame].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.analysis.Frame].getLocal(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Frame].getLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - type
    argTypes:
    - int
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.analysis.Frame].getStack(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Frame].getStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - type
    argTypes:
    - int
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - 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: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[javassist.bytecode.analysis.Frame].clearStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].clearStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - 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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.analysis.Frame].getTopIndex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Frame].getTopIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - 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: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.analysis.Frame].localsLength()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Frame].localsLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.analysis.Frame:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[javassist.bytecode.analysis.Frame].peek()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 3
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Frame].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.analysis.Frame:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.analysis.Frame].pop()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 4
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Frame].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Frame:152,1
    - Dst: System.arraycopy(Type[],int,Type[],int,javassist.bytecode.analysis.Frame)
      Src: javassist.bytecode.analysis.Frame:153,1
    - Dst: System.arraycopy(Type[],int,Type[],int,javassist.bytecode.analysis.Frame)
      Src: javassist.bytecode.analysis.Frame:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.analysis.Frame].copy()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 3
    functionsReached:
    - System.arraycopy(Type[],int,Type[],int,javassist.bytecode.analysis.Frame)
    - '[javassist.bytecode.analysis.Frame].<init>(javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.bytecode.analysis.Frame].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Frame:166,1
    - Dst: System.arraycopy(Type[],int,Type[],int,javassist.bytecode.analysis.Frame)
      Src: javassist.bytecode.analysis.Frame:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[javassist.bytecode.analysis.Frame].copyStack()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(Type[],int,Type[],int,javassist.bytecode.analysis.Frame)
    - '[javassist.bytecode.analysis.Frame].<init>(javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.bytecode.analysis.Frame].copyStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.analysis.Frame:182,1
    - Dst: prev.merge()
      Src: javassist.bytecode.analysis.Frame:187,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.analysis.Frame:189,1
    - Dst: '[javassist.bytecode.analysis.Frame].equals(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Frame:193,1
    - Dst: '[javassist.bytecode.analysis.Frame].popChanged()'
      Src: javassist.bytecode.analysis.Frame:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].equals(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Frame].popChanged()'
    - '[RuntimeException].<init>(String)'
    - prev.merge()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prev.merge()
      Src: javassist.bytecode.analysis.Frame:216,1
    - Dst: '[javassist.bytecode.analysis.Frame].equals(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Frame:219,1
    - Dst: '[javassist.bytecode.analysis.Frame].popChanged()'
      Src: javassist.bytecode.analysis.Frame:219,1
    - Dst: '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Frame:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: '[javassist.bytecode.analysis.Frame].merge(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].equals(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Frame].popChanged()'
    - '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
    - prev.merge()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Frame].merge(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.analysis.Frame:234,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.Frame:236,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.analysis.Frame:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.Frame:240,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.Frame:242,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.analysis.Frame:244,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.Frame:246,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.analysis.Frame:248,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.analysis.Frame:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: '[javassist.bytecode.analysis.Frame].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.Frame].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      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: '[javassist.bytecode.analysis.Frame].isJsrMerged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Frame].isJsrMerged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsrMerged
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[javassist.bytecode.analysis.Frame].setJsrMerged(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].setJsrMerged(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      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: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[javassist.bytecode.analysis.Frame].isRetMerged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Frame].isRetMerged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retMerged
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[javassist.bytecode.analysis.Frame].setRetMerged(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Frame].setRetMerged(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null)'
      Src: javassist.bytecode.analysis.MultiArrayType:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.MultiType
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.MultiArrayType
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 2
    argNames:
    - component
    - dims
    argTypes:
    - javassist.bytecode.analysis.MultiType
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Type].<init>(null)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.MultiArrayType
    signature: '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:39,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.analysis.MultiArrayType:43,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.analysis.MultiArrayType:45,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.MultiArrayType:47,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].arrayName(String,int)'
      Src: javassist.bytecode.analysis.MultiArrayType:47,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.analysis.MultiArrayType)'
      Src: javassist.bytecode.analysis.MultiArrayType:50,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.MultiArrayType)'
      Src: javassist.bytecode.analysis.MultiArrayType:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.MultiArrayType].arrayName(String,int)'
    - '[javassist.bytecode.analysis.MultiType].getCtClass()'
    - '[javassist.CtClass].getClassPool()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.MultiArrayType)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.ClassPool].get(javassist.bytecode.analysis.MultiArrayType)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].popChanged()'
      Src: javassist.bytecode.analysis.MultiArrayType:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.analysis.MultiArrayType].popChanged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].popChanged()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].popChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[javassist.bytecode.analysis.MultiArrayType].getDimensions()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.MultiArrayType].getDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
      Src: javassist.bytecode.analysis.MultiArrayType:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[javassist.bytecode.analysis.MultiArrayType].getComponent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.MultiArrayType].getComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[javassist.bytecode.analysis.MultiArrayType].getSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.MultiArrayType].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[javassist.bytecode.analysis.MultiArrayType].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: javassist.bytecode.analysis.MultiArrayType:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[javassist.bytecode.analysis.MultiArrayType].isAssignableFrom(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.analysis.MultiArrayType].isReference()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].isReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:92,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:92,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:92,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:95,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:95,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:95,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:98,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:98,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:98,1
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.MultiArrayType:101,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].getRootComponent(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiArrayType:104,1
    - Dst: '[javassist.bytecode.analysis.Type].getDimensions()'
      Src: javassist.bytecode.analysis.MultiArrayType:105,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:111,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:111,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:111,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:114,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:114,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:114,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:117,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiArrayType:117,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.MultiArrayType:117,1
    - Dst: '[javassist.bytecode.analysis.MultiType].isAssignableTo(javassist.bytecode.analysis.MultiArrayType)'
      Src: javassist.bytecode.analysis.MultiArrayType:123,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 124
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.analysis.MultiArrayType].isAssignableTo(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getDimensions()'
    - '[javassist.bytecode.analysis.Type].isArray()'
    - '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
    - '[javassist.bytecode.analysis.MultiType].isAssignableTo(javassist.bytecode.analysis.MultiArrayType)'
    - '[javassist.bytecode.analysis.MultiArrayType].getRootComponent(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].getCtClass()'
    - '[javassist.bytecode.analysis.MultiArrayType].eq(javassist.CtClass,javassist.CtClass)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].isAssignableTo(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].hashCode()'
      Src: javassist.bytecode.analysis.MultiArrayType:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[javassist.bytecode.analysis.MultiArrayType].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.MultiArrayType].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].equals(javassist.bytecode.analysis.MultiArrayType)'
      Src: javassist.bytecode.analysis.MultiArrayType:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[javassist.bytecode.analysis.MultiArrayType].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].equals(javassist.bytecode.analysis.MultiArrayType)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiArrayType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].toString()'
      Src: javassist.bytecode.analysis.MultiArrayType:144,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].arrayName(String,int)'
      Src: javassist.bytecode.analysis.MultiArrayType:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.MultiType
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[javassist.bytecode.analysis.MultiArrayType].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiArrayType].arrayName(String,int)'
    - '[javassist.bytecode.analysis.MultiType].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.MultiArrayType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.bytecode.analysis.ControlFlow:58,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.bytecode.analysis.ControlFlow:58,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow)'
      Src: javassist.bytecode.analysis.ControlFlow:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow
    signature: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BasicBlock.Maker].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow:68,1
    - Dst: '[BasicBlock.Maker].make(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.analysis.ControlFlow:68,1
    - Dst: b.incomings()
      Src: javassist.bytecode.analysis.ControlFlow:85,1
    - Dst: b.exits()
      Src: javassist.bytecode.analysis.ControlFlow:91,1
    - Dst: b.exit(javassist.bytecode.analysis.ControlFlow)
      Src: javassist.bytecode.analysis.ControlFlow:92,1
    - Dst: b.catchers()
      Src: javassist.bytecode.analysis.ControlFlow:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctclazz
    - minfo
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - b.catchers()
    - b.exits()
    - b.incomings()
    - '[BasicBlock.Maker].make(javassist.bytecode.MethodInfo)'
    - b.exit(javassist.bytecode.analysis.ControlFlow)
    - '[BasicBlock.Maker].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow
    signature: '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Block[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Block[]
    signature: '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Analyzer].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow:124,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.analysis.ControlFlow:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 10
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[javassist.bytecode.analysis.ControlFlow].frameAt(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.analysis.Analyzer].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.bytecode.analysis.ControlFlow].frameAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Node].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow:158,1
    - Dst: '[Access].<init>(javassist.bytecode.analysis.ControlFlow)'
      Src: javassist.bytecode.analysis.ControlFlow:162,1
    - Dst: nodes[0].makeDepth1stTree(null,javassist.bytecode.analysis.ControlFlow,int,javassist.bytecode.analysis.ControlFlow,Access)
      Src: javassist.bytecode.analysis.ControlFlow:168,1
    - Dst: nodes[0].makeDominatorTree(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
      Src: javassist.bytecode.analysis.ControlFlow:172,1
    - Dst: Node.setChildren(javassist.bytecode.analysis.ControlFlow)
      Src: javassist.bytecode.analysis.ControlFlow:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 3
    functionsReached:
    - Node.setChildren(javassist.bytecode.analysis.ControlFlow)
    - nodes[0].makeDepth1stTree(null,javassist.bytecode.analysis.ControlFlow,int,javassist.bytecode.analysis.ControlFlow,Access)
    - '[Node].<init>()'
    - nodes[0].makeDominatorTree(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
    - '[Access].<init>(javassist.bytecode.analysis.ControlFlow)'
    linkageType: ''
    returnType: Node[]
    signature: '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Node].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow:206,1
    - Dst: '[Access].<init>(javassist.bytecode.analysis.ControlFlow)'
      Src: javassist.bytecode.analysis.ControlFlow:210,1
    - Dst: nodes[i].block.exits()
      Src: javassist.bytecode.analysis.ControlFlow:219,1
    - Dst: nodes[i].makeDepth1stTree(null,javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
      Src: javassist.bytecode.analysis.ControlFlow:220,1
    - Dst: nodes[i].block.exits()
      Src: javassist.bytecode.analysis.ControlFlow:229,1
    - Dst: nodes[i].makeDominatorTree(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
      Src: javassist.bytecode.analysis.ControlFlow:230,1
    - Dst: Node.setChildren(javassist.bytecode.analysis.ControlFlow)
      Src: javassist.bytecode.analysis.ControlFlow:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - Block[]
      - Frame[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 236
    functionName: '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 3
    functionsReached:
    - Node.setChildren(javassist.bytecode.analysis.ControlFlow)
    - nodes[i].makeDominatorTree(javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
    - '[Node].<init>()'
    - nodes[i].block.exits()
    - '[Access].<init>(javassist.bytecode.analysis.ControlFlow)'
    - nodes[i].makeDepth1stTree(null,javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,javassist.bytecode.analysis.ControlFlow,Access)
    linkageType: ''
    returnType: Node[]
    signature: '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow.Block
      static: false
      superClass: BasicBlock
    argCount: 2
    argNames:
    - pos
    - minfo
    argTypes:
    - int
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].<init>(int,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow.Block
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].<init>(int,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:265,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:266,1
    - Dst: '[StringBuilder].append(javassist.bytecode.analysis.ControlFlow.Block)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:268,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Block].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:268,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: BasicBlock
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].toString2(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.ControlFlow.Block].append(String)'
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
    - '[StringBuilder].append(javassist.bytecode.analysis.ControlFlow.Block)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].toString2(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].getExit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].getExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].index()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].position()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].length()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].incomings()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].incomings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Block
      static: false
      superClass: BasicBlock
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].incoming(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].incoming(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].exits()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].exits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Block
      static: false
      superClass: BasicBlock
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].exit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].exit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow.Block:326,1
    - Dst: '[Catcher].<init>(javassist.bytecode.analysis.ControlFlow.Block)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:329,1
    - Dst: '[java.util.ArrayList].add(Catcher)'
      Src: javassist.bytecode.analysis.ControlFlow.Block:329,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: javassist.bytecode.analysis.ControlFlow.Block:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - MethodInfo
      - Block[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Catcher[]
      static: false
      superClass: BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: '[javassist.bytecode.analysis.ControlFlow.Block].catchers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Catcher)'
    - '[java.util.ArrayList].toArray()'
    - '[Catcher].<init>(javassist.bytecode.analysis.ControlFlow.Block)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Catcher[]
    signature: '[javassist.bytecode.analysis.ControlFlow.Block].catchers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      classConcrete: false
      classEnum: false
      classFields:
      - Node[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow.Access
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Node[]
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[javassist.bytecode.analysis.ControlFlow.Access].<init>(Node[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow.Access
    signature: '[javassist.bytecode.analysis.ControlFlow.Access].<init>(Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.BasicBlock
      classConcrete: false
      classEnum: false
      classFields:
      - Node[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - javassist.bytecode.stackmap.BasicBlock
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[javassist.bytecode.analysis.ControlFlow.Access].node(javassist.bytecode.stackmap.BasicBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: '[javassist.bytecode.analysis.ControlFlow.Access].node(javassist.bytecode.stackmap.BasicBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Node
      classConcrete: false
      classEnum: false
      classFields:
      - Node[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '[javassist.bytecode.analysis.ControlFlow.Access].exits(Node)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.analysis.ControlFlow.Access].exits(Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Node
      classConcrete: false
      classEnum: false
      classFields:
      - Node[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[javassist.bytecode.analysis.ControlFlow.Access].entrances(Node)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.analysis.ControlFlow.Access].entrances(Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Block
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].<init>(Block)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow.Node
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].<init>(Block)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:363,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:364,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].block()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:364,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].position()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:364,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].append(javassist.bytecode.analysis.ControlFlow.Node)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:364,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:365,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:366,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:367,1
    - Dst: children[i].block()
      Src: javassist.bytecode.analysis.ControlFlow.Node:369,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].position()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:369,1
    - Dst: '[StringBuilder].append(javassist.bytecode.analysis.ControlFlow.Node)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:369,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:369,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:371,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      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: 373
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - children[i].block()
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.analysis.ControlFlow.Node].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.analysis.ControlFlow.Node].block()'
    - '[StringBuilder].append(javassist.bytecode.analysis.ControlFlow.Node)'
    - '[StringBuilder].append()'
    - '[javassist.bytecode.analysis.ControlFlow.Node].append(javassist.bytecode.analysis.ControlFlow.Node)'
    - '[javassist.bytecode.analysis.ControlFlow.Node].position()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Block
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].block()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].parent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].children()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].children()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].child(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].child(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Access].exits()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:409,1
    - Dst: '[Access].node()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:412,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].makeDepth1stTree(boolean[],int,int[],Access)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Node
      - boolean[]
      - int
      - int[]
      - Access
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - caller
    - visited
    - counter
    - distance
    - access
    argTypes:
    - Node
    - boolean[]
    - int
    - int[]
    - Access
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].makeDepth1stTree(Node,boolean[],int,int[],Access)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.ControlFlow.Node].makeDepth1stTree(boolean[],int,int[],Access)'
    - '[Access].exits()'
    - '[Access].node()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].makeDepth1stTree(Node,boolean[],int,int[],Access)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Access].exits()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:427,1
    - Dst: '[Access].node()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:430,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].makeDominatorTree(boolean[],int[],Access)'
      Src: javassist.bytecode.analysis.ControlFlow.Node:431,1
    - Dst: '[Access].entrances()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:435,1
    - Dst: '[Access].node()'
      Src: javassist.bytecode.analysis.ControlFlow.Node:439,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Node].getAncestor(Node,javassist.bytecode.analysis.ControlFlow.Node,int[])'
      Src: javassist.bytecode.analysis.ControlFlow.Node:439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int[]
      - Access
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - visited
    - distance
    - access
    argTypes:
    - boolean[]
    - int[]
    - Access
    constantsTouched: []
    func_position:
      end: 448
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 448
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].makeDominatorTree(boolean[],int[],Access)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.ControlFlow.Node].getAncestor(Node,javassist.bytecode.analysis.ControlFlow.Node,int[])'
    - '[Access].entrances()'
    - '[Access].node()'
    - '[Access].exits()'
    - '[javassist.bytecode.analysis.ControlFlow.Node].makeDominatorTree(boolean[],int[],Access)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].makeDominatorTree(boolean[],int[],Access)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Node
      - Node
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - n1
    - n2
    - distance
    argTypes:
    - Node
    - Node
    - int[]
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].getAncestor(Node,Node,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].getAncestor(Node,Node,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - Node
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - all
    argTypes:
    - Node[]
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: '[javassist.bytecode.analysis.ControlFlow.Node].setChildren(Node[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.ControlFlow.Node].setChildren(Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - BasicBlock.Catch
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.ControlFlow.Catcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - BasicBlock.Catch
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[javassist.bytecode.analysis.ControlFlow.Catcher].<init>(BasicBlock.Catch)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.ControlFlow.Catcher
    signature: '[javassist.bytecode.analysis.ControlFlow.Catcher].<init>(BasicBlock.Catch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Block
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '[javassist.bytecode.analysis.ControlFlow.Catcher].block()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: '[javassist.bytecode.analysis.ControlFlow.Catcher].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.method.getConstPool()
      Src: javassist.bytecode.analysis.ControlFlow.Catcher:516,1
    - Dst: '[javassist.bytecode.analysis.ControlFlow.Catcher].getClassInfo(int)'
      Src: javassist.bytecode.analysis.ControlFlow.Catcher:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block
      - 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: 517
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: '[javassist.bytecode.analysis.ControlFlow.Catcher].type()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
    functionUses: 0
    functionsReached:
    - node.method.getConstPool()
    - '[javassist.bytecode.analysis.ControlFlow.Catcher].getClassInfo(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.ControlFlow.Catcher].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.FramePrinter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.analysis.FramePrinter].<init>(java.io.PrintStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.FramePrinter
    signature: '[javassist.bytecode.analysis.FramePrinter].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new FramePrinter(stream)).print(javassist.CtClass)
      Src: javassist.bytecode.analysis.FramePrinter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - stream
    argTypes:
    - javassist.CtClass
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass,java.io.PrintStream)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached:
    - (new FramePrinter(stream)).print(javassist.CtClass)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.analysis.FramePrinter:59,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].print()'
      Src: javassist.bytecode.analysis.FramePrinter:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[javassist.bytecode.analysis.FramePrinter].print()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getModifiers()'
      Src: javassist.bytecode.analysis.FramePrinter:67,1
    - Dst: '[javassist.Modifier].toString(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:67,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.bytecode.analysis.FramePrinter:68,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.FramePrinter:68,1
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.bytecode.analysis.FramePrinter:68,1
    - Dst: '[javassist.CtMethod].getSignature()'
      Src: javassist.bytecode.analysis.FramePrinter:69,1
    - Dst: '[javassist.bytecode.Descriptor].toString(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:69,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.analysis.FramePrinter].getMethodString(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getSignature()'
    - '[javassist.CtMethod].getName()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.CtMethod].getModifiers()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.Modifier].toString(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.bytecode.Descriptor].toString(javassist.bytecode.analysis.FramePrinter)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.FramePrinter].getMethodString(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.FramePrinter].getMethodString(javassist.CtMethod)'
      Src: javassist.bytecode.analysis.FramePrinter:79,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.bytecode.analysis.FramePrinter:79,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.bytecode.analysis.FramePrinter:80,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].getConstPool()'
      Src: javassist.bytecode.analysis.FramePrinter:81,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].getCodeAttribute()'
      Src: javassist.bytecode.analysis.FramePrinter:82,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.bytecode.analysis.FramePrinter:88,1
    - Dst: (new Analyzer()).analyze(javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter)
      Src: javassist.bytecode.analysis.FramePrinter:88,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:90,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].getCodeLength()'
      Src: javassist.bytecode.analysis.FramePrinter:93,1
    - Dst: String.valueOf(javassist.bytecode.analysis.FramePrinter)
      Src: javassist.bytecode.analysis.FramePrinter:93,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].length()'
      Src: javassist.bytecode.analysis.FramePrinter:93,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].iterator()'
      Src: javassist.bytecode.analysis.FramePrinter:95,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].hasNext()'
      Src: javassist.bytecode.analysis.FramePrinter:96,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].next()'
      Src: javassist.bytecode.analysis.FramePrinter:99,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:101,1
    - Dst: '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:104,1
    - Dst: '[java.io.PrintStream].println(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:104,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
      Src: javassist.bytecode.analysis.FramePrinter:106,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.bytecode.analysis.FramePrinter:109,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].printStack(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:112,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
      Src: javassist.bytecode.analysis.FramePrinter:114,1
    - Dst: '[javassist.bytecode.analysis.FramePrinter].printLocals(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.FramePrinter].getCodeAttribute()'
    - '[javassist.bytecode.analysis.FramePrinter].getConstPool()'
    - '[javassist.bytecode.analysis.FramePrinter].printLocals(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.bytecode.analysis.FramePrinter].length()'
    - '[javassist.bytecode.analysis.FramePrinter].next()'
    - (new Analyzer()).analyze(javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter)
    - '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter,javassist.bytecode.analysis.FramePrinter)'
    - '[java.io.PrintStream].println(String)'
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[java.io.PrintStream].println(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
    - '[javassist.bytecode.analysis.FramePrinter].printStack(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.bytecode.analysis.FramePrinter].iterator()'
    - String.valueOf(javassist.bytecode.analysis.FramePrinter)
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.FramePrinter].getCodeLength()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.FramePrinter)'
    - '[javassist.bytecode.analysis.FramePrinter].getMethodString(javassist.CtMethod)'
    - '[javassist.bytecode.analysis.FramePrinter].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: javassist.bytecode.analysis.FramePrinter:121,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.FramePrinter:122,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: javassist.bytecode.analysis.FramePrinter:125,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:126,1
    - Dst: '[java.io.PrintStream].print(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.FramePrinter:127,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.bytecode.analysis.FramePrinter:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[javassist.bytecode.analysis.FramePrinter].printStack(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].getTopIndex()'
    - '[java.io.PrintStream].print(javassist.bytecode.analysis.Type)'
    - '[java.io.PrintStream].print(String)'
    - '[javassist.bytecode.analysis.Frame].getStack(javassist.bytecode.analysis.FramePrinter)'
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].printStack(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: javassist.bytecode.analysis.FramePrinter:133,1
    - Dst: '[javassist.bytecode.analysis.Frame].localsLength()'
      Src: javassist.bytecode.analysis.FramePrinter:134,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: javassist.bytecode.analysis.FramePrinter:137,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.FramePrinter)'
      Src: javassist.bytecode.analysis.FramePrinter:138,1
    - Dst: '[java.io.PrintStream].print()'
      Src: javassist.bytecode.analysis.FramePrinter:139,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.bytecode.analysis.FramePrinter:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[javassist.bytecode.analysis.FramePrinter].printLocals(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print()'
    - '[java.io.PrintStream].print(String)'
    - '[javassist.bytecode.analysis.Frame].localsLength()'
    - '[java.io.PrintStream].println(String)'
    - '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.FramePrinter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].printLocals(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(char)'
      Src: javassist.bytecode.analysis.FramePrinter:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      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: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].print(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>,null)'
      Src: javassist.bytecode.analysis.MultiType:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,javassist.CtClass>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.MultiType
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - interfaces
    argTypes:
    - java.util.Map<String,javassist.CtClass>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>,null)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.MultiType
    signature: '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null)'
      Src: javassist.bytecode.analysis.MultiType:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.MultiType
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 2
    argNames:
    - interfaces
    - potentialClass
    argTypes:
    - java.util.Map<String,javassist.CtClass>
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Type].<init>(null)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.MultiType
    signature: '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiType:72,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiType:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[javassist.bytecode.analysis.MultiType].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getCtClass()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.analysis.MultiType].getCtClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.analysis.MultiType].getComponent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.MultiType].getComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[javassist.bytecode.analysis.MultiType].getSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.MultiType].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.analysis.MultiType].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.analysis.MultiType].popChanged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].popChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: javassist.bytecode.analysis.MultiType:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[javassist.bytecode.analysis.MultiType].isAssignableFrom(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:118,1
    - Dst: '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:120,1
    - Dst: '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:123,1
    - Dst: '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:126,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:128,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].values()'
      Src: javassist.bytecode.analysis.MultiType:130,1
    - Dst: '[javassist.bytecode.analysis.MultiType].iterator()'
      Src: javassist.bytecode.analysis.MultiType:130,1
    - Dst: '[javassist.bytecode.analysis.MultiType].next()'
      Src: javassist.bytecode.analysis.MultiType:130,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:130,1
    - Dst: '[javassist.bytecode.analysis.MultiType].propogateResolved()'
      Src: javassist.bytecode.analysis.MultiType:131,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:137,1
    - Dst: '[javassist.bytecode.analysis.MultiType].propogateState()'
      Src: javassist.bytecode.analysis.MultiType:139,1
    - Dst: '[javassist.bytecode.analysis.MultiType].propogateResolved()'
      Src: javassist.bytecode.analysis.MultiType:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: '[javassist.bytecode.analysis.MultiType].isAssignableTo(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.CtClass>].values()'
    - '[javassist.bytecode.analysis.MultiType].iterator()'
    - '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.MultiType].propogateResolved()'
    - '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.MultiType].next()'
    - '[javassist.bytecode.analysis.MultiType].propogateState()'
    - '[javassist.bytecode.analysis.Type].get(javassist.bytecode.analysis.MultiType)'
    - '[java.util.Map<String,javassist.CtClass>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].isAssignableTo(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[javassist.bytecode.analysis.MultiType].propogateState()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.MultiType].propogateState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.analysis.MultiType].propogateResolved()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.MultiType].propogateResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[javassist.bytecode.analysis.MultiType].isReference()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].isReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.analysis.MultiType:182,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].values()'
      Src: javassist.bytecode.analysis.MultiType:184,1
    - Dst: intf.getName()
      Src: javassist.bytecode.analysis.MultiType:185,1
    - Dst: '[java.util.HashMap].put(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:185,1
    - Dst: '[javassist.bytecode.analysis.MultiType].getAllInterfaces(javassist.bytecode.analysis.MultiType,java.util.HashMap)'
      Src: javassist.bytecode.analysis.MultiType:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.MultiType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,javassist.CtClass>
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.MultiType
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,javassist.CtClass>].values()'
    - '[javassist.bytecode.analysis.MultiType].getAllInterfaces(javassist.bytecode.analysis.MultiType,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.MultiType)'
    - intf.getName()
    linkageType: ''
    returnType: java.util.Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:194,1
    - Dst: '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:195,1
    - Dst: '[javassist.bytecode.analysis.MultiType].findCommonInterfaces(java.util.Map<String,javassist.CtClass>,java.util.Map<String,javassist.CtClass>)'
      Src: javassist.bytecode.analysis.MultiType:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.MultiType
      - javassist.bytecode.analysis.MultiType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,javassist.CtClass>
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - javassist.bytecode.analysis.MultiType
    - javassist.bytecode.analysis.MultiType
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.analysis.MultiType].mergeMultiInterfaces(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.MultiType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].findCommonInterfaces(java.util.Map<String,javassist.CtClass>,java.util.Map<String,javassist.CtClass>)'
    linkageType: ''
    returnType: java.util.Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.MultiType].mergeMultiInterfaces(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.MultiType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:201,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.MultiType:202,1
    - Dst: '[javassist.bytecode.analysis.MultiType].getAllInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.MultiType:202,1
    - Dst: '[javassist.bytecode.analysis.MultiType].findCommonInterfaces(java.util.Map<String,javassist.CtClass>,javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.MultiType
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,javassist.CtClass>
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 2
    argNames:
    - multi
    - single
    argTypes:
    - javassist.bytecode.analysis.MultiType
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getCtClass()'
    - '[javassist.bytecode.analysis.MultiType].findCommonInterfaces(java.util.Map<String,javassist.CtClass>,javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].getAllInterfaces(javassist.CtClass,null)'
    linkageType: ''
    returnType: java.util.Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.MultiType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - source
    argTypes:
    - javassist.bytecode.analysis.MultiType
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: '[javassist.bytecode.analysis.MultiType].inMergeSource(javassist.bytecode.analysis.MultiType)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].inMergeSource(javassist.bytecode.analysis.MultiType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:233,1
    - Dst: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:236,1
    - Dst: '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:237,1
    - Dst: '[javassist.bytecode.analysis.Type].popChanged()'
      Src: javassist.bytecode.analysis.MultiType:237,1
    - Dst: '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:238,1
    - Dst: '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:249,1
    - Dst: '[javassist.bytecode.analysis.MultiType].mergeMultiInterfaces(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:251,1
    - Dst: '[javassist.bytecode.analysis.MultiType].inMergeSource(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:252,1
    - Dst: '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.MultiType:256,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:260,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:260,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:262,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:262,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].keySet()'
      Src: javassist.bytecode.analysis.MultiType:265,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].containsKey(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:266,1
    - Dst: '[javassist.bytecode.analysis.MultiType].propogateState()'
      Src: javassist.bytecode.analysis.MultiType:271,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.MultiType:276,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].values()'
      Src: javassist.bytecode.analysis.MultiType:277,1
    - Dst: '[javassist.bytecode.analysis.MultiType].iterator()'
      Src: javassist.bytecode.analysis.MultiType:277,1
    - Dst: '[javassist.bytecode.analysis.MultiType].next()'
      Src: javassist.bytecode.analysis.MultiType:277,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:277,1
    - Dst: '[javassist.bytecode.analysis.MultiType].propogateResolved()'
      Src: javassist.bytecode.analysis.MultiType:283,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 286
      start: 218
    functionDepth: 11
    functionLinenumber: 218
    functionLinenumberEnd: 286
    functionName: '[javassist.bytecode.analysis.MultiType].merge(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.CtClass>].values()'
    - '[javassist.bytecode.analysis.MultiType].iterator()'
    - '[javassist.bytecode.analysis.MultiType].mergeMultiInterfaces(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.MultiType].inMergeSource(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.Type].popChanged()'
    - '[javassist.bytecode.analysis.MultiType].propogateResolved()'
    - '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.MultiType].next()'
    - '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
    - '[java.util.Map<String,javassist.CtClass>].containsKey(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].propogateState()'
    - '[javassist.bytecode.analysis.Type].get(javassist.bytecode.analysis.MultiType)'
    - '[java.util.Map<String,javassist.CtClass>].keySet()'
    - '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.MultiType)'
    - '[java.util.Map<String,javassist.CtClass>].size()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.MultiType].merge(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].hashCode()'
      Src: javassist.bytecode.analysis.MultiType:291,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].keySet()'
      Src: javassist.bytecode.analysis.MultiType:293,1
    - Dst: '[javassist.bytecode.analysis.MultiType].hashCode()'
      Src: javassist.bytecode.analysis.MultiType:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[javassist.bytecode.analysis.MultiType].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Type].hashCode()'
    - '[java.util.Map<String,javassist.CtClass>].keySet()'
    - '[javassist.bytecode.analysis.MultiType].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.MultiType].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:303,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].keySet()'
      Src: javassist.bytecode.analysis.MultiType:307,1
    - Dst: multi.interfaces.keySet()
      Src: javassist.bytecode.analysis.MultiType:307,1
    - Dst: '[javassist.bytecode.analysis.MultiType].equals(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: '[javassist.bytecode.analysis.MultiType].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 0
    functionsReached:
    - multi.interfaces.keySet()
    - '[java.util.Map<String,javassist.CtClass>].keySet()'
    - '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.MultiType)'
    - '[javassist.bytecode.analysis.MultiType].equals(javassist.bytecode.analysis.MultiType)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.MultiType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].toString()'
      Src: javassist.bytecode.analysis.MultiType:313,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.analysis.MultiType:315,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.analysis.MultiType:316,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].keySet()'
      Src: javassist.bytecode.analysis.MultiType:317,1
    - Dst: '[StringBuilder].append(javassist.bytecode.analysis.MultiType)'
      Src: javassist.bytecode.analysis.MultiType:318,1
    - Dst: '[javassist.bytecode.analysis.MultiType].append(String)'
      Src: javassist.bytecode.analysis.MultiType:318,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.analysis.MultiType:320,1
    - Dst: '[javassist.bytecode.analysis.Type].toString()'
      Src: javassist.bytecode.analysis.MultiType:320,1
    - Dst: '[javassist.bytecode.analysis.MultiType].append(String)'
      Src: javassist.bytecode.analysis.MultiType:320,1
    - Dst: '[StringBuilder].length()'
      Src: javassist.bytecode.analysis.MultiType:322,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: javassist.bytecode.analysis.MultiType:322,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.analysis.MultiType:323,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.analysis.MultiType:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javassist.CtClass>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.MultiType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.analysis.Type
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: '[javassist.bytecode.analysis.MultiType].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.bytecode.analysis.MultiType].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.bytecode.analysis.MultiType)'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.analysis.Type].toString()'
    - '[StringBuilder].length()'
    - '[java.util.Map<String,javassist.CtClass>].keySet()'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.MultiType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:46,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:47,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:48,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Executor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPool
    - constPool
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[javassist.bytecode.analysis.Executor].<init>(javassist.ClassPool,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].getType(String)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Executor)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Executor
    signature: '[javassist.bytecode.analysis.Executor].<init>(javassist.ClassPool,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:69,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:77,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:86,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:90,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:91,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:96,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:100,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:101,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:105,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:108,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:108,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:112,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:112,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:115,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:115,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:118,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:118,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:121,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:121,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:124,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:124,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:127,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:127,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:133,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:139,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:145,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:151,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:157,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:160,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:163,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:166,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:169,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:172,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:177,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:180,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:180,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:183,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:183,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:186,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:186,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:189,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:189,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:192,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:192,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:198,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:204,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:210,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:216,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:222,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:225,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:228,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:231,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:234,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:237,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:242,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:245,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Executor:246,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:249,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:250,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:253,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Executor:255,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:257,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:257,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:262,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Executor:264,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:265,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:267,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:270,1
    - Dst: '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:270,1
    - Dst: '[javassist.bytecode.analysis.Frame].setStack(javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:273,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:277,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:277,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:277,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:278,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:278,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:278,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:282,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:284,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:284,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:285,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:286,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:287,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:289,1
    - Dst: '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:289,1
    - Dst: '[javassist.bytecode.analysis.Frame].setStack(javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:292,1
    - Dst: '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:293,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:297,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:298,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Executor:299,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Executor:299,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Executor:300,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:301,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:302,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:308,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:311,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:314,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:317,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:320,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:323,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:326,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:329,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:332,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:335,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:338,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:341,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:344,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:347,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:350,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:353,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:356,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:359,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:362,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:365,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:370,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:370,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:373,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:373,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:376,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:376,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:379,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:379,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:384,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:387,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:390,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:393,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:396,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:399,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:404,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:407,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:410,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:413,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:416,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:419,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:423,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(int)'
      Src: javassist.bytecode.analysis.Executor:424,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:424,1
    - Dst: '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:425,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:431,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:431,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:432,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:435,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:435,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:436,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:439,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:439,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:440,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:443,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:443,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:444,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:447,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:447,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:448,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:451,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:451,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:452,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:455,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:455,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:456,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:459,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:459,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:460,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:463,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:463,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:464,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:467,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:467,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:468,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:471,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:471,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:472,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:475,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:475,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:476,1
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:481,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:481,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:484,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:484,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:485,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:485,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:486,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:490,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:490,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:491,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:491,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:492,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:496,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:496,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:497,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:497,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:498,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:508,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:508,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:516,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:516,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:517,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:517,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:521,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:521,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:522,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:522,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:527,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:530,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(int)'
      Src: javassist.bytecode.analysis.Executor:530,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:530,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:535,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:535,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:538,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:538,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:541,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:541,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:544,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:544,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.analysis.Executor:548,1
    - Dst: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Executor:548,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Executor:549,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:549,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:549,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:551,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:557,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:557,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:560,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:560,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:563,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:563,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:566,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:566,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:571,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalInvokeMethod(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:571,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:574,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalInvokeIntfMethod(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:574,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:577,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalInvokeDynamic(int,int,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:577,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:580,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.analysis.Executor:580,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:580,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:580,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalNewArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:583,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:586,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:589,1
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.Executor:590,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:591,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:592,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:596,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:596,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:599,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:599,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:600,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfoByDescriptor(int)'
      Src: javassist.bytecode.analysis.Executor:600,1
    - Dst: '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:600,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:600,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:603,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:603,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:604,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:608,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:608,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalWide(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:611,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:614,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:618,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:618,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:623,1
    CyclomaticComplexity: 351
    EdgeCount: 351
    ICount: 327
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - method
    - pos
    - iter
    - frame
    - subroutine
    argTypes:
    - javassist.bytecode.MethodInfo
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 626
      start: 67
    functionDepth: 9
    functionLinenumber: 67
    functionLinenumberEnd: 626
    functionName: '[javassist.bytecode.analysis.Executor].execute(javassist.bytecode.MethodInfo,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Frame].setStack(javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalInvokeIntfMethod(int,int,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - '[javassist.bytecode.analysis.Frame].getStack(int)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    - '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.analysis.Executor].evalNewArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalInvokeMethod(int,int,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Type].getSize()'
    - '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalInvokeDynamic(int,int,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].evalWide(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Frame].peek()'
    - '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
    - '[javassist.bytecode.ConstPool].getClassInfoByDescriptor(int)'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Frame].getTopIndex()'
    - '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Type].isArray()'
    - '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
    - '[javassist.bytecode.analysis.Frame].pop()'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Frame].getLocal(int)'
    - '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].execute(javassist.bytecode.MethodInfo,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:636,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:637,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:642,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:644,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:646,1
    - Dst: '[javassist.bytecode.analysis.Type].getComponent()'
      Src: javassist.bytecode.analysis.Executor:651,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:654,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:656,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:658,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:659,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedComponent
    - frame
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 661
      start: 635
    functionDepth: 8
    functionLinenumber: 635
    functionLinenumberEnd: 661
    functionName: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].pop()'
    - '[javassist.bytecode.analysis.Type].getComponent()'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:664,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:665,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:666,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:669,1
    - Dst: '[javassist.bytecode.analysis.Type].getComponent()'
      Src: javassist.bytecode.analysis.Executor:673,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:676,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:678,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:680,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:681,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:690,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedComponent
    - frame
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 694
      start: 663
    functionDepth: 8
    functionLinenumber: 663
    functionLinenumberEnd: 694
    functionName: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].pop()'
    - '[javassist.bytecode.analysis.Type].getComponent()'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:697,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:698,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:700,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:701,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - frame
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.analysis.Executor:706,1
    - Dst: '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:707,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:707,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
      Src: javassist.bytecode.analysis.Executor:710,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:710,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:711,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:711,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opcode
    - index
    - frame
    argTypes:
    - int
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 9
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
      Src: javassist.bytecode.analysis.Executor:718,1
    - Dst: '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:719,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend()'
      Src: javassist.bytecode.analysis.Executor:723,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:723,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:723,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
      Src: javassist.bytecode.analysis.Executor:725,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:726,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:727,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:727,1
    - Dst: '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:729,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:731,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opcode
    - index
    - frame
    argTypes:
    - int
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 9
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: '[javassist.bytecode.analysis.Executor].evalInvokeIntfMethod(int,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend()'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalInvokeIntfMethod(int,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
      Src: javassist.bytecode.analysis.Executor:735,1
    - Dst: '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:736,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend()'
      Src: javassist.bytecode.analysis.Executor:740,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:740,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:740,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
      Src: javassist.bytecode.analysis.Executor:743,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:743,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:744,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:744,1
    - Dst: '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:747,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:749,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opcode
    - index
    - frame
    argTypes:
    - int
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 750
      start: 734
    functionDepth: 9
    functionLinenumber: 734
    functionLinenumberEnd: 750
    functionName: '[javassist.bytecode.analysis.Executor].evalInvokeMethod(int,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
    - '[javassist.bytecode.ConstPool].getMethodrefType(int)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend()'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalInvokeMethod(int,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
      Src: javassist.bytecode.analysis.Executor:753,1
    - Dst: '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:754,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend()'
      Src: javassist.bytecode.analysis.Executor:758,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:758,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:758,1
    - Dst: '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:762,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:764,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opcode
    - index
    - frame
    argTypes:
    - int
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 765
      start: 752
    functionDepth: 9
    functionLinenumber: 752
    functionLinenumberEnd: 765
    functionName: '[javassist.bytecode.analysis.Executor].evalInvokeDynamic(int,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend()'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
    - '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalInvokeDynamic(int,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getTag(int)'
      Src: javassist.bytecode.analysis.Executor:768,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:790,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:793,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - frame
    argTypes:
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 794
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 794
    functionName: '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Executor,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.ConstPool].getTag(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(int)'
      Src: javassist.bytecode.analysis.Executor:797,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:799,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:801,1
    - Dst: '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - int
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expected
    - index
    - frame
    - subroutine
    argTypes:
    - javassist.bytecode.analysis.Type
    - int
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Frame].getLocal(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:806,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:806,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:808,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:811,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:814,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:817,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:820,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:823,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:826,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:829,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(String)'
      Src: javassist.bytecode.analysis.Executor:832,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:835,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:839,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - frame
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 840
      start: 805
    functionDepth: 9
    functionLinenumber: 805
    functionLinenumberEnd: 840
    functionName: '[javassist.bytecode.analysis.Executor].evalNewArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.analysis.Executor].getType(String)'
    - '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalNewArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:844,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.analysis.Executor:844,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:844,1
    - Dst: '[javassist.bytecode.analysis.Type].getCtClass()'
      Src: javassist.bytecode.analysis.Executor:845,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Executor:845,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:846,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:850,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:857,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:857,1
    - Dst: '[javassist.bytecode.analysis.Executor].getType(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:860,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - iter
    - frame
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 9
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.analysis.Executor].getType(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Type].getCtClass()'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.analysis.Executor:864,1
    - Dst: '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
      Src: javassist.bytecode.analysis.Executor:865,1
    - Dst: '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:865,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:867,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:867,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
      Src: javassist.bytecode.analysis.Executor:870,1
    - Dst: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
      Src: javassist.bytecode.analysis.Executor:870,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:871,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opcode
    - index
    - frame
    argTypes:
    - int
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 9
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
    - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:876,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:877,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:879,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:880,1
    - Dst: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - frame
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 4
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:885,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:889,1
    - Dst: '[javassist.bytecode.analysis.Executor].simpleSetLocal(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Executor:890,1
    - Dst: '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - int
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expected
    - index
    - frame
    - subroutine
    argTypes:
    - javassist.bytecode.analysis.Type
    - int
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 892
      start: 884
    functionDepth: 4
    functionLinenumber: 884
    functionLinenumberEnd: 892
    functionName: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Executor].simpleSetLocal(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Executor:895,1
    - Dst: '[javassist.bytecode.CodeIterator].u16bitAt(int)'
      Src: javassist.bytecode.analysis.Executor:896,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:899,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:902,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:905,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:908,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:911,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:914,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:917,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:920,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:923,1
    - Dst: '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
      Src: javassist.bytecode.analysis.Executor:926,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(int)'
      Src: javassist.bytecode.analysis.Executor:929,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:929,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(int)'
      Src: javassist.bytecode.analysis.Executor:932,1
    - Dst: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:932,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:935,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - iter
    - frame
    - subroutine
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 938
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 938
    functionName: '[javassist.bytecode.analysis.Executor].evalWide(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].getLocal(int)'
    - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].evalWide(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.analysis.Executor:942,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Executor:942,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 8
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: '[javassist.bytecode.analysis.Executor].getType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Executor:951,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.analysis.Executor:953,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:953,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:957,1
    - Dst: '[javassist.bytecode.analysis.Type].get()'
      Src: javassist.bytecode.analysis.Executor:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 964
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 964
    functionName: '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
    - e.getMessage()
    - '[javassist.bytecode.analysis.Type].get()'
    linkageType: ''
    returnType: Type[]
    signature: '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Executor:969,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.analysis.Executor:971,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:971,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:975,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Executor:977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 978
      start: 966
    functionDepth: 8
    functionLinenumber: 966
    functionLinenumberEnd: 978
    functionName: '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - e.getMessage()
    - '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].peek()'
      Src: javassist.bytecode.analysis.Executor:981,1
    - Dst: '[javassist.bytecode.analysis.Frame].getTopIndex()'
      Src: javassist.bytecode.analysis.Executor:982,1
    - Dst: '[javassist.bytecode.analysis.Frame].getStack(int)'
      Src: javassist.bytecode.analysis.Executor:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].peek()'
    - '[javassist.bytecode.analysis.Frame].getTopIndex()'
    - '[javassist.bytecode.analysis.Frame].getStack(int)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:986,1
    - Dst: '[javassist.bytecode.analysis.Frame].pop()'
      Src: javassist.bytecode.analysis.Executor:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 12
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].pop()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:991,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Executor:992,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - frame
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 10
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].getSize()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Subroutine].access(int)'
      Src: javassist.bytecode.analysis.Executor:999,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Executor:1000,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].access(int)'
      Src: javassist.bytecode.analysis.Executor:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - type
    - subroutine
    argTypes:
    - int
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.analysis.Subroutine].access(int)'
    - '[javassist.bytecode.analysis.Type].getSize()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:1005,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Executor:1006,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - type
    - frame
    argTypes:
    - int
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: '[javassist.bytecode.analysis.Executor].simpleSetLocal(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getSize()'
    - '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].simpleSetLocal(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.analysis.Executor:1013,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Executor:1014,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.analysis.Executor:1016,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.analysis.Executor:1020,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:1020,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:1024,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Executor:1026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1027
      start: 1010
    functionDepth: 8
    functionLinenumber: 1010
    functionLinenumberEnd: 1027
    functionName: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 6
    functionsReached:
    - e.getMessage()
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.ClassPool].get(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Executor:1032,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.analysis.Executor:1034,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:1034,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Executor:1038,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Executor:1040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1041
      start: 1029
    functionDepth: 8
    functionLinenumber: 1029
    functionLinenumberEnd: 1041
    functionName: '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - e.getMessage()
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Executor:1044,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Executor:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - javassist.ClassPool
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
    functionUses: 15
    functionsReached:
    - '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.IntQueue.Entry].<init>(int)'
      Src: javassist.bytecode.analysis.IntQueue:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - IntQueue.Entry
      - IntQueue.Entry
      classPublic: false
      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: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[javassist.bytecode.analysis.IntQueue].add(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.analysis.IntQueue.Entry].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.IntQueue].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IntQueue.Entry
      - IntQueue.Entry
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.analysis.IntQueue].isEmpty()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.IntQueue].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: javassist.bytecode.analysis.IntQueue:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IntQueue.Entry
      - IntQueue.Entry
      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: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.analysis.IntQueue].take()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.IntQueue].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IntQueue.Entry
      - IntQueue.Entry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.IntQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.analysis.IntQueue].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.IntQueue
    signature: '[javassist.bytecode.analysis.IntQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - IntQueue.Entry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.IntQueue.Entry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[javassist.bytecode.analysis.IntQueue.Entry].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.IntQueue.Entry
    signature: '[javassist.bytecode.analysis.IntQueue.Entry].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Util:28,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.analysis.Util:29,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.analysis.Util:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.CodeIterator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - iter
    argTypes:
    - int
    - javassist.bytecode.CodeIterator
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    - '[javassist.bytecode.CodeIterator].s16bitAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[javassist.bytecode.analysis.Util].isGoto(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Util].isGoto(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.analysis.Util].isJsr(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Util].isJsr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[javassist.bytecode.analysis.Util].isReturn(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Util].isReturn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.analysis.Util].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Util
    signature: '[javassist.bytecode.analysis.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.analysis.Analyzer:122,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.bytecode.analysis.Analyzer:127,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.bytecode.analysis.Analyzer:128,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCodeLength()'
      Src: javassist.bytecode.analysis.Analyzer:129,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.analysis.Analyzer:131,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].<init>()'
      Src: javassist.bytecode.analysis.Analyzer:132,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].buildExceptionInfo(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.analysis.Analyzer:134,1
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.analysis.Analyzer:135,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.analysis.Analyzer:137,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.bytecode.analysis.Analyzer:137,1
    - Dst: '[javassist.bytecode.analysis.Executor].<init>(javassist.ClassPool,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.analysis.Analyzer:137,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].firstFrame(javassist.bytecode.MethodInfo,int,int)'
      Src: javassist.bytecode.analysis.Analyzer:139,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.analysis.Analyzer:140,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].add(int)'
      Src: javassist.bytecode.analysis.Analyzer:140,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].isEmpty()'
      Src: javassist.bytecode.analysis.Analyzer:141,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyzeNextEntry(javassist.bytecode.MethodInfo,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Executor)'
      Src: javassist.bytecode.analysis.Analyzer:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Frame[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - method
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].firstFrame(javassist.bytecode.MethodInfo,int,int)'
    - '[javassist.bytecode.analysis.IntQueue].<init>()'
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.analysis.Analyzer].buildExceptionInfo(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.CodeAttribute].getCodeLength()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.analysis.IntQueue].add(int)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.analysis.Executor].<init>(javassist.ClassPool,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.analysis.IntQueue].isEmpty()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.analysis.Analyzer].analyzeNextEntry(javassist.bytecode.MethodInfo,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Executor)'
    - '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: Frame[]
    signature: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.bytecode.analysis.Analyzer:163,1
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.bytecode.analysis.Analyzer:163,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Frame[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.CtMethod].getMethodInfo2()'
    - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
    linkageType: ''
    returnType: Frame[]
    signature: '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.IntQueue].take()'
      Src: javassist.bytecode.analysis.Analyzer:168,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.analysis.Analyzer:169,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.analysis.Analyzer:170,1
    - Dst: frames[pos].copy()
      Src: javassist.bytecode.analysis.Analyzer:172,1
    - Dst: '[javassist.bytecode.analysis.Executor].execute(javassist.bytecode.MethodInfo,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:176,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:178,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.analysis.Analyzer:181,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].mergeTableSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:184,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].mergeLookupSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:186,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].mergeRet(javassist.bytecode.analysis.IntQueue,javassist.bytecode.CodeIterator,int,javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:188,1
    - Dst: '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
      Src: javassist.bytecode.analysis.Analyzer:189,1
    - Dst: '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
      Src: javassist.bytecode.analysis.Analyzer:190,1
    - Dst: '[javassist.bytecode.analysis.Util].isJsr(int)'
      Src: javassist.bytecode.analysis.Analyzer:192,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.analysis.Analyzer:194,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].mergeJsr(javassist.bytecode.analysis.IntQueue,int,int)'
      Src: javassist.bytecode.analysis.Analyzer:194,1
    - Dst: '[javassist.bytecode.analysis.Util].isGoto(int)'
      Src: javassist.bytecode.analysis.Analyzer:195,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.analysis.Analyzer:196,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Analyzer,int)'
      Src: javassist.bytecode.analysis.Analyzer:196,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Analyzer,int)'
      Src: javassist.bytecode.analysis.Analyzer:199,1
    - Dst: '[javassist.bytecode.analysis.Util].isReturn(int)'
      Src: javassist.bytecode.analysis.Analyzer:200,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
      Src: javassist.bytecode.analysis.Analyzer:202,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Analyzer,int)'
      Src: javassist.bytecode.analysis.Analyzer:202,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].mergeExceptionHandlers(javassist.bytecode.analysis.IntQueue,javassist.bytecode.MethodInfo,int,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.IntQueue
      - javassist.bytecode.analysis.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - method
    - iter
    - queue
    - executor
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.IntQueue
    - javassist.bytecode.analysis.Executor
    constantsTouched: []
    func_position:
      end: 209
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 209
    functionName: '[javassist.bytecode.analysis.Analyzer].analyzeNextEntry(javassist.bytecode.MethodInfo,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Executor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].mergeTableSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Analyzer].mergeLookupSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Util].isReturn(int)'
    - '[javassist.bytecode.analysis.Analyzer].mergeJsr(javassist.bytecode.analysis.IntQueue,int,int)'
    - '[javassist.bytecode.analysis.Util].isJsr(int)'
    - '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Analyzer,int)'
    - '[javassist.bytecode.analysis.IntQueue].take()'
    - '[javassist.bytecode.analysis.Analyzer].mergeExceptionHandlers(javassist.bytecode.analysis.IntQueue,javassist.bytecode.MethodInfo,int,javassist.bytecode.analysis.Analyzer)'
    - frames[pos].copy()
    - '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.analysis.Util].isGoto(int)'
    - '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
    - '[javassist.bytecode.analysis.Executor].execute(javassist.bytecode.MethodInfo,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Analyzer].mergeRet(javassist.bytecode.analysis.IntQueue,javassist.bytecode.CodeIterator,int,javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].analyzeNextEntry(javassist.bytecode.MethodInfo,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.bytecode.analysis.Analyzer:212,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.analysis.Analyzer:213,1
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.analysis.Analyzer:215,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.analysis.Analyzer:215,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.analysis.Analyzer:216,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.analysis.Analyzer:217,1
    - Dst: '[javassist.bytecode.ExceptionTable].catchType(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:218,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.analysis.Analyzer:221,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.analysis.Analyzer:221,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Analyzer:221,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.analysis.Analyzer:223,1
    - Dst: '[IllegalStateException].<init>(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:223,1
    - Dst: '[javassist.bytecode.ExceptionTable].startPc(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:226,1
    - Dst: '[javassist.bytecode.ExceptionTable].endPc(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:226,1
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:226,1
    - Dst: '[javassist.bytecode.analysis.Analyzer.ExceptionInfo].<init>(int,int,int,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ExceptionInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: '[javassist.bytecode.analysis.Analyzer].buildExceptionInfo(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[javassist.bytecode.ExceptionTable].handlerPc(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.ExceptionTable].startPc(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.ExceptionTable].endPc(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Analyzer.ExceptionInfo].<init>(int,int,int,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.ExceptionTable].catchType(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.ClassPool].get(String)'
    - '[IllegalStateException].<init>(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: ExceptionInfo[]
    signature: '[javassist.bytecode.analysis.Analyzer].buildExceptionInfo(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(int,int)'
      Src: javassist.bytecode.analysis.Analyzer:235,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.bytecode.analysis.Analyzer:236,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Analyzer:237,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:237,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.analysis.Analyzer:242,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.analysis.Analyzer:242,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
      Src: javassist.bytecode.analysis.Analyzer:242,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:244,1
    - Dst: '[javassist.bytecode.analysis.Type].get()'
      Src: javassist.bytecode.analysis.Analyzer:248,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].zeroExtend(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:248,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:249,1
    - Dst: '[javassist.bytecode.analysis.Type].getSize()'
      Src: javassist.bytecode.analysis.Analyzer:250,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Frame
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - maxLocals
    - maxStack
    argTypes:
    - javassist.bytecode.MethodInfo
    - int
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 255
    functionName: '[javassist.bytecode.analysis.Analyzer].firstFrame(javassist.bytecode.MethodInfo,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].get()'
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - '[javassist.bytecode.analysis.Frame].<init>(int,int)'
    - '[javassist.bytecode.analysis.Type].getSize()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
    - '[javassist.bytecode.analysis.Analyzer].zeroExtend(javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Frame
    signature: '[javassist.bytecode.analysis.Analyzer].firstFrame(javassist.bytecode.MethodInfo,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.analysis.Analyzer:258,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.analysis.Analyzer:259,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.bytecode.analysis.Analyzer:260,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.analysis.Analyzer:261,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.analysis.Analyzer:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - iter
    - of
    - restore
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[javassist.bytecode.analysis.Analyzer].getNext(javassist.bytecode.CodeIterator,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Analyzer].getNext(javassist.bytecode.CodeIterator,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.analysis.Analyzer:268,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Analyzer:269,1
    - Dst: '[javassist.bytecode.CodeIterator].lookAhead()'
      Src: javassist.bytecode.analysis.Analyzer:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - pos
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].lookAhead()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].copy()'
      Src: javassist.bytecode.analysis.Analyzer:280,1
    - Dst: old.merge(javassist.bytecode.analysis.Frame)
      Src: javassist.bytecode.analysis.Analyzer:283,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].add(int)'
      Src: javassist.bytecode.analysis.Analyzer:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - javassist.bytecode.analysis.Frame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - queue
    - frame
    - target
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - javassist.bytecode.analysis.Frame
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.IntQueue].add(int)'
    - old.merge(javassist.bytecode.analysis.Frame)
    - '[javassist.bytecode.analysis.Frame].copy()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].copy()'
      Src: javassist.bytecode.analysis.Analyzer:297,1
    - Dst: '[javassist.bytecode.analysis.Frame].clearStack()'
      Src: javassist.bytecode.analysis.Analyzer:298,1
    - Dst: '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:299,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - javassist.bytecode.MethodInfo
      - int
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queue
    - method
    - pos
    - frame
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - javassist.bytecode.MethodInfo
    - int
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: '[javassist.bytecode.analysis.Analyzer].mergeExceptionHandlers(javassist.bytecode.analysis.IntQueue,javassist.bytecode.MethodInfo,int,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Frame].clearStack()'
    - '[javassist.bytecode.analysis.Frame].copy()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].mergeExceptionHandlers(javassist.bytecode.analysis.IntQueue,javassist.bytecode.MethodInfo,int,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Analyzer:307,1
    - Dst: '[javassist.bytecode.analysis.Frame].copy()'
      Src: javassist.bytecode.analysis.Analyzer:313,1
    - Dst: '[javassist.bytecode.analysis.Frame].localsLength()'
      Src: javassist.bytecode.analysis.Analyzer:316,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].isAccessed(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:318,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:319,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:320,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:322,1
    - Dst: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:327,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:329,1
    - Dst: '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:330,1
    - Dst: '[javassist.bytecode.analysis.Type].popChanged()'
      Src: javassist.bytecode.analysis.Analyzer:330,1
    - Dst: '[javassist.bytecode.analysis.Frame].isJsrMerged()'
      Src: javassist.bytecode.analysis.Analyzer:336,1
    - Dst: '[javassist.bytecode.analysis.Frame].setJsrMerged(boolean)'
      Src: javassist.bytecode.analysis.Analyzer:337,1
    - Dst: '[javassist.bytecode.analysis.Frame].isRetMerged()'
      Src: javassist.bytecode.analysis.Analyzer:341,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].add(int)'
      Src: javassist.bytecode.analysis.Analyzer:342,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - queue
    - frame
    - sub
    - pos
    - next
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    - int
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 11
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: '[javassist.bytecode.analysis.Analyzer].mergeJsr(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Subroutine].isAccessed(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Frame].isJsrMerged()'
    - '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Type].popChanged()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.analysis.Type].equals(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].localsLength()'
    - '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Frame].isRetMerged()'
    - '[javassist.bytecode.analysis.IntQueue].add(int)'
    - '[javassist.bytecode.analysis.Frame].copy()'
    - '[javassist.bytecode.analysis.Frame].setJsrMerged(boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].mergeJsr(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:349,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:349,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.Analyzer:350,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:355,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queue
    - pos
    - iter
    - frame
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: '[javassist.bytecode.analysis.Analyzer].mergeLookupSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].mergeLookupSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.analysis.Analyzer:362,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].callers()'
      Src: javassist.bytecode.analysis.Analyzer:364,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].getNext(javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer,int)'
      Src: javassist.bytecode.analysis.Analyzer:365,1
    - Dst: '[javassist.bytecode.analysis.Frame].copyStack()'
      Src: javassist.bytecode.analysis.Analyzer:370,1
    - Dst: '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
      Src: javassist.bytecode.analysis.Analyzer:373,1
    - Dst: '[javassist.bytecode.analysis.Subroutine].accessed()'
      Src: javassist.bytecode.analysis.Analyzer:376,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:377,1
    - Dst: '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:378,1
    - Dst: '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Analyzer:380,1
    - Dst: '[javassist.bytecode.analysis.Frame].isRetMerged()'
      Src: javassist.bytecode.analysis.Analyzer:385,1
    - Dst: '[javassist.bytecode.analysis.Frame].setRetMerged(boolean)'
      Src: javassist.bytecode.analysis.Analyzer:386,1
    - Dst: '[javassist.bytecode.analysis.Frame].isJsrMerged()'
      Src: javassist.bytecode.analysis.Analyzer:390,1
    - Dst: '[javassist.bytecode.analysis.IntQueue].add(int)'
      Src: javassist.bytecode.analysis.Analyzer:391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - javassist.bytecode.CodeIterator
      - int
      - javassist.bytecode.analysis.Frame
      - javassist.bytecode.analysis.Subroutine
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - queue
    - iter
    - pos
    - frame
    - subroutine
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - javassist.bytecode.CodeIterator
    - int
    - javassist.bytecode.analysis.Frame
    - javassist.bytecode.analysis.Subroutine
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: '[javassist.bytecode.analysis.Analyzer].mergeRet(javassist.bytecode.analysis.IntQueue,javassist.bytecode.CodeIterator,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].copyStack()'
    - '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
    - '[javassist.bytecode.analysis.Frame].isJsrMerged()'
    - '[javassist.bytecode.analysis.Analyzer].getNext(javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Analyzer,int)'
    - '[javassist.bytecode.analysis.Frame].getLocal(javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.analysis.Subroutine].accessed()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.analysis.Frame].setRetMerged(boolean)'
    - '[javassist.bytecode.analysis.Frame].setLocal(javassist.bytecode.analysis.Analyzer,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Subroutine].callers()'
    - '[javassist.bytecode.analysis.IntQueue].add(int)'
    - '[javassist.bytecode.analysis.Frame].isRetMerged()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].mergeRet(javassist.bytecode.analysis.IntQueue,javassist.bytecode.CodeIterator,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:400,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:400,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.Analyzer:401,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt()'
      Src: javassist.bytecode.analysis.Analyzer:402,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:407,1
    - Dst: '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
      Src: javassist.bytecode.analysis.Analyzer:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.IntQueue
      - int
      - javassist.bytecode.CodeIterator
      - javassist.bytecode.analysis.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queue
    - pos
    - iter
    - frame
    argTypes:
    - javassist.bytecode.analysis.IntQueue
    - int
    - javassist.bytecode.CodeIterator
    - javassist.bytecode.analysis.Frame
    constantsTouched: []
    func_position:
      end: 410
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 410
    functionName: '[javassist.bytecode.analysis.Analyzer].mergeTableSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Analyzer)'
    - '[javassist.bytecode.CodeIterator].s32bitAt()'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.analysis.Analyzer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.analysis.Analyzer].mergeTableSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: '[javassist.bytecode.analysis.Analyzer].zeroExtend(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Analyzer].zeroExtend(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
      Src: javassist.bytecode.analysis.Analyzer:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.analysis.SubroutineScanner
      - javassist.CtClass
      - ExceptionInfo[]
      - Frame[]
      - Subroutine[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Analyzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.analysis.Analyzer].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 10
    functionsReached:
    - '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Analyzer
    signature: '[javassist.bytecode.analysis.Analyzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Analyzer.ExceptionInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - int
    - int
    - int
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.analysis.Analyzer.ExceptionInfo].<init>(int,int,int,javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.analysis.Analyzer.ExceptionInfo
    signature: '[javassist.bytecode.analysis.Analyzer.ExceptionInfo].<init>(int,int,int,javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<javassist.CtClass,javassist.bytecode.analysis.Type>].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:123,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 8
    functionsReached:
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    - '[Map<javassist.CtClass,javassist.bytecode.analysis.Type>].get(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.analysis.Type:129,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.analysis.Type:129,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:129,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.analysis.Type].lookupType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].lookupType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdentityHashMap].<init>()'
      Src: javassist.bytecode.analysis.Type:43,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:45,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:47,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:49,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:51,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:53,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:55,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:57,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:59,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:61,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null)'
      Src: javassist.bytecode.analysis.Type:72,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:78,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:81,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:90,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:93,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:95,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:97,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:99,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass,boolean)'
      Src: javassist.bytecode.analysis.Type:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 6
    functionsReached:
    - '[javassist.bytecode.analysis.Type].<init>(null)'
    - '[javassist.bytecode.analysis.Type].lookupType(String)'
    - '[IdentityHashMap].<init>()'
    - '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass,boolean)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdentityHashMap].<init>()'
      Src: javassist.bytecode.analysis.Type:43,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:45,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:47,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:49,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:51,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:53,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:55,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:57,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:59,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:61,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null)'
      Src: javassist.bytecode.analysis.Type:72,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:78,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:81,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
      Src: javassist.bytecode.analysis.Type:90,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:93,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:95,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:97,1
    - Dst: '[javassist.bytecode.analysis.Type].lookupType(String)'
      Src: javassist.bytecode.analysis.Type:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - special
    argTypes:
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].<init>(null)'
    - '[javassist.bytecode.analysis.Type].lookupType(String)'
    - '[IdentityHashMap].<init>()'
    - '[javassist.bytecode.analysis.Type].<init>(null,boolean)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[javassist.bytecode.analysis.Type].popChanged()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].popChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.analysis.Type].getSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Type].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[javassist.bytecode.analysis.Type].getCtClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.analysis.Type].getCtClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.analysis.Type:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[javassist.bytecode.analysis.Type].isReference()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].isReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: '[javassist.bytecode.analysis.Type].isSpecial()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].isSpecial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.analysis.Type:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[javassist.bytecode.analysis.Type].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 5
    functionsReached:
    - '[javassist.CtClass].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.Type:203,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:205,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.analysis.Type:206,1
    - Dst: '[String].charAt(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: '[javassist.bytecode.analysis.Type].getDimensions()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.analysis.Type].isArray()'
    - '[String].charAt(javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Type].getDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.analysis.Type:223,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.analysis.Type:228,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:230,1
    - Dst: '[Map<javassist.CtClass,javassist.bytecode.analysis.Type>].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:233,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: '[javassist.bytecode.analysis.Type].getComponent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 3
    functionsReached:
    - '[javassist.CtClass].isArray()'
    - '[Map<javassist.CtClass,javassist.bytecode.analysis.Type>].get(javassist.CtClass)'
    - '[javassist.CtClass].getComponentType()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].getComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isReference()'
      Src: javassist.bytecode.analysis.Type:249,1
    - Dst: '[javassist.bytecode.analysis.Type].isReference()'
      Src: javassist.bytecode.analysis.Type:249,1
    - Dst: '[javassist.bytecode.analysis.MultiType].isAssignableTo()'
      Src: javassist.bytecode.analysis.Type:253,1
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].isAssignableTo()'
      Src: javassist.bytecode.analysis.Type:256,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.analysis.Type:260,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:264,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:266,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.MultiType].isAssignableTo()'
    - '[javassist.bytecode.analysis.MultiArrayType].isAssignableTo()'
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.bytecode.analysis.Type].isReference()'
    - '[javassist.CtClass].isPrimitive()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isReference()'
      Src: javassist.bytecode.analysis.Type:292,1
    - Dst: '[javassist.bytecode.analysis.Type].isReference()'
      Src: javassist.bytecode.analysis.Type:292,1
    - Dst: '[javassist.bytecode.analysis.Type].merge()'
      Src: javassist.bytecode.analysis.Type:297,1
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.Type:299,1
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.Type:299,1
    - Dst: '[javassist.bytecode.analysis.Type].mergeArray(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:300,1
    - Dst: '[javassist.bytecode.analysis.Type].mergeClasses(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:303,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:305,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 10
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.analysis.Type].mergeClasses(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].merge()'
    - '[javassist.bytecode.analysis.Type].isArray()'
    - '[javassist.bytecode.analysis.Type].mergeArray(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].isReference()'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].isArray()'
      Src: javassist.bytecode.analysis.Type:310,1
    - Dst: '[javassist.bytecode.analysis.Type].getComponent()'
      Src: javassist.bytecode.analysis.Type:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[javassist.bytecode.analysis.Type].getRootComponent(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getComponent()'
    - '[javassist.bytecode.analysis.Type].isArray()'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].getRootComponent(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
      Src: javassist.bytecode.analysis.Type:318,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:320,1
    - Dst: '[javassist.bytecode.analysis.Type].arrayName(String,int)'
      Src: javassist.bytecode.analysis.Type:320,1
    - Dst: '[javassist.bytecode.analysis.Type].getClassPool(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:324,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.analysis.Type:324,1
    - Dst: '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:324,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rootComponent
    - dims
    argTypes:
    - javassist.bytecode.analysis.Type
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
    - '[javassist.bytecode.analysis.Type].getClassPool(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.analysis.Type].arrayName(String,int)'
    - '[javassist.ClassPool].get(String)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.analysis.Type:335,1
    - Dst: '[String].getChars(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type,int)'
      Src: javassist.bytecode.analysis.Type:338,1
    - Dst: '[String].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - component
    - dims
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: '[javassist.bytecode.analysis.Type].arrayName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(javassist.bytecode.analysis.Type)'
    - '[String].length()'
    - '[String].getChars(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.Type].arrayName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.analysis.Type:348,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.bytecode.analysis.Type:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootComponent
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[javassist.bytecode.analysis.Type].getClassPool(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.bytecode.analysis.Type].getClassPool(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getRootComponent(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:353,1
    - Dst: '[javassist.bytecode.analysis.Type].getRootComponent()'
      Src: javassist.bytecode.analysis.Type:354,1
    - Dst: '[javassist.bytecode.analysis.Type].getDimensions()'
      Src: javassist.bytecode.analysis.Type:355,1
    - Dst: '[javassist.bytecode.analysis.Type].getDimensions()'
      Src: javassist.bytecode.analysis.Type:356,1
    - Dst: '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:360,1
    - Dst: '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,int)'
      Src: javassist.bytecode.analysis.Type:367,1
    - Dst: '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:382,1
    - Dst: '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:382,1
    - Dst: '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:383,1
    - Dst: '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 9
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: '[javassist.bytecode.analysis.Type].mergeArray(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getRootComponent(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].getDimensions()'
    - '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,int)'
    - '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].getRootComponent()'
    - '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.bytecode.analysis.Type)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].mergeArray(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].eq(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:397,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.analysis.Type:397,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.analysis.Type:400,1
    - Dst: shallow.getSuperclass()
      Src: javassist.bytecode.analysis.Type:401,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.analysis.Type:426,1
    - Dst: backupDeep.getSuperclass()
      Src: javassist.bytecode.analysis.Type:430,1
    - Dst: '[javassist.bytecode.analysis.Type].eq(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:437,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.analysis.Type:438,1
    - Dst: shallow.getSuperclass()
      Src: javassist.bytecode.analysis.Type:439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 443
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 443
    functionName: '[javassist.bytecode.analysis.Type].findCommonSuperClass(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].eq(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - backupDeep.getSuperclass()
    - shallow.getSuperclass()
    - deep.getSuperclass()
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.analysis.Type].findCommonSuperClass(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].findCommonSuperClass(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:446,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.bytecode.analysis.Type:449,1
    - Dst: '[javassist.bytecode.analysis.Type].findCommonInterfaces(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:450,1
    - Dst: '[Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.Type:451,1
    - Dst: '[Map<String,javassist.CtClass>].values()'
      Src: javassist.bytecode.analysis.Type:452,1
    - Dst: '[javassist.bytecode.analysis.Type].iterator()'
      Src: javassist.bytecode.analysis.Type:452,1
    - Dst: '[javassist.bytecode.analysis.Type].next()'
      Src: javassist.bytecode.analysis.Type:452,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:452,1
    - Dst: '[Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.Type:453,1
    - Dst: '[javassist.bytecode.analysis.MultiType].<init>(Map<String,javassist.CtClass>)'
      Src: javassist.bytecode.analysis.Type:454,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:457,1
    - Dst: '[javassist.bytecode.analysis.Type].findExclusiveDeclaredInterfaces(javassist.bytecode.analysis.Type,javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:461,1
    - Dst: '[Map<String,javassist.CtClass>].size()'
      Src: javassist.bytecode.analysis.Type:462,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:463,1
    - Dst: '[javassist.bytecode.analysis.MultiType].<init>(Map<String,javassist.CtClass>,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:463,1
    - Dst: '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.analysis.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: '[javassist.bytecode.analysis.Type].mergeClasses(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[Map<String,javassist.CtClass>].values()'
    - '[javassist.bytecode.analysis.MultiType].<init>(Map<String,javassist.CtClass>)'
    - '[javassist.bytecode.analysis.MultiType].<init>(Map<String,javassist.CtClass>,javassist.bytecode.analysis.Type)'
    - '[Map<String,javassist.CtClass>].size()'
    - '[javassist.bytecode.analysis.Type].findExclusiveDeclaredInterfaces(javassist.bytecode.analysis.Type,javassist.CtClass)'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.bytecode.analysis.Type].iterator()'
    - '[javassist.bytecode.analysis.Type].next()'
    - '[javassist.bytecode.analysis.Type].findCommonSuperClass(javassist.CtClass,javassist.CtClass)'
    - '[javassist.bytecode.analysis.Type].findCommonInterfaces(javassist.bytecode.analysis.Type)'
    - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
    linkageType: ''
    returnType: javassist.bytecode.analysis.Type
    signature: '[javassist.bytecode.analysis.Type].mergeClasses(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.Type:470,1
    - Dst: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.Type:471,1
    - Dst: '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
      Src: javassist.bytecode.analysis.Type:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,javassist.CtClass>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.bytecode.analysis.Type
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: '[javassist.bytecode.analysis.Type].findCommonInterfaces(javassist.bytecode.analysis.Type)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
    - '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,null)'
    linkageType: ''
    returnType: Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.Type].findCommonInterfaces(javassist.bytecode.analysis.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.Type:477,1
    - Dst: '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.Type:478,1
    - Dst: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,null)'
      Src: javassist.bytecode.analysis.Type:479,1
    - Dst: '[Map<String,javassist.CtClass>].keySet()'
      Src: javassist.bytecode.analysis.Type:481,1
    - Dst: '[Map<String,javassist.CtClass>].remove(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:482,1
    - Dst: '[Map<String,javassist.CtClass>].remove(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:483,1
    - Dst: '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
      Src: javassist.bytecode.analysis.Type:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.analysis.Type
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,javassist.CtClass>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - exclude
    argTypes:
    - javassist.bytecode.analysis.Type
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 487
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 487
    functionName: '[javassist.bytecode.analysis.Type].findExclusiveDeclaredInterfaces(javassist.bytecode.analysis.Type,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[Map<String,javassist.CtClass>].remove(javassist.bytecode.analysis.Type)'
    - '[Map<String,javassist.CtClass>].keySet()'
    - '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,null)'
    - '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,null)'
    - '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
    linkageType: ''
    returnType: Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.Type].findExclusiveDeclaredInterfaces(javassist.bytecode.analysis.Type,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: javassist.bytecode.analysis.Type:492,1
    - Dst: '[Map<String,javassist.CtClass>].isEmpty()'
      Src: javassist.bytecode.analysis.Type:494,1
    - Dst: '[HashMap].clear()'
      Src: javassist.bytecode.analysis.Type:495,1
    - Dst: '[HashMap].keySet()'
      Src: javassist.bytecode.analysis.Type:497,1
    - Dst: '[javassist.bytecode.analysis.Type].iterator()'
      Src: javassist.bytecode.analysis.Type:497,1
    - Dst: '[javassist.bytecode.analysis.Type].hasNext()'
      Src: javassist.bytecode.analysis.Type:498,1
    - Dst: '[javassist.bytecode.analysis.Type].next()'
      Src: javassist.bytecode.analysis.Type:499,1
    - Dst: '[Map<String,javassist.CtClass>].containsKey(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:500,1
    - Dst: '[javassist.bytecode.analysis.Type].remove()'
      Src: javassist.bytecode.analysis.Type:501,1
    - Dst: '[ArrayList].<init>()'
      Src: javassist.bytecode.analysis.Type:507,1
    - Dst: '[HashMap].values()'
      Src: javassist.bytecode.analysis.Type:508,1
    - Dst: intf.getInterfaces()
      Src: javassist.bytecode.analysis.Type:510,1
    - Dst: Arrays.asList(javassist.bytecode.analysis.Type)
      Src: javassist.bytecode.analysis.Type:510,1
    - Dst: '[ArrayList].addAll(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:510,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:512,1
    - Dst: c.getName()
      Src: javassist.bytecode.analysis.Type:516,1
    - Dst: '[HashMap].remove(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,javassist.CtClass>
      - Map<String,javassist.CtClass>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,javassist.CtClass>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeMap
    - alterMap
    argTypes:
    - Map<String,javassist.CtClass>
    - Map<String,javassist.CtClass>
    constantsTouched: []
    func_position:
      end: 519
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 519
    functionName: '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Type].remove()'
    - '[javassist.bytecode.analysis.Type].hasNext()'
    - '[Map<String,javassist.CtClass>].containsKey(javassist.bytecode.analysis.Type)'
    - '[HashMap].<init>()'
    - Arrays.asList(javassist.bytecode.analysis.Type)
    - '[HashMap].values()'
    - '[javassist.bytecode.analysis.Type].next()'
    - intf.getInterfaces()
    - '[ArrayList].addAll(javassist.bytecode.analysis.Type)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    - c.getName()
    - '[javassist.bytecode.analysis.Type].iterator()'
    - '[HashMap].clear()'
    - '[Map<String,javassist.CtClass>].isEmpty()'
    - '[HashMap].remove(javassist.bytecode.analysis.Type)'
    - '[ArrayList].<init>()'
    - '[HashMap].keySet()'
    linkageType: ''
    returnType: Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: javassist.bytecode.analysis.Type:523,1
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.analysis.Type:525,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:526,1
    - Dst: '[HashMap].put(String,javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:526,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.bytecode.analysis.Type:529,1
    - Dst: intf.getName()
      Src: javassist.bytecode.analysis.Type:531,1
    - Dst: '[HashMap].put(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:531,1
    - Dst: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.bytecode.analysis.Type,HashMap)'
      Src: javassist.bytecode.analysis.Type:532,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.bytecode.analysis.Type:535,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Map<String,javassist.CtClass>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,javassist.CtClass>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - map
    argTypes:
    - javassist.CtClass
    - Map<String,javassist.CtClass>
    constantsTouched: []
    func_position:
      end: 542
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 542
    functionName: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 0
    functionsReached:
    - '[HashMap].put(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[HashMap].<init>()'
    - '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.bytecode.analysis.Type,HashMap)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtClass].isInterface()'
    - '[HashMap].put(String,javassist.CtClass)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    - intf.getName()
    linkageType: ''
    returnType: Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: javassist.bytecode.analysis.Type:546,1
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.analysis.Type:548,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:549,1
    - Dst: '[HashMap].put(String,javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:549,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.bytecode.analysis.Type:553,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:555,1
    - Dst: intf.getName()
      Src: javassist.bytecode.analysis.Type:559,1
    - Dst: '[HashMap].put(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
      Src: javassist.bytecode.analysis.Type:559,1
    - Dst: '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.bytecode.analysis.Type,HashMap)'
      Src: javassist.bytecode.analysis.Type:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Map<String,javassist.CtClass>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,javassist.CtClass>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - map
    argTypes:
    - javassist.CtClass
    - Map<String,javassist.CtClass>
    constantsTouched: []
    func_position:
      end: 564
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 564
    functionName: '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 0
    functionsReached:
    - '[HashMap].put(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
    - '[HashMap].<init>()'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.bytecode.analysis.Type,HashMap)'
    - '[javassist.CtClass].isInterface()'
    - '[HashMap].put(String,javassist.CtClass)'
    - '[RuntimeException].<init>(javassist.bytecode.analysis.Type)'
    - intf.getName()
    linkageType: ''
    returnType: Map<String,javassist.CtClass>
    signature: '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Type].getClass()'
      Src: javassist.bytecode.analysis.Type:568,1
    - Dst: '[javassist.bytecode.analysis.Type].hashCode()'
      Src: javassist.bytecode.analysis.Type:568,1
    - Dst: '[javassist.CtClass].hashCode()'
      Src: javassist.bytecode.analysis.Type:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[javassist.bytecode.analysis.Type].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getClass()'
    - '[javassist.bytecode.analysis.Type].hashCode()'
    - '[javassist.CtClass].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.analysis.Type].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.bytecode.analysis.Type:576,1
    - Dst: '[javassist.bytecode.analysis.Type].getClass()'
      Src: javassist.bytecode.analysis.Type:576,1
    - Dst: '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.analysis.Type:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: '[javassist.bytecode.analysis.Type].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Type].getClass()'
    - '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.CtClass)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:580,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:580,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.analysis.Type:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.analysis.Type:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - boolean
      - Map<javassist.CtClass,javassist.bytecode.analysis.Type>
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      - javassist.bytecode.analysis.Type
      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: 595
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 595
    functionName: '[javassist.bytecode.analysis.Type].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.analysis.Type].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.CharMemberValue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.CharMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.CharMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.CharMemberValue
    signature: '[javassist.bytecode.annotation.CharMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.CharMemberValue:51,1
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
      Src: javassist.bytecode.annotation.CharMemberValue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.CharMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - c
    - cp
    argTypes:
    - char
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.annotation.CharMemberValue].<init>(char,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.CharMemberValue
    signature: '[javassist.bytecode.annotation.CharMemberValue].<init>(char,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.CharMemberValue:59,1
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
      Src: javassist.bytecode.annotation.CharMemberValue:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.CharMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.CharMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.CharMemberValue
    signature: '[javassist.bytecode.annotation.CharMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].getValue()'
      Src: javassist.bytecode.annotation.CharMemberValue:65,1
    - Dst: Character.valueOf(Object)
      Src: javassist.bytecode.annotation.CharMemberValue:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.annotation.CharMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - Character.valueOf(Object)
    - '[javassist.bytecode.annotation.CharMemberValue].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.CharMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.annotation.CharMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.CharMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getIntegerInfo(int)
      Src: javassist.bytecode.annotation.CharMemberValue:77,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: char
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.annotation.CharMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getIntegerInfo(int)
    linkageType: ''
    returnType: char
    signature: '[javassist.bytecode.annotation.CharMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addIntegerInfo(char)
      Src: javassist.bytecode.annotation.CharMemberValue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addIntegerInfo(char)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].getValue()'
      Src: javassist.bytecode.annotation.CharMemberValue:92,1
    - Dst: Character.toString(Object)
      Src: javassist.bytecode.annotation.CharMemberValue:92,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.annotation.CharMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.CharMemberValue].getValue()'
    - Character.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.CharMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].getValue()'
      Src: javassist.bytecode.annotation.CharMemberValue:100,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.CharMemberValue:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.CharMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    - '[javassist.bytecode.annotation.CharMemberValue].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.CharMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitCharMemberValue()'
      Src: javassist.bytecode.annotation.CharMemberValue:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.annotation.CharMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitCharMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.CharMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].<init>(javassist.bytecode.annotation.Annotation,javassist.ClassPool,ClassLoader)'
      Src: javassist.bytecode.annotation.AnnotationImpl:73,1
    - Dst: '[javassist.util.proxy.Proxy].newProxyInstance(ClassLoader,javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class<?>
      - javassist.ClassPool
      - javassist.bytecode.annotation.Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cl
    - clazz
    - cp
    - anon
    argTypes:
    - ClassLoader
    - Class<?>
    - javassist.ClassPool
    - javassist.bytecode.annotation.Annotation
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 1
    functionsReached:
    - '[javassist.util.proxy.Proxy].newProxyInstance(ClassLoader,javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.AnnotationImpl].<init>(javassist.bytecode.annotation.Annotation,javassist.ClassPool,ClassLoader)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.annotation.AnnotationImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - cp
    - loader
    argTypes:
    - javassist.bytecode.annotation.Annotation
    - javassist.ClassPool
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].<init>(javassist.bytecode.annotation.Annotation,javassist.ClassPool,ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.AnnotationImpl
    signature: '[javassist.bytecode.annotation.AnnotationImpl].<init>(javassist.bytecode.annotation.Annotation,javassist.ClassPool,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].getTypeName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.AnnotationImpl].getTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:100,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:102,1
    - Dst: '[NoClassDefFoundError].<init>(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:105,1
    - Dst: e.getStackTrace()
      Src: javassist.bytecode.annotation.AnnotationImpl:106,1
    - Dst: '[NoClassDefFoundError].setStackTrace(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 3
    functionsReached:
    - '[NoClassDefFoundError].<init>(String)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[NoClassDefFoundError].setStackTrace(javassist.bytecode.annotation.AnnotationImpl)'
    - e.getStackTrace()
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotation()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:133,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getDeclaringClass()'
      Src: javassist.bytecode.annotation.AnnotationImpl:134,1
    - Dst: '[String].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:135,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].checkEquals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:137,1
    - Dst: Boolean.valueOf(boolean)
      Src: javassist.bytecode.annotation.AnnotationImpl:137,1
    - Dst: '[String].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:139,1
    - Dst: '[javassist.bytecode.annotation.Annotation].toString()'
      Src: javassist.bytecode.annotation.AnnotationImpl:140,1
    - Dst: '[String].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:141,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
      Src: javassist.bytecode.annotation.AnnotationImpl:142,1
    - Dst: Integer.valueOf(int)
      Src: javassist.bytecode.annotation.AnnotationImpl:142,1
    - Dst: '[String].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:144,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
      Src: javassist.bytecode.annotation.AnnotationImpl:145,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
      Src: javassist.bytecode.annotation.AnnotationImpl:146,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:148,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl,Method)'
      Src: javassist.bytecode.annotation.AnnotationImpl:150,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
      Src: javassist.bytecode.annotation.AnnotationImpl:151,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      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: 152
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].invoke(Object,Method,Object[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl,Method)'
    - '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    - '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
    - '[javassist.compiler.MemberResolver.Method].getDeclaringClass()'
    - '[javassist.compiler.MemberResolver.Method].getParameterTypes()'
    - '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
    - '[String].equals(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
    - Integer.valueOf(int)
    - Boolean.valueOf(boolean)
    - '[javassist.bytecode.annotation.AnnotationImpl].checkEquals(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.Annotation].toString()'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.AnnotationImpl].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:157,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:160,1
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.bytecode.annotation.AnnotationImpl:161,1
    - Dst: '[javassist.bytecode.ClassFile].getMethod(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:162,1
    - Dst: '[javassist.bytecode.MethodInfo].getAttribute(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:166,1
    - Dst: ainfo.getDefaultValue()
      Src: javassist.bytecode.annotation.AnnotationImpl:168,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getValue(ClassLoader,javassist.ClassPool,Method)'
      Src: javassist.bytecode.annotation.AnnotationImpl:169,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:174,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.annotation.AnnotationImpl:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - RuntimeException
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].getDefault(String,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationImpl].getValue(ClassLoader,javassist.ClassPool,Method)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.MethodInfo].getAttribute(String)'
    - ainfo.getDefaultValue()
    - '[javassist.bytecode.ClassFile].getMethod(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.AnnotationImpl].getDefault(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
      Src: javassist.bytecode.annotation.AnnotationImpl:192,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: javassist.bytecode.annotation.AnnotationImpl:194,1
    - Dst: methods[i].getName()
      Src: javassist.bytecode.annotation.AnnotationImpl:196,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:200,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool)'
      Src: javassist.bytecode.annotation.AnnotationImpl:204,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:206,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:212,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.annotation.AnnotationImpl,javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:212,1
    - Dst: '[Object].getClass()'
      Src: javassist.bytecode.annotation.AnnotationImpl:217,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].isArray()'
      Src: javassist.bytecode.annotation.AnnotationImpl:217,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].arrayHashCode(Object)'
      Src: javassist.bytecode.annotation.AnnotationImpl:218,1
    - Dst: '[Object].hashCode()'
      Src: javassist.bytecode.annotation.AnnotationImpl:220,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
      Src: javassist.bytecode.annotation.AnnotationImpl:222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 228
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationImpl].isArray()'
    - '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
    - methods[i].getName()
    - '[Class<?>].getDeclaredMethods()'
    - '[RuntimeException].<init>(javassist.bytecode.annotation.AnnotationImpl,javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[Object].getClass()'
    - '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
    - '[javassist.bytecode.annotation.AnnotationImpl].arrayHashCode(Object)'
    - '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool)'
    - '[Object].hashCode()'
    - '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.Proxy].getInvocationHandler(Object)'
      Src: javassist.bytecode.annotation.AnnotationImpl:243,1
    - Dst: '[javassist.bytecode.annotation.Annotation].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:246,1
    - Dst: '[javassist.compiler.MemberResolver.Method].invoke(Object)'
      Src: javassist.bytecode.annotation.AnnotationImpl:250,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
      Src: javassist.bytecode.annotation.AnnotationImpl:251,1
    - Dst: '[Class<?>].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:251,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: javassist.bytecode.annotation.AnnotationImpl:254,1
    - Dst: methods[i].getName()
      Src: javassist.bytecode.annotation.AnnotationImpl:256,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:259,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool)'
      Src: javassist.bytecode.annotation.AnnotationImpl:264,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:266,1
    - Dst: methods[i].invoke(Object)
      Src: javassist.bytecode.annotation.AnnotationImpl:267,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationImpl:273,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.annotation.AnnotationImpl,javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:273,1
    - Dst: '[Object].equals(javassist.bytecode.annotation.AnnotationImpl)'
      Src: javassist.bytecode.annotation.AnnotationImpl:278,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 283
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].checkEquals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getDeclaredMethods()'
    - methods[i].getName()
    - '[RuntimeException].<init>(javassist.bytecode.annotation.AnnotationImpl,javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
    - '[Class<?>].equals(javassist.bytecode.annotation.AnnotationImpl)'
    - methods[i].invoke(Object)
    - '[Object].equals(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool)'
    - '[javassist.bytecode.annotation.Annotation].equals(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.compiler.MemberResolver.Method].invoke(Object)'
    - '[javassist.bytecode.annotation.AnnotationImpl].getDefault(javassist.bytecode.annotation.AnnotationImpl)'
    - '[javassist.util.proxy.Proxy].getInvocationHandler(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.annotation.AnnotationImpl].checkEquals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array[i].hashCode()
      Src: javassist.bytecode.annotation.AnnotationImpl:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Method
      - javassist.bytecode.annotation.Annotation
      - javassist.ClassPool
      - ClassLoader
      - Class<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: '[javassist.bytecode.annotation.AnnotationImpl].arrayHashCode(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
    functionUses: 1
    functionsReached:
    - array[i].hashCode()
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.annotation.AnnotationImpl].arrayHashCode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(null,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.AnnotationMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(null,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.AnnotationMemberValue
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.AnnotationMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - a
    - cp
    argTypes:
    - javassist.bytecode.annotation.Annotation
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.AnnotationMemberValue
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationMemberValue].getType(ClassLoader)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:53,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationMemberValue].getType(ClassLoader)'
    - '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:59,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:60,1
    - Dst: '[javassist.bytecode.annotation.AnnotationMemberValue].loadClass(ClassLoader,String)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 1
    functionsReached:
    - '[ClassNotFoundException].<init>(String)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[javassist.bytecode.annotation.AnnotationMemberValue].loadClass(ClassLoader,String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - javassist.bytecode.annotation.Annotation
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].setValue(javassist.bytecode.annotation.Annotation)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].setValue(javassist.bytecode.annotation.Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].toString()'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:90,1
    - Dst: '[javassist.bytecode.annotation.Annotation].write(javassist.bytecode.annotation.AnnotationsWriter)'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
    - '[javassist.bytecode.annotation.Annotation].write(javassist.bytecode.annotation.AnnotationsWriter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitAnnotationMemberValue()'
      Src: javassist.bytecode.annotation.AnnotationMemberValue:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.Annotation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.annotation.AnnotationMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitAnnotationMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.TypeAnnotationsWriter
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 2
    argNames:
    - os
    - cp
    argTypes:
    - java.io.OutputStream
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.TypeAnnotationsWriter
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].numAnnotations(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].numAnnotations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:43,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 2
    argNames:
    - targetType
    - typeParameterIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:54,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - supertypeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].supertypeTarget(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].supertypeTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:65,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:66,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 3
    argNames:
    - targetType
    - typeParameterIndex
    - boundIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterBoundTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterBoundTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].emptyTarget(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].emptyTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:85,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - formalParameterIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].formalParameterTarget(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].formalParameterTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:96,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - throwsTypeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].throwsTarget(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].throwsTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:109,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 2
    argNames:
    - targetType
    - tableLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:120,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:121,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 3
    argNames:
    - startPc
    - length
    - index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTargetTable(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTargetTable(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:132,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - exceptionTableIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].catchTarget(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].catchTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:143,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 2
    argNames:
    - targetType
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].offsetTarget(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].offsetTarget(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:154,1
    - Dst: '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:155,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 3
    argNames:
    - targetType
    - offset
    - type_argument_index
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeArgumentTarget(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    - '[javassist.bytecode.annotation.TypeAnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeArgumentTarget(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 1
    argNames:
    - pathLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePath(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePath(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:172,1
    - Dst: output.write(int)
      Src: javassist.bytecode.annotation.TypeAnnotationsWriter:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.AnnotationsWriter
    argCount: 2
    argNames:
    - typePathKind
    - typeArgumentIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePathPath(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - output.write(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePathPath(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.LongMemberValue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.LongMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.LongMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.LongMemberValue
    signature: '[javassist.bytecode.annotation.LongMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.LongMemberValue:51,1
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].setValue(long)'
      Src: javassist.bytecode.annotation.LongMemberValue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.LongMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - j
    - cp
    argTypes:
    - long
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.annotation.LongMemberValue].<init>(long,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.LongMemberValue].setValue(long)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.LongMemberValue
    signature: '[javassist.bytecode.annotation.LongMemberValue].<init>(long,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.LongMemberValue:59,1
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].setValue(int)'
      Src: javassist.bytecode.annotation.LongMemberValue:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.LongMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.LongMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.LongMemberValue].setValue(int)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.LongMemberValue
    signature: '[javassist.bytecode.annotation.LongMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].getValue()'
      Src: javassist.bytecode.annotation.LongMemberValue:65,1
    - Dst: Long.valueOf(Object)
      Src: javassist.bytecode.annotation.LongMemberValue:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.annotation.LongMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.LongMemberValue].getValue()'
    - Long.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.LongMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.annotation.LongMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.LongMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getLongInfo(int)
      Src: javassist.bytecode.annotation.LongMemberValue:77,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: long
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.annotation.LongMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getLongInfo(int)
    linkageType: ''
    returnType: long
    signature: '[javassist.bytecode.annotation.LongMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addLongInfo(long)
      Src: javassist.bytecode.annotation.LongMemberValue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.annotation.LongMemberValue].setValue(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 1
    functionsReached:
    - cp.addLongInfo(long)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.LongMemberValue].setValue(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].getValue()'
      Src: javassist.bytecode.annotation.LongMemberValue:92,1
    - Dst: Long.toString(Object)
      Src: javassist.bytecode.annotation.LongMemberValue:92,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.annotation.LongMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.LongMemberValue].getValue()'
    - Long.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.LongMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].getValue()'
      Src: javassist.bytecode.annotation.LongMemberValue:100,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.LongMemberValue:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.LongMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.LongMemberValue].getValue()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.LongMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitLongMemberValue()'
      Src: javassist.bytecode.annotation.LongMemberValue:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.annotation.LongMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitLongMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.LongMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.StringMemberValue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.StringMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.StringMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.StringMemberValue
    signature: '[javassist.bytecode.annotation.StringMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.StringMemberValue:51,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.StringMemberValue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.StringMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - str
    - cp
    argTypes:
    - String
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.StringMemberValue
    signature: '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.StringMemberValue:59,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.StringMemberValue:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.StringMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.StringMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.StringMemberValue
    signature: '[javassist.bytecode.annotation.StringMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].getValue()'
      Src: javassist.bytecode.annotation.StringMemberValue:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.annotation.StringMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.StringMemberValue].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.StringMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.annotation.StringMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.StringMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.StringMemberValue:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.annotation.StringMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getUtf8Info(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.StringMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addUtf8Info(String)
      Src: javassist.bytecode.annotation.StringMemberValue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addUtf8Info(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].getValue()'
      Src: javassist.bytecode.annotation.StringMemberValue:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.annotation.StringMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.StringMemberValue].getValue()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.StringMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].getValue()'
      Src: javassist.bytecode.annotation.StringMemberValue:100,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.StringMemberValue:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.StringMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.StringMemberValue].getValue()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.StringMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitStringMemberValue()'
      Src: javassist.bytecode.annotation.StringMemberValue:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.annotation.StringMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitStringMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.StringMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.AnnotationsWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - os
    - cp
    argTypes:
    - java.io.OutputStream
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.AnnotationsWriter
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.ConstPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].getConstPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.ConstPool
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].getConstPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: javassist.bytecode.annotation.AnnotationsWriter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 4
    functionsReached:
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:123,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(int,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - numMemberValuePairs
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(int,int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:138,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeIndex
    - numMemberValuePairs
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:152,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - memberNameIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo()'
      Src: javassist.bytecode.annotation.AnnotationsWriter:176,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addIntegerInfo()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(byte)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:186,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(byte)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addIntegerInfo(byte)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(char)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:196,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(short)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:206,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(short)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    - '[javassist.bytecode.ConstPool].addIntegerInfo(short)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:216,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addLongInfo(long)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:226,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addLongInfo(long)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addFloatInfo(float)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:236,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:246,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:256,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char,int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:270,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:284,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:285,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(int,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - constName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(int,int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:300,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:301,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeNameIndex
    - constNameIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:312,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(int)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:322,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      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: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:346,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numValues
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.annotation.AnnotationsWriter,int)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:352,1
    - Dst: '[java.io.OutputStream].write(javassist.bytecode.annotation.AnnotationsWriter)'
      Src: javassist.bytecode.annotation.AnnotationsWriter:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - javassist.bytecode.ConstPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
    functionUses: 7
    functionsReached:
    - '[java.io.OutputStream].write(javassist.bytecode.annotation.AnnotationsWriter)'
    - '[javassist.bytecode.ByteArray].write16bit(int,javassist.bytecode.annotation.AnnotationsWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.BooleanMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.BooleanMemberValue
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:50,1
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.BooleanMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - b
    - cp
    argTypes:
    - boolean
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(boolean,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.BooleanMemberValue
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(boolean,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:58,1
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.BooleanMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.BooleanMemberValue
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
      Src: javassist.bytecode.annotation.BooleanMemberValue:64,1
    - Dst: Boolean.valueOf(Object)
      Src: javassist.bytecode.annotation.BooleanMemberValue:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
    - Boolean.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getIntegerInfo(int)
      Src: javassist.bytecode.annotation.BooleanMemberValue:76,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: boolean
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getIntegerInfo(int)
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addIntegerInfo()
      Src: javassist.bytecode.annotation.BooleanMemberValue:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addIntegerInfo()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
      Src: javassist.bytecode.annotation.BooleanMemberValue:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
      Src: javassist.bytecode.annotation.BooleanMemberValue:99,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.BooleanMemberValue:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    - '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitBooleanMemberValue()'
      Src: javassist.bytecode.annotation.BooleanMemberValue:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[javassist.bytecode.annotation.BooleanMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitBooleanMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.BooleanMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.AnnotationMemberValue
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitAnnotationMemberValue(javassist.bytecode.annotation.AnnotationMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitAnnotationMemberValue(javassist.bytecode.annotation.AnnotationMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.ArrayMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.ArrayMemberValue
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitArrayMemberValue(javassist.bytecode.annotation.ArrayMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitArrayMemberValue(javassist.bytecode.annotation.ArrayMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.BooleanMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.BooleanMemberValue
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitBooleanMemberValue(javassist.bytecode.annotation.BooleanMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitBooleanMemberValue(javassist.bytecode.annotation.BooleanMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.ByteMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.ByteMemberValue
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitByteMemberValue(javassist.bytecode.annotation.ByteMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitByteMemberValue(javassist.bytecode.annotation.ByteMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.CharMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.CharMemberValue
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitCharMemberValue(javassist.bytecode.annotation.CharMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitCharMemberValue(javassist.bytecode.annotation.CharMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.DoubleMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.DoubleMemberValue
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitDoubleMemberValue(javassist.bytecode.annotation.DoubleMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitDoubleMemberValue(javassist.bytecode.annotation.DoubleMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.EnumMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.EnumMemberValue
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitEnumMemberValue(javassist.bytecode.annotation.EnumMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitEnumMemberValue(javassist.bytecode.annotation.EnumMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.FloatMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.FloatMemberValue
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitFloatMemberValue(javassist.bytecode.annotation.FloatMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitFloatMemberValue(javassist.bytecode.annotation.FloatMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.IntegerMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.IntegerMemberValue
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitIntegerMemberValue(javassist.bytecode.annotation.IntegerMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitIntegerMemberValue(javassist.bytecode.annotation.IntegerMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.LongMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.LongMemberValue
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitLongMemberValue(javassist.bytecode.annotation.LongMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitLongMemberValue(javassist.bytecode.annotation.LongMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.ShortMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.ShortMemberValue
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitShortMemberValue(javassist.bytecode.annotation.ShortMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitShortMemberValue(javassist.bytecode.annotation.ShortMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.StringMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.StringMemberValue
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitStringMemberValue(javassist.bytecode.annotation.StringMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitStringMemberValue(javassist.bytecode.annotation.StringMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.ClassMemberValue
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - javassist.bytecode.annotation.ClassMemberValue
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].visitClassMemberValue(javassist.bytecode.annotation.ClassMemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].visitClassMemberValue(javassist.bytecode.annotation.ClassMemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.MemberValueVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.annotation.MemberValueVisitor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValueVisitor
    signature: '[javassist.bytecode.annotation.MemberValueVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.FloatMemberValue:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.FloatMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.FloatMemberValue
    signature: '[javassist.bytecode.annotation.FloatMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.FloatMemberValue:52,1
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
      Src: javassist.bytecode.annotation.FloatMemberValue:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.FloatMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - f
    - cp
    argTypes:
    - float
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].<init>(float,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.FloatMemberValue
    signature: '[javassist.bytecode.annotation.FloatMemberValue].<init>(float,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.FloatMemberValue:60,1
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
      Src: javassist.bytecode.annotation.FloatMemberValue:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.FloatMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.FloatMemberValue
    signature: '[javassist.bytecode.annotation.FloatMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
      Src: javassist.bytecode.annotation.FloatMemberValue:66,1
    - Dst: Float.valueOf(Object)
      Src: javassist.bytecode.annotation.FloatMemberValue:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
    - Float.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.FloatMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.FloatMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getFloatInfo(int)
      Src: javassist.bytecode.annotation.FloatMemberValue:78,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: float
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getFloatInfo(int)
    linkageType: ''
    returnType: float
    signature: '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addFloatInfo(float)
      Src: javassist.bytecode.annotation.FloatMemberValue:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addFloatInfo(float)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
      Src: javassist.bytecode.annotation.FloatMemberValue:93,1
    - Dst: Float.toString(Object)
      Src: javassist.bytecode.annotation.FloatMemberValue:93,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
    - Float.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.FloatMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
      Src: javassist.bytecode.annotation.FloatMemberValue:101,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.FloatMemberValue:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.FloatMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitFloatMemberValue()'
      Src: javassist.bytecode.annotation.FloatMemberValue:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.annotation.FloatMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitFloatMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.FloatMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ArrayMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ArrayMemberValue
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValue
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ArrayMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - t
    - cp
    argTypes:
    - javassist.bytecode.annotation.MemberValue
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.annotation.MemberValue,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ArrayMemberValue
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.annotation.MemberValue,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:62,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:61,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getReturnType()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:67,1
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].getComponentType()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:67,1
    - Dst: '[javassist.compiler.MemberResolver.Method].getName()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:70,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:69,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:73,1
    - Dst: Array.newInstance(Class<?>,javassist.bytecode.annotation.ArrayMemberValue)
      Src: javassist.bytecode.annotation.ArrayMemberValue:75,1
    - Dst: values[i].getValue(ClassLoader,javassist.ClassPool,Method)
      Src: javassist.bytecode.annotation.ArrayMemberValue:77,1
    - Dst: Array.set(javassist.bytecode.annotation.ArrayMemberValue,javassist.bytecode.annotation.ArrayMemberValue,javassist.bytecode.annotation.ArrayMemberValue)
      Src: javassist.bytecode.annotation.ArrayMemberValue:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - method
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ArrayMemberValue].getComponentType()'
    - Array.newInstance(Class<?>,javassist.bytecode.annotation.ArrayMemberValue)
    - values[i].getValue(ClassLoader,javassist.ClassPool,Method)
    - '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
    - '[javassist.compiler.MemberResolver.Method].getReturnType()'
    - Array.set(javassist.bytecode.annotation.ArrayMemberValue,javassist.bytecode.annotation.ArrayMemberValue,javassist.bytecode.annotation.ArrayMemberValue)
    - '[ClassNotFoundException].<init>(String)'
    - '[javassist.compiler.MemberResolver.Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:85,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:87,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: javassist.bytecode.annotation.ArrayMemberValue:87,1
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].getClass()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ArrayMemberValue].getClass()'
    - '[ClassNotFoundException].<init>(String)'
    - Array.newInstance(Class<?>,int)
    - '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:94,1
    - Dst: value.renameClass(String,String)
      Src: javassist.bytecode.annotation.ArrayMemberValue:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
    - value.renameClass(String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:106,1
    - Dst: value.renameClass(java.util.Map<String,String>)
      Src: javassist.bytecode.annotation.ArrayMemberValue:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
    - value.renameClass(java.util.Map<String,String>)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MemberValue[]
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemberValue[]
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberValue[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - elements
    argTypes:
    - MemberValue[]
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].setValue(MemberValue[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].setValue(MemberValue[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:145,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:146,1
    - Dst: values[i].toString()
      Src: javassist.bytecode.annotation.ArrayMemberValue:149,1
    - Dst: '[StringBuilder].append(javassist.bytecode.annotation.ArrayMemberValue)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:151,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:155,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(javassist.bytecode.annotation.ArrayMemberValue)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - values[i].toString()
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(javassist.bytecode.annotation.ArrayMemberValue)'
      Src: javassist.bytecode.annotation.ArrayMemberValue:165,1
    - Dst: values[i].write(javassist.bytecode.annotation.AnnotationsWriter)
      Src: javassist.bytecode.annotation.ArrayMemberValue:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - values[i].write(javassist.bytecode.annotation.AnnotationsWriter)
    - '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(javassist.bytecode.annotation.ArrayMemberValue)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitArrayMemberValue()'
      Src: javassist.bytecode.annotation.ArrayMemberValue:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.annotation.MemberValue
      - MemberValue[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[javassist.bytecode.annotation.ArrayMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitArrayMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ArrayMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.EnumMemberValue:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.EnumMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - type
    - value
    - cp
    argTypes:
    - int
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].<init>(int,int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.EnumMemberValue
    signature: '[javassist.bytecode.annotation.EnumMemberValue].<init>(int,int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.EnumMemberValue:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.EnumMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.EnumMemberValue
    signature: '[javassist.bytecode.annotation.EnumMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getType(ClassLoader)'
      Src: javassist.bytecode.annotation.EnumMemberValue:65,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:65,1
    - Dst: '[Class<?>].getField(Object)'
      Src: javassist.bytecode.annotation.EnumMemberValue:65,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].get(null)'
      Src: javassist.bytecode.annotation.EnumMemberValue:65,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:68,1
    - Dst: '[ClassNotFoundException].<init>(javassist.bytecode.annotation.EnumMemberValue)'
      Src: javassist.bytecode.annotation.EnumMemberValue:68,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:71,1
    - Dst: '[ClassNotFoundException].<init>(javassist.bytecode.annotation.EnumMemberValue)'
      Src: javassist.bytecode.annotation.EnumMemberValue:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.EnumMemberValue].getType(ClassLoader)'
    - '[ClassNotFoundException].<init>(javassist.bytecode.annotation.EnumMemberValue)'
    - '[Class<?>].getField(Object)'
    - '[javassist.bytecode.annotation.EnumMemberValue].get(null)'
    - '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.EnumMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getType()'
      Src: javassist.bytecode.annotation.EnumMemberValue:77,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].loadClass(ClassLoader,Class<?>)'
      Src: javassist.bytecode.annotation.EnumMemberValue:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.EnumMemberValue].getType()'
    - '[javassist.bytecode.annotation.EnumMemberValue].loadClass(ClassLoader,Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.EnumMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
      Src: javassist.bytecode.annotation.EnumMemberValue:82,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.EnumMemberValue,String,String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:83,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:84,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    - '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
    - cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.EnumMemberValue,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
      Src: javassist.bytecode.annotation.EnumMemberValue:89,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.EnumMemberValue,java.util.Map<String,String>)'
      Src: javassist.bytecode.annotation.EnumMemberValue:90,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:91,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.EnumMemberValue,java.util.Map<String,String>)'
    - '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
    - cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
      Src: javassist.bytecode.annotation.EnumMemberValue:100,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(javassist.bytecode.annotation.EnumMemberValue)'
      Src: javassist.bytecode.annotation.EnumMemberValue:100,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(javassist.bytecode.annotation.EnumMemberValue)'
    - cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.EnumMemberValue].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.annotation.EnumMemberValue:109,1
    - Dst: cp.addUtf8Info(String)
      Src: javassist.bytecode.annotation.EnumMemberValue:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - typename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(String)'
    - cp.addUtf8Info(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.EnumMemberValue:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getUtf8Info(int)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addUtf8Info(String)
      Src: javassist.bytecode.annotation.EnumMemberValue:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].setValue(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - cp.addUtf8Info(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getType()'
      Src: javassist.bytecode.annotation.EnumMemberValue:128,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.EnumMemberValue].getType()'
    - '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.EnumMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
      Src: javassist.bytecode.annotation.EnumMemberValue:136,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:136,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(javassist.bytecode.annotation.EnumMemberValue,Object)'
      Src: javassist.bytecode.annotation.EnumMemberValue:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - cp.getUtf8Info(javassist.bytecode.annotation.EnumMemberValue)
    - '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(javassist.bytecode.annotation.EnumMemberValue,Object)'
    - '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitEnumMemberValue()'
      Src: javassist.bytecode.annotation.EnumMemberValue:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[javassist.bytecode.annotation.EnumMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitEnumMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.EnumMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ByteMemberValue:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ByteMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ByteMemberValue
    signature: '[javassist.bytecode.annotation.ByteMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ByteMemberValue:50,1
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
      Src: javassist.bytecode.annotation.ByteMemberValue:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ByteMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - b
    - cp
    argTypes:
    - byte
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].<init>(byte,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ByteMemberValue
    signature: '[javassist.bytecode.annotation.ByteMemberValue].<init>(byte,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ByteMemberValue:58,1
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
      Src: javassist.bytecode.annotation.ByteMemberValue:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ByteMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ByteMemberValue
    signature: '[javassist.bytecode.annotation.ByteMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ByteMemberValue:64,1
    - Dst: Byte.valueOf(Object)
      Src: javassist.bytecode.annotation.ByteMemberValue:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
    - Byte.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.ByteMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.ByteMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getIntegerInfo(int)
      Src: javassist.bytecode.annotation.ByteMemberValue:76,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: byte
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getIntegerInfo(int)
    linkageType: ''
    returnType: byte
    signature: '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addIntegerInfo(byte)
      Src: javassist.bytecode.annotation.ByteMemberValue:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addIntegerInfo(byte)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ByteMemberValue:91,1
    - Dst: Byte.toString(Object)
      Src: javassist.bytecode.annotation.ByteMemberValue:91,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
    - Byte.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.ByteMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ByteMemberValue:99,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.ByteMemberValue:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ByteMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitByteMemberValue()'
      Src: javassist.bytecode.annotation.ByteMemberValue:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[javassist.bytecode.annotation.ByteMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitByteMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ByteMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ShortMemberValue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ShortMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ShortMemberValue
    signature: '[javassist.bytecode.annotation.ShortMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ShortMemberValue:51,1
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
      Src: javassist.bytecode.annotation.ShortMemberValue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ShortMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - short
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].<init>(short,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ShortMemberValue
    signature: '[javassist.bytecode.annotation.ShortMemberValue].<init>(short,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ShortMemberValue:59,1
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
      Src: javassist.bytecode.annotation.ShortMemberValue:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ShortMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ShortMemberValue
    signature: '[javassist.bytecode.annotation.ShortMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ShortMemberValue:65,1
    - Dst: Short.valueOf(Object)
      Src: javassist.bytecode.annotation.ShortMemberValue:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
    - Short.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.ShortMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.ShortMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getIntegerInfo(int)
      Src: javassist.bytecode.annotation.ShortMemberValue:77,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: short
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getIntegerInfo(int)
    linkageType: ''
    returnType: short
    signature: '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addIntegerInfo(short)
      Src: javassist.bytecode.annotation.ShortMemberValue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addIntegerInfo(short)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ShortMemberValue:92,1
    - Dst: Short.toString(Object)
      Src: javassist.bytecode.annotation.ShortMemberValue:92,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
    - Short.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.ShortMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ShortMemberValue:100,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.ShortMemberValue:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ShortMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitShortMemberValue()'
      Src: javassist.bytecode.annotation.ShortMemberValue:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.annotation.ShortMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitShortMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ShortMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].toString()'
      Src: javassist.bytecode.annotation.NoSuchClassError:32,1
    - Dst: '[Error].<init>(javassist.bytecode.annotation.NoSuchClassError,Error)'
      Src: javassist.bytecode.annotation.NoSuchClassError:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Error
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.NoSuchClassError
      static: false
      superClass: Error
    argCount: 2
    argNames:
    - className
    - cause
    argTypes:
    - String
    - Error
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[javassist.bytecode.annotation.NoSuchClassError].<init>(String,Error)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/NoSuchClassError.java
    functionUses: 0
    functionsReached:
    - '[Error].toString()'
    - '[Error].<init>(javassist.bytecode.annotation.NoSuchClassError,Error)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.NoSuchClassError
    signature: '[javassist.bytecode.annotation.NoSuchClassError].<init>(String,Error)'
  - 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: Error
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.annotation.NoSuchClassError].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/NoSuchClassError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.NoSuchClassError].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.IntegerMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.IntegerMemberValue
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:57,1
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.IntegerMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - cp
    - value
    argTypes:
    - javassist.bytecode.ConstPool
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.IntegerMemberValue
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:65,1
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.IntegerMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.IntegerMemberValue
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
      Src: javassist.bytecode.annotation.IntegerMemberValue:71,1
    - Dst: Integer.valueOf(Object)
      Src: javassist.bytecode.annotation.IntegerMemberValue:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(Object)
    - '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getIntegerInfo(int)
      Src: javassist.bytecode.annotation.IntegerMemberValue:83,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: int
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getIntegerInfo(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addIntegerInfo(int)
      Src: javassist.bytecode.annotation.IntegerMemberValue:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 2
    functionsReached:
    - cp.addIntegerInfo(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
      Src: javassist.bytecode.annotation.IntegerMemberValue:98,1
    - Dst: Integer.toString(Object)
      Src: javassist.bytecode.annotation.IntegerMemberValue:98,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
    - Integer.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
      Src: javassist.bytecode.annotation.IntegerMemberValue:106,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.IntegerMemberValue:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    - '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitIntegerMemberValue()'
      Src: javassist.bytecode.annotation.IntegerMemberValue:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[javassist.bytecode.annotation.IntegerMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitIntegerMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.IntegerMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - javassist.bytecode.ConstPool
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - cp
    argTypes:
    - char
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: false
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: false
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].convertFromArray(String)'
      Src: javassist.bytecode.annotation.MemberValue:56,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: javassist.bytecode.annotation.MemberValue:56,1
    - Dst: '[javassist.bytecode.annotation.NoSuchClassError].<init>(String,javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.annotation.MemberValue:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - javassist.bytecode.annotation.NoSuchClassError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - classname
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.annotation.MemberValue].loadClass(ClassLoader,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.NoSuchClassError].<init>(String,javassist.bytecode.annotation.MemberValue)'
    - Class.forName(String,boolean,ClassLoader)
    - '[javassist.bytecode.annotation.MemberValue].convertFromArray(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.MemberValue].loadClass(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: javassist.bytecode.annotation.MemberValue:65,1
    - Dst: '[String].substring(int,javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.annotation.MemberValue:67,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.annotation.MemberValue:68,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.bytecode.annotation.MemberValue:68,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: javassist.bytecode.annotation.MemberValue:70,1
    - Dst: '[String].indexOf(String,int)'
      Src: javassist.bytecode.annotation.MemberValue:71,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.annotation.MemberValue:73,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].replace(char,char)'
      Src: javassist.bytecode.annotation.MemberValue:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.annotation.MemberValue].convertFromArray(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String)'
    - '[javassist.bytecode.annotation.MemberValue].replace(char,char)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[String].substring(int,javassist.bytecode.annotation.MemberValue)'
    - '[javassist.bytecode.Descriptor].of(javassist.bytecode.annotation.MemberValue)'
    - '[String].indexOf(String,int)'
    - '[StringBuilder].insert(int,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.MemberValue].convertFromArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.annotation.MemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - char
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - w
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[javassist.bytecode.annotation.MemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.MemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ClassMemberValue:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ClassMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ClassMemberValue
    signature: '[javassist.bytecode.annotation.ClassMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ClassMemberValue:55,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ClassMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - className
    - cp
    argTypes:
    - String
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].<init>(String,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ClassMemberValue
    signature: '[javassist.bytecode.annotation.ClassMemberValue].<init>(String,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.ClassMemberValue:64,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.ClassMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.ClassMemberValue
    signature: '[javassist.bytecode.annotation.ClassMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ClassMemberValue:71,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:72,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:74,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:76,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:78,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:80,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:82,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:84,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:86,1
    - Dst: '[Object].equals(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:88,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].loadClass(ClassLoader,Object)'
      Src: javassist.bytecode.annotation.ClassMemberValue:91,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ClassMemberValue].loadClass(ClassLoader,Object)'
    - '[Object].equals(String)'
    - '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.ClassMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].loadClass(ClassLoader,String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.ClassMemberValue].loadClass(ClassLoader,String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.ClassMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.ClassMemberValue:101,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.ClassMemberValue,String,String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:102,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:103,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].renameClass(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.ClassMemberValue,String,String)'
    - '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
    - cp.getUtf8Info(int)
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ClassMemberValue].renameClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.ClassMemberValue:108,1
    - Dst: '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.ClassMemberValue,java.util.Map<String,String>)'
      Src: javassist.bytecode.annotation.ClassMemberValue:109,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:110,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - classnames
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].renameClass(java.util.Map<String,String>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    - '[javassist.bytecode.Descriptor].rename(javassist.bytecode.annotation.ClassMemberValue,java.util.Map<String,String>)'
    - cp.getUtf8Info(int)
    - '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ClassMemberValue].renameClass(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.ClassMemberValue:119,1
    - Dst: '[javassist.bytecode.SignatureAttribute].toTypeSignature(javassist.bytecode.annotation.ClassMemberValue)'
      Src: javassist.bytecode.annotation.ClassMemberValue:121,1
    - Dst: '[javassist.bytecode.analysis.Type].jvmTypeName()'
      Src: javassist.bytecode.annotation.ClassMemberValue:121,1
    - Dst: '[RuntimeException].<init>(javassist.bytecode.annotation.ClassMemberValue)'
      Src: javassist.bytecode.annotation.ClassMemberValue:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.analysis.Type].jvmTypeName()'
    - cp.getUtf8Info(int)
    - '[javassist.bytecode.SignatureAttribute].toTypeSignature(javassist.bytecode.annotation.ClassMemberValue)'
    - '[RuntimeException].<init>(javassist.bytecode.annotation.ClassMemberValue)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.annotation.ClassMemberValue:133,1
    - Dst: cp.addUtf8Info(String)
      Src: javassist.bytecode.annotation.ClassMemberValue:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(String)'
    - cp.addUtf8Info(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
      Src: javassist.bytecode.annotation.ClassMemberValue:142,1
    - Dst: '[Object].replace(char,char)'
      Src: javassist.bytecode.annotation.ClassMemberValue:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[Object].replace(char,char)'
    - '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.ClassMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getUtf8Info(int)
      Src: javassist.bytecode.annotation.ClassMemberValue:150,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(javassist.bytecode.annotation.ClassMemberValue)'
      Src: javassist.bytecode.annotation.ClassMemberValue:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - cp.getUtf8Info(int)
    - '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(javassist.bytecode.annotation.ClassMemberValue)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ClassMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitClassMemberValue()'
      Src: javassist.bytecode.annotation.ClassMemberValue:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[javassist.bytecode.annotation.ClassMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitClassMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.ClassMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.annotation.Annotation:87,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.Annotation:87,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - cp
    argTypes:
    - String
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Descriptor].of(String)'
    - '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.annotation.Annotation:103,1
    - Dst: '[javassist.bytecode.Descriptor].of(String)'
      Src: javassist.bytecode.annotation.Annotation:103,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.Annotation:103,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:103,1
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.annotation.Annotation:105,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.annotation.Annotation:106,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: javassist.bytecode.annotation.Annotation:109,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: javassist.bytecode.annotation.Annotation:111,1
    - Dst: m.getName()
      Src: javassist.bytecode.annotation.Annotation:114,1
    - Dst: m.getReturnType()
      Src: javassist.bytecode.annotation.Annotation:115,1
    - Dst: '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:115,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.bytecode.annotation.Annotation,javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.annotation.Annotation:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - clazz
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[javassist.bytecode.annotation.Annotation].<init>(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getDeclaredMethods()'
    - '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.bytecode.annotation.Annotation)'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.bytecode.Descriptor].of(String)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.bytecode.annotation.Annotation,javassist.bytecode.annotation.MemberValue)'
    - m.getName()
    - m.getReturnType()
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isInterface()'
    - '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation
    signature: '[javassist.bytecode.annotation.Annotation].<init>(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.BooleanMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:130,1
    - Dst: '[javassist.bytecode.annotation.ByteMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:132,1
    - Dst: '[javassist.bytecode.annotation.CharMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:134,1
    - Dst: '[javassist.bytecode.annotation.ShortMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:136,1
    - Dst: '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:138,1
    - Dst: '[javassist.bytecode.annotation.LongMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:140,1
    - Dst: '[javassist.bytecode.annotation.FloatMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:142,1
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:144,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.annotation.Annotation:145,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.annotation.Annotation:145,1
    - Dst: '[javassist.bytecode.annotation.ClassMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:146,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.annotation.Annotation:147,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.annotation.Annotation:147,1
    - Dst: '[javassist.bytecode.annotation.StringMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:148,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.annotation.Annotation:149,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.annotation.Annotation:150,1
    - Dst: '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.CtClass)'
      Src: javassist.bytecode.annotation.Annotation:151,1
    - Dst: '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.annotation.MemberValue,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:152,1
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.bytecode.annotation.Annotation:154,1
    - Dst: '[javassist.bytecode.annotation.Annotation].<init>(javassist.bytecode.ConstPool,javassist.CtClass)'
      Src: javassist.bytecode.annotation.Annotation:155,1
    - Dst: '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:156,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.Annotation:162,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.annotation.Annotation:163,1
    - Dst: '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
      Src: javassist.bytecode.annotation.Annotation:163,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - type
    argTypes:
    - javassist.bytecode.ConstPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 166
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 166
    functionName: '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.DoubleMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.annotation.MemberValue,javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].isArray()'
    - '[javassist.CtClass].getName()'
    - '[javassist.bytecode.annotation.CharMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.StringMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ClassMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.FloatMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.Annotation].<init>(javassist.bytecode.ConstPool,javassist.CtClass)'
    - '[javassist.bytecode.annotation.BooleanMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[String].equals(String)'
    - '[javassist.bytecode.annotation.ByteMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.bytecode.annotation.LongMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.ShortMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.EnumMemberValue].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
    - '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.CtClass)'
    - '[javassist.CtClass].isInterface()'
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Pair].<init>()'
      Src: javassist.bytecode.annotation.Annotation:178,1
    - Dst: '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.compiler.ast.Pair)'
      Src: javassist.bytecode.annotation.Annotation:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.annotation.MemberValue
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nameIndex
    - value
    argTypes:
    - int
    - javassist.bytecode.annotation.MemberValue
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[javassist.bytecode.annotation.Annotation].addMemberValue(int,javassist.bytecode.annotation.MemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.compiler.ast.Pair)'
    - '[javassist.compiler.ast.Pair].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.Annotation].addMemberValue(int,javassist.bytecode.annotation.MemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Pair].<init>()'
      Src: javassist.bytecode.annotation.Annotation:191,1
    - Dst: '[javassist.bytecode.ConstPool].addUtf8Info(String)'
      Src: javassist.bytecode.annotation.Annotation:192,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: javassist.bytecode.annotation.Annotation:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,javassist.compiler.ast.Pair)'
      Src: javassist.bytecode.annotation.Annotation:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.bytecode.annotation.MemberValue
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - javassist.bytecode.annotation.MemberValue
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.MemberValue)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,javassist.compiler.ast.Pair)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
    - '[javassist.compiler.ast.Pair].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.MemberValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:201,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: javassist.bytecode.annotation.Annotation:203,1
    - Dst: '[java.util.LinkedHashMap].put(String,javassist.compiler.ast.Pair)'
      Src: javassist.bytecode.annotation.Annotation:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Pair
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pair
    argTypes:
    - javassist.compiler.ast.Pair
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.compiler.ast.Pair)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,javassist.compiler.ast.Pair)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[javassist.bytecode.ConstPool].getUtf8Info(javassist.bytecode.annotation.Annotation)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.compiler.ast.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.annotation.Annotation:213,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.annotation.Annotation:214,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.Annotation:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.annotation.Annotation:215,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.annotation.Annotation:217,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].keySet()'
      Src: javassist.bytecode.annotation.Annotation:218,1
    - Dst: '[StringBuilder].append(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:219,1
    - Dst: '[javassist.bytecode.annotation.Annotation].append(char)'
      Src: javassist.bytecode.annotation.Annotation:219,1
    - Dst: '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:220,1
    - Dst: '[javassist.bytecode.annotation.Annotation].append(javassist.bytecode.annotation.MemberValue)'
      Src: javassist.bytecode.annotation.Annotation:219,1
    - Dst: '[javassist.bytecode.annotation.Annotation].append(String)'
      Src: javassist.bytecode.annotation.Annotation:219,1
    - Dst: '[StringBuilder].length()'
      Src: javassist.bytecode.annotation.Annotation:223,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: javassist.bytecode.annotation.Annotation:223,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.annotation.Annotation:224,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.annotation.Annotation:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      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: 228
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: '[javassist.bytecode.annotation.Annotation].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(javassist.bytecode.annotation.Annotation)'
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].keySet()'
    - '[javassist.bytecode.annotation.Annotation].append(String)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.annotation.Annotation].append(javassist.bytecode.annotation.MemberValue)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].length()'
    - '[javassist.bytecode.annotation.Annotation].getMemberValue(javassist.bytecode.annotation.Annotation)'
    - '[StringBuilder].setLength(int)'
    - '[javassist.bytecode.annotation.Annotation].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.Annotation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.annotation.Annotation:236,1
    - Dst: '[javassist.bytecode.Descriptor].toClassName(String)'
      Src: javassist.bytecode.annotation.Annotation:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      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: 237
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[javassist.bytecode.annotation.Annotation].getTypeName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 12
    functionsReached:
    - '[javassist.bytecode.Descriptor].toClassName(String)'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.Annotation].getTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].keySet()'
      Src: javassist.bytecode.annotation.Annotation:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      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: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[javassist.bytecode.annotation.Annotation].getMemberNames()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[javassist.bytecode.annotation.Annotation].getMemberNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].get(String)'
      Src: javassist.bytecode.annotation.Annotation:266,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].get(String)'
      Src: javassist.bytecode.annotation.Annotation:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.MemberValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[javassist.bytecode.annotation.Annotation].getMemberValue(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].get(String)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.MemberValue
    signature: '[javassist.bytecode.annotation.Annotation].getMemberValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.Annotation:285,1
    - Dst: '[javassist.bytecode.annotation.MemberValue].loadClass(ClassLoader,String)'
      Src: javassist.bytecode.annotation.Annotation:285,1
    - Dst: '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool)'
      Src: javassist.bytecode.annotation.Annotation:287,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.bytecode.annotation.Annotation:294,1
    - Dst: '[ClassNotFoundException].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:294,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.bytecode.annotation.Annotation:298,1
    - Dst: '[ClassNotFoundException].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - javassist.bytecode.annotation.NoSuchClassError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - cp
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 300
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 300
    functionName: '[javassist.bytecode.annotation.Annotation].toAnnotationType(ClassLoader,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[Class<?>].getName()'
    - '[javassist.bytecode.annotation.MemberValue].loadClass(ClassLoader,String)'
    - '[ClassNotFoundException].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.annotation.Annotation)'
    - '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.Annotation].toAnnotationType(ClassLoader,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getUtf8Info(int)'
      Src: javassist.bytecode.annotation.Annotation:309,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,int)'
      Src: javassist.bytecode.annotation.Annotation:311,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].size()'
      Src: javassist.bytecode.annotation.Annotation:315,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:315,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].values()'
      Src: javassist.bytecode.annotation.Annotation:316,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:317,1
    - Dst: pair.value.write(javassist.bytecode.annotation.AnnotationsWriter)
      Src: javassist.bytecode.annotation.Annotation:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: '[javassist.bytecode.annotation.Annotation].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(javassist.bytecode.annotation.Annotation)'
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].size()'
    - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].values()'
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,int)'
    - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,javassist.bytecode.annotation.Annotation)'
    - pair.value.write(javassist.bytecode.annotation.AnnotationsWriter)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.Annotation].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.Annotation:324,1
    - Dst: '[String].hashCode()'
      Src: javassist.bytecode.annotation.Annotation:324,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].hashCode()'
      Src: javassist.bytecode.annotation.Annotation:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      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: 326
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: '[javassist.bytecode.annotation.Annotation].hashCode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.annotation.Annotation].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.Annotation].getTypeName()'
      Src: javassist.bytecode.annotation.Annotation:341,1
    - Dst: other.getTypeName()
      Src: javassist.bytecode.annotation.Annotation:341,1
    - Dst: '[String].equals(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:341,1
    - Dst: '[java.util.Map<String,javassist.compiler.ast.Pair>].equals(javassist.bytecode.annotation.Annotation)'
      Src: javassist.bytecode.annotation.Annotation:353,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.ConstPool
      - int
      - java.util.Map<String,javassist.compiler.ast.Pair>
      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: 354
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: '[javassist.bytecode.annotation.Annotation].equals(Object)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.compiler.ast.Pair>].equals(javassist.bytecode.annotation.Annotation)'
    - '[String].equals(javassist.bytecode.annotation.Annotation)'
    - '[javassist.bytecode.annotation.Annotation].getTypeName()'
    - other.getTypeName()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.annotation.Annotation].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MemberValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.Annotation.Pair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.annotation.Annotation.Pair].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.annotation.Annotation.Pair
    signature: '[javassist.bytecode.annotation.Annotation.Pair].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.DoubleMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - index
    - cp
    argTypes:
    - int
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(int,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.DoubleMemberValue
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:52,1
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].setValue(double)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.DoubleMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 2
    argNames:
    - d
    - cp
    argTypes:
    - double
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(double,javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.DoubleMemberValue].setValue(double)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.DoubleMemberValue
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(double,javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:60,1
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].setValue(float)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.annotation.DoubleMemberValue
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.annotation.DoubleMemberValue].setValue(float)'
    linkageType: ''
    returnType: javassist.bytecode.annotation.DoubleMemberValue
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].<init>(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
      Src: javassist.bytecode.annotation.DoubleMemberValue:66,1
    - Dst: Double.valueOf(Object)
      Src: javassist.bytecode.annotation.DoubleMemberValue:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - javassist.ClassPool
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 3
    argNames:
    - cl
    - cp
    - m
    argTypes:
    - ClassLoader
    - javassist.ClassPool
    - Method
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
    - Double.valueOf(Object)
    linkageType: ''
    returnType: Object
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].getType(ClassLoader)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].getType(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.getDoubleInfo(int)
      Src: javassist.bytecode.annotation.DoubleMemberValue:78,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: double
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 3
    functionsReached:
    - cp.getDoubleInfo(int)
    linkageType: ''
    returnType: double
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.addDoubleInfo(double)
      Src: javassist.bytecode.annotation.DoubleMemberValue:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].setValue(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 1
    functionsReached:
    - cp.addDoubleInfo(double)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].setValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
      Src: javassist.bytecode.annotation.DoubleMemberValue:93,1
    - Dst: Double.toString(Object)
      Src: javassist.bytecode.annotation.DoubleMemberValue:93,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: javassist.bytecode.annotation.MemberValue
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
    - Double.toString(Object)
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
      Src: javassist.bytecode.annotation.DoubleMemberValue:101,1
    - Dst: '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
      Src: javassist.bytecode.annotation.DoubleMemberValue:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.AnnotationsWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - writer
    argTypes:
    - javassist.bytecode.annotation.AnnotationsWriter
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(Object)'
    - '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.annotation.MemberValueVisitor].visitDoubleMemberValue()'
      Src: javassist.bytecode.annotation.DoubleMemberValue:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.annotation.MemberValueVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.annotation.MemberValue
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - javassist.bytecode.annotation.MemberValueVisitor
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[javassist.bytecode.annotation.DoubleMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.annotation.MemberValueVisitor].visitDoubleMemberValue()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.annotation.DoubleMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeTag
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.stackmap.TypeTag].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeTag
    signature: '[javassist.bytecode.stackmap.TypeTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - BasicBlock[]
      - boolean
      - Catch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock
    signature: '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - BasicBlock[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - BasicBlock[]
      - boolean
      - Catch
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - blocks
    - pos
    argTypes:
    - BasicBlock[]
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[javassist.bytecode.stackmap.BasicBlock].find(BasicBlock[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock
    signature: '[javassist.bytecode.stackmap.BasicBlock].find(BasicBlock[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.bytecode.stackmap.BasicBlock:81,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].getClass()'
      Src: javassist.bytecode.stackmap.BasicBlock:82,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].getName()'
      Src: javassist.bytecode.stackmap.BasicBlock:82,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].lastIndexOf(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:83,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.stackmap.BasicBlock:84,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:85,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
      Src: javassist.bytecode.stackmap.BasicBlock:86,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:87,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.bytecode.stackmap.BasicBlock:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - BasicBlock[]
      - boolean
      - Catch
      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: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[javassist.bytecode.stackmap.BasicBlock].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock].lastIndexOf(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
    - '[javassist.bytecode.stackmap.BasicBlock].getName()'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.stackmap.BasicBlock].getClass()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.BasicBlock].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(javassist.bytecode.stackmap.BasicBlock)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(int)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(int)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:92,1
    - Dst: '[StringBuilder].append(javassist.bytecode.stackmap.BasicBlock)'
      Src: javassist.bytecode.stackmap.BasicBlock:97,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:99,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:102,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(javassist.bytecode.stackmap.BasicBlock)'
      Src: javassist.bytecode.stackmap.BasicBlock:102,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:102,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(javassist.bytecode.stackmap.BasicBlock)'
      Src: javassist.bytecode.stackmap.BasicBlock:102,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].append(String)'
      Src: javassist.bytecode.stackmap.BasicBlock:102,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.stackmap.BasicBlock:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - BasicBlock[]
      - boolean
      - Catch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock].append(javassist.bytecode.stackmap.BasicBlock)'
    - '[javassist.bytecode.stackmap.BasicBlock].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(javassist.bytecode.stackmap.BasicBlock)'
    - '[javassist.bytecode.stackmap.BasicBlock].append(int)'
    - '[javassist.bytecode.stackmap.BasicBlock].append(char)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.BasicBlock.JsrBytecode:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock.JsrBytecode
      static: false
      superClass: BadBytecode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.bytecode.stackmap.BasicBlock.JsrBytecode].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock.JsrBytecode
    signature: '[javassist.bytecode.stackmap.BasicBlock.JsrBytecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.BasicBlock
      - int
      - Catch
      classConcrete: true
      classEnum: false
      classFields:
      - Catch
      - BasicBlock
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock.Catch
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - b
    - i
    - c
    argTypes:
    - javassist.bytecode.stackmap.BasicBlock
    - int
    - Catch
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Catch].<init>(javassist.bytecode.stackmap.BasicBlock,int,Catch)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock.Catch
    signature: '[javassist.bytecode.stackmap.BasicBlock.Catch].<init>(javassist.bytecode.stackmap.BasicBlock,int,Catch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - BasicBlock
      - BasicBlock[]
      - boolean
      - int
      - Catch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock.Mark
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Mark].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock.Mark
    signature: '[javassist.bytecode.stackmap.BasicBlock.Mark].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Mark
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - BasicBlock
      - BasicBlock[]
      - boolean
      - int
      - Catch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Mark
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Mark].compareTo(Mark)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.BasicBlock.Mark].compareTo(Mark)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - BasicBlock[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - BasicBlock
      - BasicBlock[]
      - boolean
      - int
      - Catch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bb
    - s
    - always
    argTypes:
    - BasicBlock[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Mark].setJump(BasicBlock[],int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.BasicBlock.Mark].setJump(BasicBlock[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:150,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: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
  - 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: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.BasicBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - javassist.bytecode.stackmap.BasicBlock
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.BasicBlock
      - javassist.bytecode.stackmap.BasicBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - javassist.bytecode.stackmap.BasicBlock
    - javassist.bytecode.stackmap.BasicBlock
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock,javassist.bytecode.stackmap.BasicBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock,javassist.bytecode.stackmap.BasicBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:171,1
    - Dst: '[javassist.bytecode.CodeAttribute].iterator()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:175,1
    - Dst: '[javassist.bytecode.CodeIterator].getCodeLength()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:176,1
    - Dst: '[javassist.bytecode.CodeAttribute].getExceptionTable()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:176,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minfo
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].iterator()'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
    - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
    - '[javassist.bytecode.CodeIterator].getCodeLength()'
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMarks(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:183,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlocks(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:184,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].addCatchers(javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.ExceptionTable)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      - javassist.bytecode.ExceptionTable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ci
    - begin
    - end
    - et
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    - javassist.bytecode.ExceptionTable
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMarks(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].addCatchers(javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.ExceptionTable)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlocks(javassist.bytecode.stackmap.BasicBlock.Maker)'
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mark
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - pos
    argTypes:
    - java.util.Map<Integer,Mark>
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
    linkageType: ''
    returnType: Mark
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:200,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].setJump(BasicBlock[],int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      - int
      - BasicBlock[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mark
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - table
    - pos
    - jump
    - size
    - always
    argTypes:
    - java.util.Map<Integer,Mark>
    - int
    - BasicBlock[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int,BasicBlock[],int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].setJump(BasicBlock[],int,boolean)'
    linkageType: ''
    returnType: Mark
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int,BasicBlock[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Mark>].get(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:208,1
    - Dst: '[Mark].<init>(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:210,1
    - Dst: '[java.util.Map<Integer,Mark>].put(javassist.bytecode.stackmap.BasicBlock.Maker,Mark)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:211,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mark
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - table
    - pos
    - isBlockBegin
    - isTarget
    argTypes:
    - java.util.Map<Integer,Mark>
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 2
    functionsReached:
    - '[Mark].<init>(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
    - '[java.util.Map<Integer,Mark>].get(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[java.util.Map<Integer,Mark>].put(javassist.bytecode.stackmap.BasicBlock.Maker,Mark)'
    linkageType: ''
    returnType: Mark
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeIterator].begin()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:229,1
    - Dst: '[javassist.bytecode.CodeIterator].move(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:230,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:231,1
    - Dst: '[javassist.bytecode.CodeIterator].hasNext()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:232,1
    - Dst: '[javassist.bytecode.CodeIterator].next()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:233,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:237,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:240,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:240,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:241,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:242,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:242,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:247,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:247,1
    - Dst: '[javassist.bytecode.CodeIterator].s16bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:250,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:250,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,null,int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:253,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:257,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:258,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:260,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:261,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:261,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:266,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:266,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.stackmap.BasicBlock.Maker,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:269,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:273,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:274,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:275,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:275,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:280,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:280,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.stackmap.BasicBlock.Maker,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:283,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,null,int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:287,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:289,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:289,1
    - Dst: '[javassist.bytecode.CodeIterator].s32bitAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:291,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:291,1
    - Dst: '[javassist.bytecode.CodeIterator].byteAt(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:292,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,null,int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:293,1
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:297,1
    - Dst: '[javassist.bytecode.ExceptionTable].startPc(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:299,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.HashMap,int,boolean,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:299,1
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:300,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:300,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeIterator
      - int
      - int
      - javassist.bytecode.ExceptionTable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Integer,Mark>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ci
    - begin
    - end
    - et
    argTypes:
    - javassist.bytecode.CodeIterator
    - int
    - int
    - javassist.bytecode.ExceptionTable
    constantsTouched: []
    func_position:
      end: 305
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 305
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMarks(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.CodeIterator].begin()'
    - '[javassist.bytecode.ExceptionTable].handlerPc(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
    - '[javassist.bytecode.ExceptionTable].startPc(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.HashMap,int,boolean,boolean)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,null,int,boolean)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.CodeIterator].s16bitAt(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int)'
    - '[java.util.HashMap].<init>()'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.CodeIterator].next()'
    - '[javassist.bytecode.CodeIterator].hasNext()'
    - '[javassist.bytecode.CodeIterator].byteAt(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,int,boolean)'
    - '[javassist.bytecode.CodeIterator].move(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.HashMap,int,javassist.bytecode.stackmap.BasicBlock.Maker,javassist.bytecode.stackmap.BasicBlock.Maker,boolean)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: java.util.Map<Integer,Mark>
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMarks(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:308,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:309,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int,javassist.bytecode.stackmap.BasicBlock.Maker,int,boolean)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      - int
      - int
      - 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: 4
    argNames:
    - marks
    - pos
    - target
    - size
    argTypes:
    - java.util.Map<Integer,Mark>
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.Map<Integer,Mark>,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int,javassist.bytecode.stackmap.BasicBlock.Maker,int,boolean)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.Map<Integer,Mark>,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.JsrBytecode].<init>()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - marks
    - pos
    - target
    - size
    argTypes:
    - java.util.Map<Integer,Mark>
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.Map<Integer,Mark>,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.JsrBytecode].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.Map<Integer,Mark>,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Mark>].values()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:328,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].toArray()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:328,1
    - Dst: '[java.util.Arrays].sort(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:329,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:330,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:334,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:336,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:338,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:341,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:346,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:347,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:359,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:365,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:366,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:371,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:375,1
    - Dst: '[java.util.ArrayList].size()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:380,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:380,1
    - Dst: '[java.util.ArrayList].toArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Mark>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - markTable
    argTypes:
    - java.util.Map<Integer,Mark>
    constantsTouched: []
    func_position:
      end: 381
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 381
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlocks(java.util.Map<Integer,Mark>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].toArray()'
    - '[java.util.Map<Integer,Mark>].values()'
    - '[java.util.Arrays].sort(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[java.util.ArrayList].size()'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock()'
    - '[java.util.ArrayList].toArray(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock(javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[java.util.ArrayList].add(javassist.bytecode.stackmap.BasicBlock.Maker)'
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlocks(java.util.Map<Integer,Mark>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Mark
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mark
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock(Mark)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock(Mark)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ExceptionTable].size()'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:400,1
    - Dst: '[javassist.bytecode.ExceptionTable].handlerPc(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:402,1
    - Dst: '[javassist.bytecode.stackmap.BasicBlock.Maker].find(BasicBlock[],int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:402,1
    - Dst: '[javassist.bytecode.ExceptionTable].startPc(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:403,1
    - Dst: '[javassist.bytecode.ExceptionTable].endPc(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:404,1
    - Dst: '[javassist.bytecode.ExceptionTable].catchType(int)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:405,1
    - Dst: '[Catch].<init>(javassist.bytecode.stackmap.BasicBlock.Maker,int,javassist.bytecode.stackmap.BasicBlock.Maker)'
      Src: javassist.bytecode.stackmap.BasicBlock.Maker:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - BasicBlock[]
      - javassist.bytecode.ExceptionTable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blocks
    - et
    argTypes:
    - BasicBlock[]
    - javassist.bytecode.ExceptionTable
    constantsTouched: []
    func_position:
      end: 416
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 416
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].addCatchers(BasicBlock[],javassist.bytecode.ExceptionTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock.Maker].find(BasicBlock[],int)'
    - '[Catch].<init>(javassist.bytecode.stackmap.BasicBlock.Maker,int,javassist.bytecode.stackmap.BasicBlock.Maker)'
    - '[javassist.bytecode.ExceptionTable].handlerPc(int)'
    - '[javassist.bytecode.ExceptionTable].startPc(int)'
    - '[javassist.bytecode.ExceptionTable].catchType(int)'
    - '[javassist.bytecode.ExceptionTable].endPc(int)'
    - '[javassist.bytecode.ExceptionTable].size()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].addCatchers(BasicBlock[],javassist.bytecode.ExceptionTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock.Maker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.stackmap.BasicBlock.Maker].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock.Maker
    signature: '[javassist.bytecode.stackmap.BasicBlock.Maker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeData[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[javassist.bytecode.stackmap.TypeData].make(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TypeData[]
    signature: '[javassist.bytecode.stackmap.TypeData].make(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: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[javassist.bytecode.stackmap.TypeData].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      - String
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - td
    - className
    - cp
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[javassist.bytecode.stackmap.TypeData].setType(javassist.bytecode.stackmap.TypeData,String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData].setType(javassist.bytecode.stackmap.TypeData,String,javassist.ClassPool)'
  - 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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[javassist.bytecode.stackmap.TypeData].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[javassist.bytecode.stackmap.TypeData].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVar].<init>()'
      Src: javassist.bytecode.stackmap.TypeData:63,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: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[javassist.bytecode.stackmap.TypeData].join()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 3
    functionsReached:
    - '[TypeVar].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData].join()'
  - 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: BasicType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[javassist.bytecode.stackmap.TypeData].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData].isBasicType()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[javassist.bytecode.stackmap.TypeData].isNullType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData].isNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[javassist.bytecode.stackmap.TypeData].isUninit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData].isUninit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData)'
  - 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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[javassist.bytecode.stackmap.TypeData].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[javassist.bytecode.stackmap.TypeData].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - int
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - order
    - index
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - int
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[javassist.bytecode.stackmap.TypeData].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - 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: TypeVar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[javassist.bytecode.stackmap.TypeData].toTypeVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData].toTypeVar(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: javassist.bytecode.stackmap.TypeData:116,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.stackmap.TypeData:116,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].toString2(java.util.HashSet)'
      Src: javassist.bytecode.stackmap.TypeData:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[javassist.bytecode.stackmap.TypeData].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[Object].toString()'
    - '[javassist.bytecode.stackmap.TypeData].toString2(java.util.HashSet)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[javassist.bytecode.stackmap.TypeData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.stackmap.TypeData:507,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.stackmap.TypeData:507,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.stackmap.TypeData:508,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.stackmap.TypeData:509,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.stackmap.TypeData:510,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.stackmap.TypeData:516,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.bytecode.stackmap.TypeData:516,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.stackmap.TypeData:519,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.bytecode.stackmap.TypeData:519,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.stackmap.TypeData:521,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.stackmap.TypeData:521,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.bytecode.stackmap.TypeData:522,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.bytecode.stackmap.TypeData:522,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].commonSuperClass(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.stackmap.TypeData:524,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
    - '[javassist.CtClass].isArray()'
    - '[javassist.bytecode.stackmap.TypeData].commonSuperClass(javassist.CtClass,javassist.CtClass)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].get()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData:540,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:540,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:543,1
    - Dst: shallow.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:544,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:569,1
    - Dst: backupDeep.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:573,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData:580,1
    - Dst: deep.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:581,1
    - Dst: shallow.getSuperclass()
      Src: javassist.bytecode.stackmap.TypeData:582,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 586
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 586
    functionName: '[javassist.bytecode.stackmap.TypeData].commonSuperClass(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - backupDeep.getSuperclass()
    - '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
    - shallow.getSuperclass()
    - deep.getSuperclass()
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.stackmap.TypeData].commonSuperClass(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.stackmap.TypeData:589,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.bytecode.stackmap.TypeData:589,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.stackmap.TypeData:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: '[javassist.bytecode.stackmap.TypeData].eq(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData].eq(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData:594,1
    - Dst: ArrayType.make(javassist.bytecode.stackmap.TypeData)
      Src: javassist.bytecode.stackmap.TypeData:595,1
    - Dst: '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData:595,1
    - Dst: ArrayElement.make(javassist.bytecode.stackmap.TypeData)
      Src: javassist.bytecode.stackmap.TypeData:599,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData:601,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData:602,1
    - Dst: ArrayElement.typeName(String)
      Src: javassist.bytecode.stackmap.TypeData:602,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].setType(javassist.bytecode.stackmap.TypeData,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData:603,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData:607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      - javassist.bytecode.stackmap.TypeData
      - javassist.ClassPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - value
    - cp
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    - javassist.bytecode.stackmap.TypeData
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: '[javassist.bytecode.stackmap.TypeData].aastore(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - ArrayType.make(javassist.bytecode.stackmap.TypeData)
    - ArrayElement.make(javassist.bytecode.stackmap.TypeData)
    - '[javassist.bytecode.stackmap.TypeData].isNullType()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - ArrayElement.typeName(String)
    - '[javassist.bytecode.stackmap.TypeData].setType(javassist.bytecode.stackmap.TypeData,javassist.ClassPool)'
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    - '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData].aastore(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.BasicType
      static: false
      superClass: TypeData
    argCount: 3
    argNames:
    - type
    - tag
    - decoded
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].<init>(String,int,char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].<init>(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].join()'
      Src: javassist.bytecode.stackmap.TypeData.BasicType:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].join()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].join()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].isBasicType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].eq(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].getDecodedName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].getDecodedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.stackmap.TypeData.BasicType)'
      Src: javassist.bytecode.stackmap.TypeData.BasicType:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TypeData
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.stackmap.TypeData.BasicType)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.BasicType:179,1
    - Dst: '[String].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.BasicType:188,1
    - Dst: '[ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.BasicType:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[ClassName].<init>(String)'
    - '[String].<init>(String)'
    - '[javassist.NotFoundException].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[javassist.bytecode.stackmap.TypeData.BasicType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.BasicType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.AbsTypeVar
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.AbsTypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:205,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.stackmap.TypeData.AbsTypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getName()'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.stackmap.TypeData.AbsTypeVar)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isUninit()'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:210,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq()'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:211,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:213,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:213,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].equals(String)'
      Src: javassist.bytecode.stackmap.TypeData.AbsTypeVar:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].eq()'
    - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getName()'
    - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].equals(String)'
    - '[javassist.bytecode.stackmap.TypeData].isUninit()'
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:228,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:229,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].merge(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:230,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.TypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].<init>(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].<init>(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:238,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:245,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:261,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:268,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].add(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:274,1
    - Dst: ((TypeVar)t).usedBy.add()
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[List<TypeData>].add(javassist.bytecode.stackmap.TypeData)'
    - ((TypeVar)t).usedBy.add()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:285,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeTag()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:285,1
    - Dst: '[AbsTypeVar].getTypeTag()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeTag()'
    - '[AbsTypeVar].getTypeTag()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:292,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeData(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:292,1
    - Dst: '[AbsTypeVar].getTypeData(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeData(javassist.bytecode.ConstPool)'
    - '[AbsTypeVar].getTypeData(javassist.bytecode.ConstPool)'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:299,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - typeName
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].toTypeVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].toTypeVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:322,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:324,1
    - Dst: '[NullType].<init>()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:325,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:327,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:327,1
    - Dst: '[ClassName].getArrayType(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:327,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(int)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[ClassName].getArrayType(int)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
    - '[NullType].<init>()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].add()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:338,1
    - Dst: '[List<TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:340,1
    - Dst: '[List<TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:342,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].toTypeVar(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:342,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:345,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:355,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:358,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].remove(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:358,1
    - Dst: '[java.util.ArrayList].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:360,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes(java.util.ArrayList,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - int
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 3
    argNames:
    - preOrder
    - index
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - int
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].add()'
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].remove(int)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    - '[java.util.ArrayList].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].toTypeVar(int)'
    - '[List<TypeData>].size()'
    - '[List<TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes(java.util.ArrayList,javassist.ClassPool)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:369,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:372,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:374,1
    - Dst: tds.size()
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:376,1
    - Dst: tds.get(javassist.bytecode.stackmap.TypeData.TypeVar)
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:378,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:379,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:380,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:389,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:405,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:406,1
    - Dst: '[java.util.HashSet].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:406,1
    - Dst: kind.is2WordType()
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:411,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:412,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes2(java.util.List<javassist.bytecode.stackmap.TypeData>,java.util.HashSet,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:415,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:416,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:416,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - scc
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 418
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 418
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[java.util.HashSet].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes2(java.util.List<javassist.bytecode.stackmap.TypeData>,java.util.HashSet,javassist.ClassPool)'
    - tds.get(javassist.bytecode.stackmap.TypeData.TypeVar)
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
    - kind.is2WordType()
    - '[java.util.HashSet].<init>()'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - tds.size()
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,ClassName)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData.TypeVar)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:421,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:423,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getArrayType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:424,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].isBasicType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:425,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:426,1
    - Dst: cv.lowers.clear()
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:428,1
    - Dst: cv.lowers.add(javassist.bytecode.stackmap.TypeData)
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:429,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - scc
    - kind
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData].getArrayType()'
    - '[javassist.bytecode.stackmap.TypeData].isBasicType()'
    - cv.lowers.clear()
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
    - cv.lowers.add(javassist.bytecode.stackmap.TypeData)
    - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].iterator()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:436,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:437,1
    - Dst: '[java.util.Set<String>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:439,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].next()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:440,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].next()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:442,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:442,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].hasNext()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:443,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].next()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:444,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:444,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:444,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getSuperclass()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:446,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isObjectArray(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:446,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:447,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool,java.util.HashSet,javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:447,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].isArray()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:449,1
    - Dst: '[javassist.bytecode.Descriptor].toJvmName(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:450,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - java.util.Set<String>
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 3
    argNames:
    - scc
    - lowersSet
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - java.util.Set<String>
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 454
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 454
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes2(java.util.List<javassist.bytecode.stackmap.TypeData>,java.util.Set<String>,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].iterator()'
    - '[javassist.bytecode.Descriptor].toJvmName(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].next()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].getSuperclass()'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].isEmpty()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isObjectArray(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[java.util.HashSet].<init>()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool,java.util.HashSet,javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].isArray()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].hasNext()'
    - '[javassist.ClassPool].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes2(java.util.List<javassist.bytecode.stackmap.TypeData>,java.util.Set<String>,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:457,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:457,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - cc
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].isObjectArray(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtClass].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].isObjectArray(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:466,1
    - Dst: '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:468,1
    - Dst: '[java.util.Set<javassist.bytecode.stackmap.TypeData>].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:469,1
    - Dst: t.uppers.size()
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:473,1
    - Dst: t.uppers.get(javassist.bytecode.stackmap.TypeData.TypeVar)
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:475,1
    - Dst: '[javassist.ClassPool].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:475,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:476,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(javassist.bytecode.stackmap.TypeData.TypeVar,javassist.ClassPool,java.util.Set<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - javassist.ClassPool
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: AbsTypeVar
    argCount: 4
    argNames:
    - users
    - cp
    - visited
    - type
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - javassist.ClassPool
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 485
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 485
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool,java.util.Set<javassist.bytecode.stackmap.TypeData>,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - t.uppers.size()
    - '[java.util.Set<javassist.bytecode.stackmap.TypeData>].add(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - t.uppers.get(javassist.bytecode.stackmap.TypeData.TypeVar)
    - '[java.util.List<javassist.bytecode.stackmap.TypeData>].size()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(javassist.bytecode.stackmap.TypeData.TypeVar,javassist.ClassPool,java.util.Set<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[javassist.ClassPool].get(javassist.bytecode.stackmap.TypeData.TypeVar)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool,java.util.Set<javassist.bytecode.stackmap.TypeData>,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<javassist.bytecode.stackmap.TypeData>].add()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:489,1
    - Dst: '[List<TypeData>].size()'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:490,1
    - Dst: '[List<TypeData>].get(int)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:491,1
    - Dst: '[java.util.Set<javassist.bytecode.stackmap.TypeData>].contains(javassist.bytecode.stackmap.TypeData.TypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:492,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.TypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
      Src: javassist.bytecode.stackmap.TypeData.TypeVar:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - List<TypeData>
      - List<TypeData>
      - List<String>
      - String
      - boolean
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - hash
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: '[javassist.bytecode.stackmap.TypeData.TypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[List<TypeData>].size()'
    - '[javassist.bytecode.stackmap.TypeData.TypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    - '[java.util.Set<javassist.bytecode.stackmap.TypeData>].contains(javassist.bytecode.stackmap.TypeData.TypeVar)'
    - '[java.util.Set<javassist.bytecode.stackmap.TypeData>].add()'
    - '[List<TypeData>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.TypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AbsTypeVar
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.ArrayType
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - elementType
    argTypes:
    - AbsTypeVar
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].<init>(AbsTypeVar)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.ArrayType
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].<init>(AbsTypeVar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayElement].arrayType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:622,1
    - Dst: '[ArrayType].<init>(AbsTypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:624,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:626,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:627,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:627,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ArrayType)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:627,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: true
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - element
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].make(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[ArrayType].<init>(AbsTypeVar)'
    - '[javassist.bytecode.stackmap.TypeData].isNullType()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ArrayType)'
    - '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(String)'
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    - '[ArrayElement].arrayType()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].make(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:635,1
    - Dst: ArrayElement.make(javassist.bytecode.stackmap.TypeData)
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:636,1
    - Dst: '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData.ArrayType)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:636,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 642
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 642
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].merge(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData.ArrayType)'
    - '[javassist.bytecode.stackmap.TypeData].isNullType()'
    - ArrayElement.make(javassist.bytecode.stackmap.TypeData)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].merge(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:646,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(javassist.bytecode.stackmap.TypeData.ArrayType)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].getName()'
    - '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(javassist.bytecode.stackmap.TypeData.ArrayType)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AbsTypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].elementType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbsTypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].elementType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].isBasicType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:660,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - elementType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[String].replace(char,char)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayElement.typeName(String)
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:667,1
    - Dst: '[AbsTypeVar].setType(javassist.bytecode.stackmap.TypeData.ArrayType,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].setType(javassist.bytecode.stackmap.TypeData.ArrayType,javassist.ClassPool)'
    - ArrayElement.typeName(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].toTypeVar(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].toTypeVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].toTypeVar(int)'
    linkageType: ''
    returnType: TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].toTypeVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].getArrayType(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].getArrayType(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - int
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 3
    argNames:
    - order
    - index
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - int
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayType:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AbsTypeVar
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.ArrayElement
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - a
    argTypes:
    - AbsTypeVar
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].<init>(AbsTypeVar)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.ArrayElement
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].<init>(AbsTypeVar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayType].elementType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:701,1
    - Dst: '[ArrayElement].<init>(AbsTypeVar)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:703,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:705,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:706,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:706,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ArrayElement)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:706,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: true
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - array
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].make(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].isNullType()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ArrayElement)'
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    - '[ArrayType].elementType()'
    - '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(String)'
    - '[ArrayElement].<init>(AbsTypeVar)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].make(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isNullType()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:714,1
    - Dst: ArrayType.make(javassist.bytecode.stackmap.TypeData)
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:715,1
    - Dst: '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData.ArrayElement)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:715,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].merge(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - ArrayType.make(javassist.bytecode.stackmap.TypeData)
    - '[AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData.ArrayElement)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.stackmap.TypeData].isNullType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].merge(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:725,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(javassist.bytecode.stackmap.TypeData.ArrayElement)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].getName()'
    - '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(javassist.bytecode.stackmap.TypeData.ArrayElement)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AbsTypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].arrayType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbsTypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].arrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].isBasicType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:741,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:741,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:742,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:744,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:744,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ArrayElement].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:744,1
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - arrayType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 750
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 750
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.ArrayElement].replace(char,char)'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayType.typeName(String)
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:754,1
    - Dst: '[AbsTypeVar].setType(javassist.bytecode.stackmap.TypeData.ArrayElement,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].setType(javassist.bytecode.stackmap.TypeData.ArrayElement,javassist.ClassPool)'
    - ArrayType.typeName(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].toTypeVar(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].toTypeVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].toTypeVar(int)'
    linkageType: ''
    returnType: TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].toTypeVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].getArrayType(int)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].getArrayType(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javassist.bytecode.stackmap.TypeData>
      - int
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 3
    argNames:
    - order
    - index
    - cp
    argTypes:
    - java.util.List<javassist.bytecode.stackmap.TypeData>
    - int
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbsTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
      Src: javassist.bytecode.stackmap.TypeData.ArrayElement:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - AbsTypeVar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: '[javassist.bytecode.stackmap.TypeData.ArrayElement].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[AbsTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ArrayElement].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - UninitData
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.UninitTypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - UninitData
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].<init>(UninitData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.UninitTypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].<init>(UninitData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].getTypeTag()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].getTypeTag()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].getTypeData(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].getTypeData(javassist.bytecode.ConstPool)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isBasicType()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].isBasicType()'
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isBasicType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].is2WordType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isUninit()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isUninit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].isUninit()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isUninit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeVar
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toTypeVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeVar
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toTypeVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].join()'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].join()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].join()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 2
    argNames:
    - s
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq(TypeData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].eq(TypeData)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].constructorCalled(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].constructorCalled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbsTypeVar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].offset()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].offset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].getArrayType(int)'
      Src: javassist.bytecode.stackmap.TypeData.UninitTypeVar:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].getArrayType(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbsTypeVar
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - 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: javassist.bytecode.stackmap.TypeData.ClassName
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - n
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.ClassName
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BasicType
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].isBasicType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicType
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].isBasicType()'
  - 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: boolean
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].is2WordType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].is2WordType()'
  - 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: int
      static: false
      superClass: TypeData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:857,1
    - Dst: '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
    - '[javassist.bytecode.ConstPool].addClassInfo(javassist.bytecode.stackmap.TypeData.ClassName)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].isUninit()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:862,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].eq()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:863,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:865,1
    - Dst: '[String].equals(String)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].eq()'
    - '[String].equals(String)'
    - '[javassist.bytecode.stackmap.TypeData].isUninit()'
    - '[javassist.bytecode.stackmap.TypeData].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].eq(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TypeData
    argCount: 2
    argNames:
    - typeName
    - cp
    argTypes:
    - String
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 869
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 869
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].setType(String,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].setType(String,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:880,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].charAt(int)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:881,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:882,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:884,1
    - Dst: '[String].charAt(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:888,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:889,1
    - Dst: '[javassist.NotFoundException].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:889,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:891,1
    - Dst: '[String].substring()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:893,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:893,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:895,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:895,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.ClassName].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:895,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.ClassName:895,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 905
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 905
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].charAt(javassist.bytecode.stackmap.TypeData.ClassName)'
    - '[javassist.bytecode.stackmap.TypeData.ClassName].replace(char,char)'
    - '[String].length()'
    - '[String].charAt()'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
    - '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
    - '[javassist.NotFoundException].<init>(javassist.bytecode.stackmap.TypeData.ClassName)'
    - '[javassist.bytecode.stackmap.TypeData.ClassName].charAt(int)'
    - '[String].substring()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: TypeData
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: '[javassist.bytecode.stackmap.TypeData.ClassName].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.ClassName].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.NullType:920,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: javassist.bytecode.stackmap.TypeData.NullType
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: '[javassist.bytecode.stackmap.TypeData.NullType].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[ClassName].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.NullType
    signature: '[javassist.bytecode.stackmap.TypeData.NullType].<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: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: '[javassist.bytecode.stackmap.TypeData.NullType].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.NullType].getTypeTag()'
  - 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: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: '[javassist.bytecode.stackmap.TypeData.NullType].isNullType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.NullType].isNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: '[javassist.bytecode.stackmap.TypeData.NullType].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.NullType].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: '[javassist.bytecode.stackmap.TypeData.NullType].getArrayType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.NullType].getArrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.UninitData
      static: false
      superClass: ClassName
    argCount: 2
    argNames:
    - offset
    - className
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].<init>(int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[ClassName].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.UninitData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:950,1
    - Dst: '[UninitData].<init>(int,javassist.bytecode.stackmap.TypeData.UninitData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UninitData
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].copy()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 1
    functionsReached:
    - '[UninitData].<init>(int,javassist.bytecode.stackmap.TypeData.UninitData)'
    - '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
    linkageType: ''
    returnType: UninitData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:965,1
    - Dst: '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.UninitData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:965,1
    - Dst: '[TypeVar].<init>(ClassName)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:965,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].copy()'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:966,1
    - Dst: '[UninitTypeVar].<init>(javassist.bytecode.stackmap.TypeData.UninitData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].join()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
    - '[UninitTypeVar].<init>(javassist.bytecode.stackmap.TypeData.UninitData)'
    - '[ClassName].<init>(javassist.bytecode.stackmap.TypeData.UninitData)'
    - '[TypeVar].<init>(ClassName)'
    - '[javassist.bytecode.stackmap.TypeData.UninitData].copy()'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].isUninit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].isUninit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:976,1
    - Dst: ud.getName()
      Src: javassist.bytecode.stackmap.TypeData.UninitData:976,1
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].equals(javassist.bytecode.stackmap.TypeData.UninitData)'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 979
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 979
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].eq(javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.UninitData].equals(javassist.bytecode.stackmap.TypeData.UninitData)'
    - ud.getName()
    - '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].eq(javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ClassName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].offset()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].offset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].constructorCalled(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].constructorCalled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitData:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ClassName
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData.UninitData].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.UninitData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UninitData].<init>(String)'
      Src: javassist.bytecode.stackmap.TypeData.UninitThis:995,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: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData.UninitThis
      static: false
      superClass: UninitData
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitThis].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[UninitData].<init>(String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData.UninitThis
    signature: '[javassist.bytecode.stackmap.TypeData.UninitThis].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData.UninitThis].getName()'
      Src: javassist.bytecode.stackmap.TypeData.UninitThis:999,1
    - Dst: '[UninitThis].<init>(javassist.bytecode.stackmap.TypeData.UninitThis)'
      Src: javassist.bytecode.stackmap.TypeData.UninitThis:999,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: UninitData
      static: false
      superClass: UninitData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitThis].copy()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached:
    - '[UninitThis].<init>(javassist.bytecode.stackmap.TypeData.UninitThis)'
    - '[javassist.bytecode.stackmap.TypeData.UninitThis].getName()'
    linkageType: ''
    returnType: UninitData
    signature: '[javassist.bytecode.stackmap.TypeData.UninitThis].copy()'
  - 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: UninitData
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: UninitData
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.bytecode.ConstPool
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeData(javassist.bytecode.ConstPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeData(javassist.bytecode.ConstPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javassist.bytecode.stackmap.TypeData>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: UninitData
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<javassist.bytecode.stackmap.TypeData>
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: '[javassist.bytecode.stackmap.TypeData.UninitThis].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypeData.UninitThis].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(int)'
      Src: javassist.bytecode.stackmap.Tracer:46,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(int)'
      Src: javassist.bytecode.stackmap.Tracer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.Tracer
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - classes
    - cp
    - maxStack
    - maxLocals
    - retType
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.ConstPool
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.ClassPool,javassist.bytecode.ConstPool,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].make(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.Tracer
    signature: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.ClassPool,javassist.bytecode.ConstPool,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:55,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.Tracer
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.Tracer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.bytecode.stackmap.Tracer
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.bytecode.stackmap.Tracer)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.Tracer)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.Tracer
    signature: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.bytecode.stackmap.Tracer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].doOpcode0_53(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:73,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doOpcode54_95(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:75,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doOpcode96_147(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:77,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doOpcode148_201(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:78,1
    - Dst: e.getMessage()
      Src: javassist.bytecode.stackmap.Tracer:81,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.stackmap.Tracer].doOpcode(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[javassist.bytecode.stackmap.Tracer].doOpcode54_95(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doOpcode148_201(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doOpcode0_53(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doOpcode96_147(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.stackmap.Tracer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doOpcode(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - offset
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - offset
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[javassist.bytecode.stackmap.Tracer].visitThrow(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitThrow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pos
    - code
    - n
    - offsetPos
    - defaultOffset
    argTypes:
    - int
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[javassist.bytecode.stackmap.Tracer].visitTableSwitch(int,byte[],int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitTableSwitch(int,byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pos
    - code
    - n
    - pairsPos
    - defaultOffset
    argTypes:
    - int
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: '[javassist.bytecode.stackmap.Tracer].visitLookupSwitch(int,byte[],int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitLookupSwitch(int,byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeData.NullType].<init>()'
      Src: javassist.bytecode.stackmap.Tracer:136,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
      Src: javassist.bytecode.stackmap.Tracer:167,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:171,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
      Src: javassist.bytecode.stackmap.Tracer:171,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:174,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:176,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:178,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:180,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
      Src: javassist.bytecode.stackmap.Tracer:182,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].make(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:233,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:241,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - op
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 245
    functionName: '[javassist.bytecode.stackmap.Tracer].doOpcode0_53(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
    - '[javassist.bytecode.stackmap.Tracer].make(javassist.bytecode.stackmap.Tracer)'
    - '[RuntimeException].<init>(String)'
    - '[TypeData.NullType].<init>()'
    - '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,byte[],int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doOpcode0_53(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getTag(int)'
      Src: javassist.bytecode.stackmap.Tracer:249,1
    - Dst: '[TypeData.ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:251,1
    - Dst: '[TypeData.ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:265,1
    - Dst: '[javassist.bytecode.ConstPool].getDynamicType(int)'
      Src: javassist.bytecode.stackmap.Tracer:267,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
      Src: javassist.bytecode.stackmap.Tracer:268,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 272
    functionName: '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getDynamicType(int)'
    - '[RuntimeException].<init>(String)'
    - '[TypeData.ClassName].<init>(String)'
    - '[javassist.bytecode.ConstPool].getTag(int)'
    - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.Tracer:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - code
    - pos
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.TypeData,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.TypeData,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
      Src: javassist.bytecode.stackmap.Tracer:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localVar
    - type
    argTypes:
    - int
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[javassist.bytecode.stackmap.Tracer].doXLOAD(int,javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doXLOAD(int,javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localVar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:295,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:297,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:299,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:301,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
      Src: javassist.bytecode.stackmap.Tracer:303,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doASTORE(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:343,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].aastore(javassist.ClassPool)'
      Src: javassist.bytecode.stackmap.Tracer:352,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:376,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,int)'
      Src: javassist.bytecode.stackmap.Tracer:382,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:388,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:401,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - op
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 405
    functionName: '[javassist.bytecode.stackmap.Tracer].doOpcode54_95(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
    - '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.stackmap.Tracer].aastore(javassist.ClassPool)'
    - '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doASTORE(javassist.bytecode.stackmap.Tracer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doOpcode54_95(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.Tracer:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - type
    argTypes:
    - int
    - byte[]
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doXSTORE(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].is2WordType()'
      Src: javassist.bytecode.stackmap.Tracer:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - type
    argTypes:
    - int
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delta
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - op
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 503
    functionName: '[javassist.bytecode.stackmap.Tracer].doOpcode96_147(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doOpcode96_147(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:527,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:527,1
    - Dst: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:538,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:538,1
    - Dst: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:541,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:541,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:544,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:547,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:552,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:553,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:555,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitTableSwitch(int,byte[],javassist.bytecode.stackmap.Tracer,int,int)'
      Src: javassist.bytecode.stackmap.Tracer:555,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:560,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:561,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitLookupSwitch(int,byte[],int,int,int)'
      Src: javassist.bytecode.stackmap.Tracer:561,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:565,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:569,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:573,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:577,1
    - Dst: stackTypes[--stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:580,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:581,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:584,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:587,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:589,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:591,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:593,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:596,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
      Src: javassist.bytecode.stackmap.Tracer:598,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doInvokeIntfMethod(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:600,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doInvokeDynamic(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:602,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:604,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.stackmap.Tracer:606,1
    - Dst: '[TypeData.UninitData].<init>(int,String)'
      Src: javassist.bytecode.stackmap.Tracer:606,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doNEWARRAY(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:609,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:611,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.stackmap.Tracer:612,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.stackmap.Tracer:612,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].charAt(int)'
      Src: javassist.bytecode.stackmap.Tracer:613,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:619,1
    - Dst: stackTypes[stackTop - 1].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:622,1
    - Dst: stackTypes[--stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:626,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitThrow(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:627,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:631,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.stackmap.Tracer:632,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.Tracer:633,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.stackmap.Tracer:634,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:636,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:648,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doMultiANewArray(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:650,1
    - Dst: '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:654,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:654,1
    - Dst: '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:657,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:657,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:660,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 124
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - op
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 664
    functionName: '[javassist.bytecode.stackmap.Tracer].doOpcode148_201(int,byte[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doMultiANewArray(int,byte[])'
    - '[javassist.bytecode.stackmap.Tracer].doInvokeIntfMethod(int,byte[])'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].charAt(int)'
    - '[TypeData.UninitData].<init>(int,String)'
    - '[String].charAt(int)'
    - '[String].replace(char,char)'
    - '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
    - '[javassist.bytecode.stackmap.Tracer].doNEWARRAY(int,byte[])'
    - '[javassist.bytecode.stackmap.Tracer].visitThrow(int,byte[])'
    - '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].visitLookupSwitch(int,byte[],int,int,int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    - '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
    - '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
    - '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
    - '[javassist.bytecode.stackmap.Tracer].visitTableSwitch(int,byte[],javassist.bytecode.stackmap.Tracer,int,int)'
    - '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
    - stackTypes[stackTop - 1].setType(String,javassist.ClassPool)
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
    - stackTypes[--stackTop].setType(String,javassist.ClassPool)
    - '[javassist.bytecode.stackmap.Tracer].doWIDE(int,byte[])'
    - '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].doInvokeDynamic(int,byte[])'
    - '[javassist.bytecode.ByteArray].read32bit(byte[],javassist.bytecode.stackmap.Tracer)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doOpcode148_201(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:670,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:673,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:676,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:679,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:682,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
      Src: javassist.bytecode.stackmap.Tracer:683,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:686,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:689,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:692,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:695,1
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:698,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
      Src: javassist.bytecode.stackmap.Tracer:699,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
      Src: javassist.bytecode.stackmap.Tracer:705,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:708,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 712
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 712
    functionName: '[javassist.bytecode.stackmap.Tracer].doWIDE(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
    - '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
    - '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.Tracer)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doWIDE(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:715,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXLOAD(int,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.Tracer:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - type
    argTypes:
    - int
    - byte[]
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].doXLOAD(int,javassist.bytecode.stackmap.TypeData)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:720,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.Tracer:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - javassist.bytecode.stackmap.TypeData
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - type
    argTypes:
    - int
    - byte[]
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:725,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.stackmap.Tracer:726,1
    - Dst: '[javassist.bytecode.Descriptor].dataSize(String)'
      Src: javassist.bytecode.stackmap.Tracer:727,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.Tracer:728,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,int)'
      Src: javassist.bytecode.stackmap.Tracer:730,1
    - Dst: stackTypes[stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:730,1
    - Dst: stackTypes[stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:732,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
      Src: javassist.bytecode.stackmap.Tracer:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - notStatic
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    - '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
    - '[javassist.bytecode.Descriptor].dataSize(String)'
    - '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,int)'
    - stackTypes[stackTop].setType(String,javassist.ClassPool)
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:739,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
      Src: javassist.bytecode.stackmap.Tracer:740,1
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefType(int)'
      Src: javassist.bytecode.stackmap.Tracer:741,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
      Src: javassist.bytecode.stackmap.Tracer:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - notStatic
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    - '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
      Src: javassist.bytecode.stackmap.Tracer:748,1
    - Dst: stackTypes[--stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notStatic
    - index
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
    - stackTypes[--stackTop].setType(String,javassist.ClassPool)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:782,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:785,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 787
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 787
    functionName: '[javassist.bytecode.stackmap.Tracer].doNEWARRAY(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doNEWARRAY(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:790,1
    - Dst: '[javassist.bytecode.ConstPool].getClassInfo(int)'
      Src: javassist.bytecode.stackmap.Tracer:794,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.bytecode.stackmap.Tracer:794,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: '[javassist.bytecode.stackmap.Tracer].doMultiANewArray(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
    - '[String].replace(char,char)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.ConstPool].getClassInfo(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doMultiANewArray(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:800,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefType(int)'
      Src: javassist.bytecode.stackmap.Tracer:801,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
      Src: javassist.bytecode.stackmap.Tracer:802,1
    - Dst: '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
      Src: javassist.bytecode.stackmap.Tracer:804,1
    - Dst: target.isUninit()
      Src: javassist.bytecode.stackmap.Tracer:806,1
    - Dst: '[TypeData.UninitTypeVar].offset()'
      Src: javassist.bytecode.stackmap.Tracer:807,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:807,1
    - Dst: '[TypeData.UninitData].offset()'
      Src: javassist.bytecode.stackmap.Tracer:809,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:809,1
    - Dst: target.setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:811,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
      Src: javassist.bytecode.stackmap.Tracer:814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - code
    - notStatic
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[TypeData.UninitTypeVar].offset()'
    - '[TypeData.UninitData].offset()'
    - target.setType(String,javassist.ClassPool)
    - '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
    - '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
    - '[javassist.bytecode.ConstPool].getMethodrefType(int)'
    - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    - '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.Tracer,javassist.bytecode.stackmap.Tracer)'
    - target.isUninit()
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
      Src: javassist.bytecode.stackmap.Tracer:824,1
    - Dst: stackTypes[i].constructorCalled(int)
      Src: javassist.bytecode.stackmap.Tracer:826,1
    - Dst: localsTypes[i].constructorCalled(int)
      Src: javassist.bytecode.stackmap.Tracer:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - offset
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    - int
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.TypeData,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 0
    functionsReached:
    - stackTypes[i].constructorCalled(int)
    - localsTypes[i].constructorCalled(int)
    - '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.TypeData,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:833,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
      Src: javassist.bytecode.stackmap.Tracer:834,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
      Src: javassist.bytecode.stackmap.Tracer:835,1
    - Dst: '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
      Src: javassist.bytecode.stackmap.Tracer:836,1
    - Dst: stackTypes[--stackTop].setType(String,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:837,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
      Src: javassist.bytecode.stackmap.Tracer:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: '[javassist.bytecode.stackmap.Tracer].doInvokeIntfMethod(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - stackTypes[--stackTop].setType(String,javassist.ClassPool)
    - '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
    - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
    - '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doInvokeIntfMethod(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.Tracer:843,1
    - Dst: '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
      Src: javassist.bytecode.stackmap.Tracer:844,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
      Src: javassist.bytecode.stackmap.Tracer:845,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
      Src: javassist.bytecode.stackmap.Tracer:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - code
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 855
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 855
    functionName: '[javassist.bytecode.stackmap.Tracer].doInvokeDynamic(int,byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
    - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
    - '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.Tracer].doInvokeDynamic(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.Tracer:859,1
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.stackmap.Tracer:860,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:862,1
    - Dst: '[String].charAt(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:868,1
    - Dst: '[String].substring(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:870,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:870,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:873,1
    - Dst: '[TypeData.ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:873,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 896
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 896
    functionName: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 5
    functionsReached:
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.Tracer)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[String].indexOf(char)'
    - '[String].substring(javassist.bytecode.stackmap.Tracer)'
    - '[String].charAt(javassist.bytecode.stackmap.Tracer)'
    - '[TypeData.ClassName].<init>(String)'
    - '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,javassist.bytecode.stackmap.Tracer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: javassist.bytecode.stackmap.Tracer:899,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.Tracer:899,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].replace(char,char)'
      Src: javassist.bytecode.stackmap.Tracer:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].replace(char,char)'
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.Tracer:903,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.stackmap.Tracer:911,1
    - Dst: '[String].indexOf(char,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:915,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: javassist.bytecode.stackmap.Tracer:917,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:922,1
    - Dst: '[String].substring(int,javassist.bytecode.stackmap.Tracer)'
      Src: javassist.bytecode.stackmap.Tracer:929,1
    - Dst: stackTypes[stackTop].setType(javassist.bytecode.stackmap.Tracer,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:929,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.Tracer:931,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].replace(char,char)'
      Src: javassist.bytecode.stackmap.Tracer:931,1
    - Dst: stackTypes[stackTop].setType(javassist.bytecode.stackmap.Tracer,javassist.ClassPool)
      Src: javassist.bytecode.stackmap.Tracer:931,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javassist.ClassPool
      - javassist.bytecode.ConstPool
      - String
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.bytecode.stackmap.TypeTag
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - i
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 933
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 933
    functionName: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].replace(char,char)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,javassist.bytecode.stackmap.Tracer)'
    - '[String].substring(int,int)'
    - '[String].indexOf(char,javassist.bytecode.stackmap.Tracer)'
    - stackTypes[stackTop].setType(javassist.bytecode.stackmap.Tracer,javassist.ClassPool)
    - '[String].charAt()'
    - '[String].substring(int,javassist.bytecode.stackmap.Tracer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypedBlock.Maker].<init>()'
      Src: javassist.bytecode.stackmap.TypedBlock:43,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock.Maker].make(javassist.bytecode.MethodInfo)'
      Src: javassist.bytecode.stackmap.TypedBlock:43,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.bytecode.stackmap.TypedBlock:48,1
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.bytecode.stackmap.TypedBlock:49,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.bytecode.stackmap.TypedBlock:50,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.bytecode.stackmap.TypedBlock:50,1
    - Dst: '[javassist.bytecode.ConstPool].getClassName()'
      Src: javassist.bytecode.stackmap.TypedBlock:51,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.stackmap.TypedBlock:51,1
    - Dst: '[javassist.bytecode.MethodInfo].isConstructor()'
      Src: javassist.bytecode.stackmap.TypedBlock:52,1
    - Dst: blocks[0].initFirstBlock(int,int,String,String,javassist.bytecode.stackmap.TypedBlock,boolean)
      Src: javassist.bytecode.stackmap.TypedBlock:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.CodeAttribute
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypedBlock[]
      static: true
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 3
    argNames:
    - minfo
    - ca
    - optimize
    argTypes:
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.CodeAttribute
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.stackmap.TypedBlock.Maker].<init>()'
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    - blocks[0].initFirstBlock(int,int,String,String,javassist.bytecode.stackmap.TypedBlock,boolean)
    - '[javassist.bytecode.ConstPool].getClassName()'
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.MethodInfo].isConstructor()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.stackmap.TypedBlock.Maker].make(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    linkageType: ''
    returnType: TypedBlock[]
    signature: '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypedBlock
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[javassist.bytecode.stackmap.TypedBlock].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypedBlock
    signature: '[javassist.bytecode.stackmap.TypedBlock].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
      Src: javassist.bytecode.stackmap.TypedBlock:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:64,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,javassist.bytecode.stackmap.TypedBlock,TypeData[])'
      Src: javassist.bytecode.stackmap.TypedBlock:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:66,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,int,TypeData[])'
      Src: javassist.bytecode.stackmap.TypedBlock:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.bytecode.stackmap.TypedBlock:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[javassist.bytecode.stackmap.TypedBlock].toString2(StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
    - '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,int,TypeData[])'
    - '[StringBuilder].append(char)'
    - '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,javassist.bytecode.stackmap.TypedBlock,TypeData[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypedBlock].toString2(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:78,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.bytecode.stackmap.TypedBlock:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 3
    argNames:
    - sbuf
    - size
    - types
    argTypes:
    - StringBuilder
    - int
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,int,TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,int,TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[javassist.bytecode.stackmap.TypedBlock].alreadySet()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.TypedBlock].alreadySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypeData[]
      - int
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 4
    argNames:
    - st
    - stack
    - nl
    - locals
    argTypes:
    - int
    - TypeData[]
    - int
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[javassist.bytecode.stackmap.TypedBlock].setStackMap(int,TypeData[],int,TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypedBlock].setStackMap(int,TypeData[],int,TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localsTypes[nl - 1].isBasicType()
      Src: javassist.bytecode.stackmap.TypedBlock:104,1
    - Dst: localsTypes[nl - 2].is2WordType()
      Src: javassist.bytecode.stackmap.TypedBlock:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[javassist.bytecode.stackmap.TypedBlock].resetNumLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached:
    - localsTypes[nl - 1].isBasicType()
    - localsTypes[nl - 2].is2WordType()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypedBlock].resetNumLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:143,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:144,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:147,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:148,1
    - Dst: '[TypeData.UninitThis].<init>(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:150,1
    - Dst: '[TypeData.ClassName].<init>(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:152,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].descToTag(String,javassist.bytecode.stackmap.TypedBlock,TypeData[])'
      Src: javassist.bytecode.stackmap.TypedBlock:157,1
    - Dst: locals[n].is2WordType()
      Src: javassist.bytecode.stackmap.TypedBlock:158,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 6
    argNames:
    - maxStack
    - maxLocals
    - className
    - methodDesc
    - isStatic
    - isConstructor
    argTypes:
    - int
    - int
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: '[javassist.bytecode.stackmap.TypedBlock].initFirstBlock(int,int,String,String,boolean,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.stackmap.TypedBlock].descToTag(String,javassist.bytecode.stackmap.TypedBlock,TypeData[])'
    - '[TypeData.UninitThis].<init>(String)'
    - '[TypeData.ClassName].<init>(String)'
    - '[javassist.bytecode.stackmap.TypeData].make(int)'
    - locals[n].is2WordType()
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.TypedBlock].initFirstBlock(int,int,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:176,1
    - Dst: '[String].charAt()'
      Src: javassist.bytecode.stackmap.TypedBlock:182,1
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.stackmap.TypedBlock:186,1
    - Dst: '[String].substring(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:188,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:188,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.TypedBlock:190,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypedBlock:190,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:190,1
    - Dst: '[String].substring(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:195,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:195,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].toPrimitiveTag(javassist.bytecode.stackmap.TypedBlock)'
      Src: javassist.bytecode.stackmap.TypedBlock:199,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.TypedBlock:201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 4
    argNames:
    - desc
    - i
    - n
    - types
    argTypes:
    - String
    - int
    - int
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 206
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 206
    functionName: '[javassist.bytecode.stackmap.TypedBlock].descToTag(String,int,int,TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int,int)'
    - '[javassist.bytecode.stackmap.TypedBlock].toPrimitiveTag(javassist.bytecode.stackmap.TypedBlock)'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.TypedBlock)'
    - '[String].charAt()'
    - '[String].substring(javassist.bytecode.stackmap.TypedBlock)'
    - '[String].charAt(int)'
    - '[javassist.bytecode.stackmap.TypedBlock].replace(char,char)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.TypedBlock].descToTag(String,int,int,TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: true
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: '[javassist.bytecode.stackmap.TypedBlock].toPrimitiveTag(char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.TypedBlock].toPrimitiveTag(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.bytecode.stackmap.TypedBlock:229,1
    - Dst: '[String].charAt(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:233,1
    - Dst: '[String].substring(int)'
      Src: javassist.bytecode.stackmap.TypedBlock:235,1
    - Dst: '[String].length()'
      Src: javassist.bytecode.stackmap.TypedBlock:237,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.bytecode.stackmap.TypedBlock:237,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].replace(char,char)'
      Src: javassist.bytecode.stackmap.TypedBlock:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TypeData[]
      - TypeData[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: javassist.bytecode.stackmap.BasicBlock
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[javassist.bytecode.stackmap.TypedBlock].getRetType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    - '[String].length()'
    - '[String].charAt(int)'
    - '[javassist.bytecode.stackmap.TypedBlock].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.bytecode.stackmap.TypedBlock].getRetType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].<init>(int)'
      Src: javassist.bytecode.stackmap.TypedBlock.Maker:120,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: false
      returnValueGenericType: javassist.bytecode.stackmap.BasicBlock
      static: false
      superClass: BasicBlock.Maker
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[javassist.bytecode.stackmap.TypedBlock.Maker].makeBlock(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.TypedBlock].<init>(int)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.BasicBlock
    signature: '[javassist.bytecode.stackmap.TypedBlock.Maker].makeBlock(int)'
  - 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: false
      returnValueGenericType: BasicBlock[]
      static: false
      superClass: BasicBlock.Maker
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[javassist.bytecode.stackmap.TypedBlock.Maker].makeArray(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicBlock[]
    signature: '[javassist.bytecode.stackmap.TypedBlock.Maker].makeArray(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: javassist.bytecode.stackmap.TypedBlock.Maker
      static: false
      superClass: BasicBlock.Maker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.bytecode.stackmap.TypedBlock.Maker].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypedBlock.Maker
    signature: '[javassist.bytecode.stackmap.TypedBlock.Maker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.stackmap.MapMaker:99,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
      Src: javassist.bytecode.stackmap.MapMaker:105,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.stackmap.MapMaker:114,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCode()'
      Src: javassist.bytecode.stackmap.MapMaker:116,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
      Src: javassist.bytecode.stackmap.MapMaker:116,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:119,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].toStackMap(TypedBlock[])'
      Src: javassist.bytecode.stackmap.MapMaker:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - classes
    - minfo
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
    - '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.stackmap.MapMaker].toStackMap(TypedBlock[])'
    - '[javassist.bytecode.CodeAttribute].getCode()'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable
    signature: '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getCodeAttribute()'
      Src: javassist.bytecode.stackmap.MapMaker:133,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
      Src: javassist.bytecode.stackmap.MapMaker:139,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
      Src: javassist.bytecode.stackmap.MapMaker:148,1
    - Dst: '[javassist.bytecode.CodeAttribute].getCode()'
      Src: javassist.bytecode.stackmap.MapMaker:150,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
      Src: javassist.bytecode.stackmap.MapMaker:150,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:153,1
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.bytecode.stackmap.MapMaker:155,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].toStackMap2(javassist.bytecode.ConstPool,TypedBlock[])'
      Src: javassist.bytecode.stackmap.MapMaker:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - classes
    - minfo
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: '[javassist.bytecode.stackmap.MapMaker].make2(javassist.ClassPool,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
    - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
    - '[javassist.bytecode.stackmap.MapMaker].toStackMap2(javassist.bytecode.ConstPool,TypedBlock[])'
    - '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.CodeAttribute].getCode()'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.stackmap.MapMaker].make2(javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getConstPool()'
      Src: javassist.bytecode.stackmap.MapMaker:159,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxStack()'
      Src: javassist.bytecode.stackmap.MapMaker:160,1
    - Dst: '[javassist.bytecode.CodeAttribute].getMaxLocals()'
      Src: javassist.bytecode.stackmap.MapMaker:160,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.bytecode.stackmap.MapMaker:161,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].getRetType(String)'
      Src: javassist.bytecode.stackmap.MapMaker:161,1
    - Dst: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.ClassPool,javassist.bytecode.ConstPool,int,int,String)'
      Src: javassist.bytecode.stackmap.MapMaker:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.bytecode.MethodInfo
      - javassist.bytecode.CodeAttribute
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.stackmap.MapMaker
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - classes
    - minfo
    - ca
    argTypes:
    - javassist.ClassPool
    - javassist.bytecode.MethodInfo
    - javassist.bytecode.CodeAttribute
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.CodeAttribute].getMaxStack()'
    - '[javassist.bytecode.MethodInfo].getConstPool()'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
    - '[javassist.bytecode.stackmap.TypedBlock].getRetType(String)'
    - '[javassist.bytecode.stackmap.Tracer].<init>(javassist.ClassPool,javassist.bytecode.ConstPool,int,int,String)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.MapMaker
    signature: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.Tracer].<init>(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.MapMaker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.MapMaker
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 1
    argNames:
    - old
    argTypes:
    - javassist.bytecode.stackmap.MapMaker
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.bytecode.stackmap.MapMaker)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.Tracer].<init>(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.MapMaker
    signature: '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.bytecode.stackmap.MapMaker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(byte[])'
      Src: javassist.bytecode.stackmap.MapMaker:172,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].findDeadCatchers(byte[],TypedBlock[])'
      Src: javassist.bytecode.stackmap.MapMaker:173,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fixTypes(byte[],TypedBlock[])'
      Src: javassist.bytecode.stackmap.MapMaker:175,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TypedBlock[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - blocks
    - code
    argTypes:
    - TypedBlock[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.BadBytecode].<init>(String,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].findDeadCatchers(byte[],TypedBlock[])'
    - '[javassist.bytecode.stackmap.MapMaker].fixTypes(byte[],TypedBlock[])'
    - '[javassist.bytecode.stackmap.MapMaker].make(byte[])'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].copyTypeData(javassist.bytecode.stackmap.MapMaker,TypeData[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:186,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].copyTypeData(javassist.bytecode.stackmap.MapMaker,TypeData[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:188,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:190,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].doOpcode(javassist.bytecode.stackmap.MapMaker,byte[])'
      Src: javassist.bytecode.stackmap.MapMaker:195,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:196,1
    - Dst: e.alreadySet()
      Src: javassist.bytecode.stackmap.MapMaker:202,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.MapMaker,boolean)'
      Src: javassist.bytecode.stackmap.MapMaker:203,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:205,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].<init>()'
      Src: javassist.bytecode.stackmap.MapMaker:206,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - code
    - tb
    argTypes:
    - byte[]
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],javassist.bytecode.stackmap.MapMaker)'
    - e.alreadySet()
    - '[javassist.bytecode.stackmap.MapMaker].<init>()'
    - '[javassist.bytecode.stackmap.MapMaker].copyTypeData(javassist.bytecode.stackmap.MapMaker,TypeData[],javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].doOpcode(javassist.bytecode.stackmap.MapMaker,byte[])'
    - '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.MapMaker,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tb.alreadySet()
      Src: javassist.bytecode.stackmap.MapMaker:218,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.MapMaker,boolean)'
      Src: javassist.bytecode.stackmap.MapMaker:219,1
    - Dst: '[javassist.bytecode.BadBytecode].<init>(String)'
      Src: javassist.bytecode.stackmap.MapMaker:221,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].toExceptionType(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:223,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].merge(TypeData.ClassName)'
      Src: javassist.bytecode.stackmap.MapMaker:223,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:227,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].<init>()'
      Src: javassist.bytecode.stackmap.MapMaker:228,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - TypedBlock.Catch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - code
    - handler
    argTypes:
    - byte[]
    - TypedBlock.Catch
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],TypedBlock.Catch)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].toExceptionType(javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].<init>()'
    - '[javassist.bytecode.BadBytecode].<init>(String)'
    - '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.MapMaker,boolean)'
    - '[javassist.bytecode.stackmap.MapMaker].merge(TypeData.ClassName)'
    - tb.alreadySet()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],TypedBlock.Catch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].validateTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:239,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].merge(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.MapMaker:239,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].merge()'
      Src: javassist.bytecode.stackmap.MapMaker:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypedBlock
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - dest
    - mergeStack
    argTypes:
    - javassist.bytecode.stackmap.TypedBlock
    - boolean
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.TypedBlock,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].merge()'
    - '[javassist.bytecode.stackmap.MapMaker].merge(javassist.bytecode.stackmap.TypeData)'
    - '[javassist.bytecode.stackmap.MapMaker].validateTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.TypedBlock,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeData.AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
      Src: javassist.bytecode.stackmap.MapMaker:256,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.bytecode.stackmap.MapMaker:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypeData
      - javassist.bytecode.stackmap.TypeData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - src
    - target
    argTypes:
    - javassist.bytecode.stackmap.TypeData
    - javassist.bytecode.stackmap.TypeData
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: '[javassist.bytecode.stackmap.MapMaker].merge(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[TypeData.AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.MapMaker].merge(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:266,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:268,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 1
    argNames:
    - target
    argTypes:
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,javassist.bytecode.stackmap.MapMaker,TypeData[])'
    - '[javassist.bytecode.stackmap.MapMaker].recordTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,TypeData[])'
    - '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:275,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].toExceptionType(int)'
      Src: javassist.bytecode.stackmap.MapMaker:276,1
    - Dst: '[TypeData.ClassName].join()'
      Src: javassist.bytecode.stackmap.MapMaker:276,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,int,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypedBlock
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - target
    - exceptionType
    argTypes:
    - javassist.bytecode.stackmap.TypedBlock
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,int,TypeData[])'
    - '[javassist.bytecode.stackmap.MapMaker].toExceptionType(int)'
    - '[TypeData.ClassName].join()'
    - '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpool.getClassInfo(int)
      Src: javassist.bytecode.stackmap.MapMaker:285,1
    - Dst: '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeData.ClassName
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 1
    argNames:
    - exceptionType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: '[javassist.bytecode.stackmap.MapMaker].toExceptionType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - cpool.getClassInfo(int)
    - '[TypeData.ClassName].<init>(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: TypeData.ClassName
    signature: '[javassist.bytecode.stackmap.MapMaker].toExceptionType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:294,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:295,1
    - Dst: '[javassist.bytecode.stackmap.TypedBlock].setStackMap(int,TypeData[],int,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypedBlock
      - int
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - target
    - st
    - tStackTypes
    argTypes:
    - javassist.bytecode.stackmap.TypedBlock
    - int
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,int,TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].recordTypeData(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,TypeData[])'
    - '[javassist.bytecode.stackmap.TypedBlock].setStackMap(int,TypeData[],int,TypeData[])'
    - '[javassist.bytecode.stackmap.TypeData].make(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,int,TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].validateTypeData(TypeData[],int,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:302,1
    - Dst: '[javassist.bytecode.stackmap.TypeData].join()'
      Src: javassist.bytecode.stackmap.MapMaker:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypeData[]
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - n
    - srcTypes
    - destTypes
    argTypes:
    - int
    - TypeData[]
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: '[javassist.bytecode.stackmap.MapMaker].recordTypeData(int,TypeData[],TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].validateTypeData(TypeData[],int,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.TypeData].join()'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.MapMaker].recordTypeData(int,TypeData[],TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(TypeData[],int,TypeData[],int,int)
      Src: javassist.bytecode.stackmap.MapMaker:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypeData[]
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - n
    - srcTypes
    - destTypes
    argTypes:
    - int
    - TypeData[]
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[javassist.bytecode.stackmap.MapMaker].copyTypeData(int,TypeData[],TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(TypeData[],int,TypeData[],int,int)
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].copyTypeData(int,TypeData[],TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeData[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.bytecode.stackmap.TypeData
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - data
    - length
    - index
    argTypes:
    - TypeData[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[javassist.bytecode.stackmap.MapMaker].validateTypeData(TypeData[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - td.is2WordType()
    linkageType: ''
    returnType: javassist.bytecode.stackmap.TypeData
    signature: '[javassist.bytecode.stackmap.MapMaker].validateTypeData(TypeData[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block.alreadySet()
      Src: javassist.bytecode.stackmap.MapMaker:336,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:337,1
    - Dst: tb.alreadySet()
      Src: javassist.bytecode.stackmap.MapMaker:341,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:344,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - TypedBlock[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - code
    - blocks
    argTypes:
    - byte[]
    - TypedBlock[]
    constantsTouched: []
    func_position:
      end: 352
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 352
    functionName: '[javassist.bytecode.stackmap.MapMaker].findDeadCatchers(byte[],TypedBlock[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - block.alreadySet()
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.MapMaker)'
    - tb.alreadySet()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].findDeadCatchers(byte[],TypedBlock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock,int)'
      Src: javassist.bytecode.stackmap.MapMaker:364,1
    - Dst: '[javassist.bytecode.ByteArray].write16bit(byte[],int)'
      Src: javassist.bytecode.stackmap.MapMaker:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - code
    - block
    argTypes:
    - byte[]
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock,int)'
    - '[javassist.bytecode.ByteArray].write16bit(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.bytecode.stackmap.MapMaker:389,1
    - Dst: block.alreadySet()
      Src: javassist.bytecode.stackmap.MapMaker:394,1
    - Dst: block.localsTypes[j].dfs(java.util.ArrayList,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)
      Src: javassist.bytecode.stackmap.MapMaker:397,1
    - Dst: block.stackTypes[j].dfs(java.util.ArrayList,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)
      Src: javassist.bytecode.stackmap.MapMaker:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - TypedBlock[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.bytecode.BadBytecode
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - code
    - blocks
    argTypes:
    - byte[]
    - TypedBlock[]
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: '[javassist.bytecode.stackmap.MapMaker].fixTypes(byte[],TypedBlock[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - block.alreadySet()
    - block.stackTypes[j].dfs(java.util.ArrayList,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)
    - block.localsTypes[j].dfs(java.util.ArrayList,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].fixTypes(byte[],TypedBlock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackMapTable.Writer].<init>(int)'
      Src: javassist.bytecode.stackmap.MapMaker:409,1
    - Dst: '[StackMapTable.Writer].sameFrame(int)'
      Src: javassist.bytecode.stackmap.MapMaker:414,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:420,1
    - Dst: bb.resetNumLocals()
      Src: javassist.bytecode.stackmap.MapMaker:421,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].stackMapDiff(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:422,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].toStackMapBody(StackMapTable.Writer,javassist.bytecode.stackmap.MapMaker,int,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:424,1
    - Dst: '[StackMapTable.Writer].sameFrame(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:430,1
    - Dst: '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - TypedBlock[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMapTable
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 1
    argNames:
    - blocks
    argTypes:
    - TypedBlock[]
    constantsTouched: []
    func_position:
      end: 438
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 438
    functionName: '[javassist.bytecode.stackmap.MapMaker].toStackMap(TypedBlock[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].stackMapDiff(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[StackMapTable.Writer].sameFrame(int)'
    - '[javassist.bytecode.stackmap.MapMaker].toStackMapBody(StackMapTable.Writer,javassist.bytecode.stackmap.MapMaker,int,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[StackMapTable.Writer].<init>(int)'
    - '[StackMapTable.Writer].toStackMapTable(javassist.bytecode.stackmap.MapMaker)'
    - bb.resetNumLocals()
    - '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.MapMaker)'
    - '[StackMapTable.Writer].sameFrame(javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: javassist.bytecode.StackMapTable
    signature: '[javassist.bytecode.stackmap.MapMaker].toStackMap(TypedBlock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.stackmap.TypedBlock
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - cur
    - prev
    argTypes:
    - javassist.bytecode.stackmap.TypedBlock
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.TypedBlock,javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.TypedBlock,javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackMapTable.Writer].sameFrame(int)'
      Src: javassist.bytecode.stackmap.MapMaker:461,1
    - Dst: '[StackMapTable.Writer].chopFrame(int)'
      Src: javassist.bytecode.stackmap.MapMaker:465,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fillStackMap(javassist.bytecode.stackmap.MapMaker,int,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:470,1
    - Dst: '[StackMapTable.Writer].appendFrame(int,int[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:473,1
    - Dst: td.getTypeTag()
      Src: javassist.bytecode.stackmap.MapMaker:479,1
    - Dst: td.getTypeData(javassist.bytecode.stackmap.MapMaker)
      Src: javassist.bytecode.stackmap.MapMaker:479,1
    - Dst: '[StackMapTable.Writer].sameLocals(int,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:479,1
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:484,1
    - Dst: td.getTypeTag()
      Src: javassist.bytecode.stackmap.MapMaker:486,1
    - Dst: td.getTypeData(javassist.bytecode.stackmap.MapMaker)
      Src: javassist.bytecode.stackmap.MapMaker:486,1
    - Dst: '[StackMapTable.Writer].sameLocals(int,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:486,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fillStackMap(javassist.bytecode.stackmap.MapMaker,int,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:492,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].fillStackMap(int,int,javassist.bytecode.stackmap.MapMaker,TypeData[])'
      Src: javassist.bytecode.stackmap.MapMaker:494,1
    - Dst: '[StackMapTable.Writer].fullFrame(int,int[],javassist.bytecode.stackmap.MapMaker,int[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:495,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - StackMapTable.Writer
      - javassist.bytecode.stackmap.TypedBlock
      - int
      - int
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 5
    argNames:
    - writer
    - bb
    - diffL
    - offsetDelta
    - prev
    argTypes:
    - StackMapTable.Writer
    - javassist.bytecode.stackmap.TypedBlock
    - int
    - int
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 496
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 496
    functionName: '[javassist.bytecode.stackmap.MapMaker].toStackMapBody(StackMapTable.Writer,javassist.bytecode.stackmap.TypedBlock,int,int,javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - td.is2WordType()
    - '[StackMapTable.Writer].fullFrame(int,int[],javassist.bytecode.stackmap.MapMaker,int[],javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].fillStackMap(javassist.bytecode.stackmap.MapMaker,int,javassist.bytecode.stackmap.MapMaker,TypeData[])'
    - '[StackMapTable.Writer].sameFrame(int)'
    - td.getTypeData(javassist.bytecode.stackmap.MapMaker)
    - '[StackMapTable.Writer].sameLocals(int,javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].fillStackMap(int,int,javassist.bytecode.stackmap.MapMaker,TypeData[])'
    - td.getTypeTag()
    - '[StackMapTable.Writer].appendFrame(int,int[],javassist.bytecode.stackmap.MapMaker)'
    - '[StackMapTable.Writer].chopFrame(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].toStackMapBody(StackMapTable.Writer,javassist.bytecode.stackmap.TypedBlock,int,int,javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],int,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:499,1
    - Dst: td.getTypeTag()
      Src: javassist.bytecode.stackmap.MapMaker:505,1
    - Dst: td.getTypeData(javassist.bytecode.stackmap.MapMaker)
      Src: javassist.bytecode.stackmap.MapMaker:506,1
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 4
    argNames:
    - num
    - offset
    - data
    - types
    argTypes:
    - int
    - int
    - int[]
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: '[javassist.bytecode.stackmap.MapMaker].fillStackMap(int,int,int[],TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - td.getTypeTag()
    - td.is2WordType()
    - '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],int,javassist.bytecode.stackmap.MapMaker)'
    - td.getTypeData(javassist.bytecode.stackmap.MapMaker)
    linkageType: ''
    returnType: int[]
    signature: '[javassist.bytecode.stackmap.MapMaker].fillStackMap(int,int,int[],TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.stackmap.MapMaker].stackMapEq(TypeData[],TypeData[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:526,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],javassist.bytecode.stackmap.MapMaker,int)'
      Src: javassist.bytecode.stackmap.MapMaker:528,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],javassist.bytecode.stackmap.MapMaker,int)'
      Src: javassist.bytecode.stackmap.MapMaker:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypeData[]
      - int
      - TypeData[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 4
    argNames:
    - oldTdLen
    - oldTd
    - newTdLen
    - newTd
    argTypes:
    - int
    - TypeData[]
    - int
    - TypeData[]
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: '[javassist.bytecode.stackmap.MapMaker].stackMapDiff(int,TypeData[],int,TypeData[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.stackmap.MapMaker].stackMapEq(TypeData[],TypeData[],javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],javassist.bytecode.stackmap.MapMaker,int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.MapMaker].stackMapDiff(int,TypeData[],int,TypeData[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oldTd[i].eq()
      Src: javassist.bytecode.stackmap.MapMaker:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeData[]
      - TypeData[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - oldTd
    - newTd
    - len
    argTypes:
    - TypeData[]
    - TypeData[]
    - int
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: '[javassist.bytecode.stackmap.MapMaker].stackMapEq(TypeData[],TypeData[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - oldTd[i].eq()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.bytecode.stackmap.MapMaker].stackMapEq(TypeData[],TypeData[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeData[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 3
    argNames:
    - types
    - offset
    - len
    argTypes:
    - TypeData[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 553
    functionName: '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - td.is2WordType()
    linkageType: ''
    returnType: int
    signature: '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackMap.Writer].<init>()'
      Src: javassist.bytecode.stackmap.MapMaker:558,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:569,1
    - Dst: bb.resetNumLocals()
      Src: javassist.bytecode.stackmap.MapMaker:570,1
    - Dst: '[StackMap.Writer].write16bit(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:579,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].writeStackFrame(StackMap.Writer,javassist.bytecode.ConstPool,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:582,1
    - Dst: '[StackMap.Writer].toStackMap(javassist.bytecode.ConstPool)'
      Src: javassist.bytecode.stackmap.MapMaker:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ConstPool
      - TypedBlock[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.StackMap
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 2
    argNames:
    - cp
    - blocks
    argTypes:
    - javassist.bytecode.ConstPool
    - TypedBlock[]
    constantsTouched: []
    func_position:
      end: 585
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 585
    functionName: '[javassist.bytecode.stackmap.MapMaker].toStackMap2(javassist.bytecode.ConstPool,TypedBlock[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - '[StackMap.Writer].toStackMap(javassist.bytecode.ConstPool)'
    - '[StackMap.Writer].write16bit(javassist.bytecode.stackmap.MapMaker)'
    - '[StackMap.Writer].<init>()'
    - bb.resetNumLocals()
    - '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.MapMaker)'
    - '[javassist.bytecode.stackmap.MapMaker].writeStackFrame(StackMap.Writer,javassist.bytecode.ConstPool,javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: javassist.bytecode.StackMap
    signature: '[javassist.bytecode.stackmap.MapMaker].toStackMap2(javassist.bytecode.ConstPool,TypedBlock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackMap.Writer].write16bit(int)'
      Src: javassist.bytecode.stackmap.MapMaker:588,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],int)'
      Src: javassist.bytecode.stackmap.MapMaker:589,1
    - Dst: '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StackMap.Writer
      - javassist.bytecode.ConstPool
      - int
      - javassist.bytecode.stackmap.TypedBlock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 4
    argNames:
    - writer
    - cp
    - offset
    - tb
    argTypes:
    - StackMap.Writer
    - javassist.bytecode.ConstPool
    - int
    - javassist.bytecode.stackmap.TypedBlock
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: '[javassist.bytecode.stackmap.MapMaker].writeStackFrame(StackMap.Writer,javassist.bytecode.ConstPool,int,javassist.bytecode.stackmap.TypedBlock)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 0
    functionsReached:
    - '[StackMap.Writer].write16bit(int)'
    - '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],int)'
    - '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],javassist.bytecode.stackmap.MapMaker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].writeStackFrame(StackMap.Writer,javassist.bytecode.ConstPool,int,javassist.bytecode.stackmap.TypedBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:597,1
    - Dst: '[StackMap.Writer].write16bit(javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:603,1
    - Dst: td.getTypeTag()
      Src: javassist.bytecode.stackmap.MapMaker:606,1
    - Dst: td.getTypeData(javassist.bytecode.ConstPool)
      Src: javassist.bytecode.stackmap.MapMaker:606,1
    - Dst: '[StackMap.Writer].writeVerifyTypeInfo(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
      Src: javassist.bytecode.stackmap.MapMaker:606,1
    - Dst: td.is2WordType()
      Src: javassist.bytecode.stackmap.MapMaker:607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StackMap.Writer
      - javassist.bytecode.ConstPool
      - TypeData[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.stackmap.Tracer
    argCount: 4
    argNames:
    - writer
    - cp
    - types
    - num
    argTypes:
    - StackMap.Writer
    - javassist.bytecode.ConstPool
    - TypeData[]
    - int
    constantsTouched: []
    func_position:
      end: 610
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 610
    functionName: '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
    functionUses: 1
    functionsReached:
    - td.is2WordType()
    - td.getTypeData(javassist.bytecode.ConstPool)
    - '[StackMap.Writer].writeVerifyTypeInfo(javassist.bytecode.stackmap.MapMaker,javassist.bytecode.stackmap.MapMaker)'
    - '[StackMap.Writer].write16bit(javassist.bytecode.stackmap.MapMaker)'
    - td.getTypeTag()
    linkageType: ''
    returnType: void
    signature: '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Token
      - int
      - long
      - double
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.Token].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.Token
    signature: '[javassist.compiler.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String,int)'
      Src: javassist.compiler.Lex:42,1
    - Dst: '[javassist.compiler.KeywordTable].<init>()'
      Src: javassist.compiler.Lex:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Lex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.Lex].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 6
    functionsReached:
    - '[javassist.compiler.KeywordTable].<init>()'
    - '[javassist.compiler.Lex].<init>(String,int)'
    linkageType: ''
    returnType: javassist.compiler.Lex
    signature: '[javassist.compiler.Lex].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.Lex:47,1
    - Dst: '[javassist.compiler.Token].<init>()'
      Src: javassist.compiler.Lex:48,1
    - Dst: '[String].length()'
      Src: javassist.compiler.Lex:53,1
    - Dst: '[javassist.compiler.KeywordTable].<init>()'
      Src: javassist.compiler.Lex:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.Lex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - startLineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[javassist.compiler.Lex].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.compiler.KeywordTable].<init>()'
    - '[javassist.compiler.Token].<init>()'
    - '[String].length()'
    linkageType: ''
    returnType: javassist.compiler.Lex
    signature: '[javassist.compiler.Lex].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get(javassist.compiler.Token)'
      Src: javassist.compiler.Lex:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[javassist.compiler.Lex].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 42
    functionsReached:
    - '[javassist.compiler.Lex].get(javassist.compiler.Token)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Lex:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[javassist.compiler.Lex].lookAhead()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 35
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].lookAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get(javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:78,1
    - Dst: '[javassist.compiler.Token].<init>()'
      Src: javassist.compiler.Lex:84,1
    - Dst: '[javassist.compiler.Lex].get(javassist.compiler.Token)'
      Src: javassist.compiler.Lex:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[javassist.compiler.Lex].lookAhead(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 8
    functionsReached:
    - '[javassist.compiler.Token].<init>()'
    - '[javassist.compiler.Lex].get(javassist.compiler.Lex)'
    - '[javassist.compiler.Lex].get(javassist.compiler.Token)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].lookAhead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[javassist.compiler.Lex].getString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.Lex].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[javassist.compiler.Lex].getLong()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[javassist.compiler.Lex].getLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[javassist.compiler.Lex].getDouble()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[javassist.compiler.Lex].getDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].readLine(javassist.compiler.Token)'
      Src: javassist.compiler.Lex:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[javassist.compiler.Lex].get(javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].readLine(javassist.compiler.Token)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].get(javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getNextNonWhiteChar()'
      Src: javassist.compiler.Lex:114,1
    - Dst: '[javassist.compiler.Lex].readCharConst(javassist.compiler.Token)'
      Src: javassist.compiler.Lex:122,1
    - Dst: '[javassist.compiler.Lex].readStringL(javassist.compiler.Token)'
      Src: javassist.compiler.Lex:124,1
    - Dst: '[javassist.compiler.Lex].readNumber(int,javassist.compiler.Token)'
      Src: javassist.compiler.Lex:126,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:128,1
    - Dst: tbuf.setLength(int)
      Src: javassist.compiler.Lex:131,1
    - Dst: tbuf.append(char)
      Src: javassist.compiler.Lex:132,1
    - Dst: '[javassist.compiler.Lex].readDouble(javassist.compiler.Lex,int,javassist.compiler.Token)'
      Src: javassist.compiler.Lex:133,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:135,1
    - Dst: '[javassist.compiler.Lex].readSeparator(char)'
      Src: javassist.compiler.Lex:136,1
    - Dst: Character.isJavaIdentifierStart(char)
      Src: javassist.compiler.Lex:138,1
    - Dst: '[javassist.compiler.Lex].readIdentifier(int,javassist.compiler.Token)'
      Src: javassist.compiler.Lex:139,1
    - Dst: '[javassist.compiler.Lex].readSeparator(int)'
      Src: javassist.compiler.Lex:140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: '[javassist.compiler.Lex].readLine(javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - Character.isJavaIdentifierStart(char)
    - tbuf.setLength(int)
    - '[javassist.compiler.Lex].readSeparator(int)'
    - tbuf.append(char)
    - '[javassist.compiler.Lex].readDouble(javassist.compiler.Lex,int,javassist.compiler.Token)'
    - '[javassist.compiler.Lex].getNextNonWhiteChar()'
    - '[javassist.compiler.Lex].readIdentifier(int,javassist.compiler.Token)'
    - '[javassist.compiler.Lex].readSeparator(char)'
    - '[javassist.compiler.Lex].readCharConst(javassist.compiler.Token)'
    - '[javassist.compiler.Lex].getc()'
    - '[javassist.compiler.Lex].readStringL(javassist.compiler.Token)'
    - '[javassist.compiler.Lex].readNumber(int,javassist.compiler.Token)'
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readLine(javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:146,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:148,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:151,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:155,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:159,1
    - Dst: '[javassist.compiler.Lex].ungetc(javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:164,1
    - Dst: '[javassist.compiler.Lex].ungetc(javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:167,1
    - Dst: '[javassist.compiler.Lex].isBlank(javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:172,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: '[javassist.compiler.Lex].getNextNonWhiteChar()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].getc()'
    - '[javassist.compiler.Lex].ungetc(javassist.compiler.Lex)'
    - '[javassist.compiler.Lex].isBlank(javassist.compiler.Lex)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].getNextNonWhiteChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:179,1
    - Dst: '[javassist.compiler.Lex].readEscapeChar()'
      Src: javassist.compiler.Lex:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: '[javassist.compiler.Lex].readCharConst(javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].readEscapeChar()'
    - '[javassist.compiler.Lex].getc()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readCharConst(javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[javassist.compiler.Lex].readEscapeChar()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].getc()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readEscapeChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tbuf.setLength(int)
      Src: javassist.compiler.Lex:214,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:216,1
    - Dst: '[javassist.compiler.Lex].readEscapeChar()'
      Src: javassist.compiler.Lex:218,1
    - Dst: tbuf.append(char)
      Src: javassist.compiler.Lex:224,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:228,1
    - Dst: '[javassist.compiler.Lex].isBlank(int)'
      Src: javassist.compiler.Lex:231,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:236,1
    - Dst: tbuf.toString()
      Src: javassist.compiler.Lex:241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 243
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 243
    functionName: '[javassist.compiler.Lex].readStringL(javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - tbuf.setLength(int)
    - '[javassist.compiler.Lex].isBlank(int)'
    - tbuf.append(char)
    - tbuf.toString()
    - '[javassist.compiler.Lex].getc()'
    - '[javassist.compiler.Lex].readEscapeChar()'
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readStringL(javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:247,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:251,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:262,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:269,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:276,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:285,1
    - Dst: tbuf.setLength(int)
      Src: javassist.compiler.Lex:296,1
    - Dst: tbuf.append(javassist.compiler.Lex)
      Src: javassist.compiler.Lex:297,1
    - Dst: '[javassist.compiler.Lex].readDouble(javassist.compiler.Lex,int,javassist.compiler.Token)'
      Src: javassist.compiler.Lex:298,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:303,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - token
    argTypes:
    - int
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 306
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 306
    functionName: '[javassist.compiler.Lex].readNumber(int,javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - tbuf.setLength(int)
    - tbuf.append(javassist.compiler.Lex)
    - '[javassist.compiler.Lex].readDouble(javassist.compiler.Lex,int,javassist.compiler.Token)'
    - '[javassist.compiler.Lex].getc()'
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readNumber(int,javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Lex:310,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:312,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Lex:314,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Lex:321,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:322,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Lex:324,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:325,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Lex:329,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:330,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.Lex:335,1
    - Dst: Double.parseDouble(javassist.compiler.Lex)
      Src: javassist.compiler.Lex:335,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:344,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sbuf
    - c
    - token
    argTypes:
    - StringBuilder
    - int
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 347
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 347
    functionName: '[javassist.compiler.Lex].readDouble(StringBuilder,int,javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(javassist.compiler.Lex)
    - '[StringBuilder].toString()'
    - '[javassist.compiler.Lex].getc()'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readDouble(StringBuilder,int,javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:362,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:374,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:377,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:380,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:384,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:387,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:391,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:401,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:406,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:415,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 417
    functionName: '[javassist.compiler.Lex].readSeparator(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].getc()'
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readSeparator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tbuf.setLength(int)
      Src: javassist.compiler.Lex:421,1
    - Dst: tbuf.append(char)
      Src: javassist.compiler.Lex:424,1
    - Dst: '[javassist.compiler.Lex].getc()'
      Src: javassist.compiler.Lex:425,1
    - Dst: Character.isJavaIdentifierPart(char)
      Src: javassist.compiler.Lex:426,1
    - Dst: '[javassist.compiler.Lex].ungetc(int)'
      Src: javassist.compiler.Lex:428,1
    - Dst: tbuf.toString()
      Src: javassist.compiler.Lex:430,1
    - Dst: '[javassist.compiler.KeywordTable].lookup(javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - token
    argTypes:
    - int
    - javassist.compiler.Token
    constantsTouched: []
    func_position:
      end: 443
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 443
    functionName: '[javassist.compiler.Lex].readIdentifier(int,javassist.compiler.Token)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached:
    - tbuf.setLength(int)
    - tbuf.append(char)
    - tbuf.toString()
    - '[javassist.compiler.KeywordTable].lookup(javassist.compiler.Lex)'
    - '[javassist.compiler.Lex].getc()'
    - Character.isJavaIdentifierPart(char)
    - '[javassist.compiler.Lex].ungetc(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].readIdentifier(int,javassist.compiler.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[javassist.compiler.Lex].isBlank(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Lex].isBlank(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[javassist.compiler.Lex].isDigit(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Lex].isDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[javassist.compiler.Lex].ungetc(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Lex].ungetc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(javassist.compiler.Lex,javassist.compiler.Lex)'
      Src: javassist.compiler.Lex:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: '[javassist.compiler.Lex].getTextAround()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 0
    functionsReached:
    - '[String].substring(javassist.compiler.Lex,javassist.compiler.Lex)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.Lex].getTextAround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: javassist.compiler.Lex:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: '[javassist.compiler.Lex].getc()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 9
    functionsReached:
    - '[String].charAt()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].getc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - StringBuilder
      - javassist.compiler.Token
      - javassist.compiler.Token
      - String
      - int
      - int[]
      - javassist.compiler.KeywordTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: '[javassist.compiler.Lex].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Lex.java
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Lex].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstCodeGen
      - javassist.bytecode.Bytecode
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gen
    - b
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstCodeGen
    - javassist.bytecode.Bytecode
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[javassist.compiler.ProceedHandler].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ProceedHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ProceedHandler].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.JvstTypeChecker
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.JvstTypeChecker
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[javassist.compiler.ProceedHandler].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ProceedHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ProceedHandler].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,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: javassist.compiler.ProceedHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.ProceedHandler].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ProceedHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ProceedHandler
    signature: '[javassist.compiler.ProceedHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: javassist.compiler.MemberResolver:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.MemberResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: javassist.compiler.MemberResolver
    signature: '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.ClassPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.MemberResolver].getClassPool()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.ClassPool
    signature: '[javassist.compiler.MemberResolver].getClassPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberResolver:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[javassist.compiler.MemberResolver].fatal(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberResolver].fatal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.compiler.MemberResolver:86,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.MemberResolver:86,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.compiler.MemberResolver:87,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberResolver:88,1
    - Dst: '[javassist.compiler.MemberResolver].compareSignature(String,int[],int[],String[],int)'
      Src: javassist.compiler.MemberResolver:87,1
    - Dst: '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.bytecode.MethodInfo,int)'
      Src: javassist.compiler.MemberResolver:90,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],null)'
      Src: javassist.compiler.MemberResolver:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - String
      - int[]
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - clazz
    - currentClass
    - current
    - methodName
    - argTypes
    - argDims
    - argClassNames
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - String
    - int[]
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,int[],int[],String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[String].equals(String)'
    - '[javassist.compiler.MemberResolver].compareSignature(String,int[],int[],String[],int)'
    - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],null)'
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.CtClass].getLinesCount()'
    - '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    linkageType: ''
    returnType: Method
    signature: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,int[],int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.compiler.MemberResolver:110,1
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.compiler.MemberResolver:114,1
    - Dst: minfo.getName()
      Src: javassist.compiler.MemberResolver:116,1
    - Dst: '[javassist.compiler.MemberResolver].equals(String)'
      Src: javassist.compiler.MemberResolver:116,1
    - Dst: minfo.getAccessFlags()
      Src: javassist.compiler.MemberResolver:117,1
    - Dst: minfo.getDescriptor()
      Src: javassist.compiler.MemberResolver:118,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberResolver:119,1
    - Dst: '[javassist.compiler.MemberResolver].compareSignature(javassist.compiler.MemberResolver,int[],int[],String[],int)'
      Src: javassist.compiler.MemberResolver:118,1
    - Dst: '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.compiler.MemberResolver,int)'
      Src: javassist.compiler.MemberResolver:121,1
    - Dst: '[javassist.CtClass].getModifiers()'
      Src: javassist.compiler.MemberResolver:135,1
    - Dst: '[javassist.Modifier].isInterface(int)'
      Src: javassist.compiler.MemberResolver:136,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.compiler.MemberResolver:140,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
      Src: javassist.compiler.MemberResolver:142,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.compiler.MemberResolver:155,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.compiler.MemberResolver,String,int[],int[],String[],boolean)'
      Src: javassist.compiler.MemberResolver:157,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.compiler.MemberResolver:169,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
      Src: javassist.compiler.MemberResolver:171,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - int[]
      - int[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - clazz
    - methodName
    - argTypes
    - argDims
    - argClassNames
    - onlyExact
    argTypes:
    - javassist.CtClass
    - String
    - int[]
    - int[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 184
    functionName: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[javassist.Modifier].isInterface(int)'
    - '[javassist.bytecode.ClassFile].getMethods()'
    - minfo.getAccessFlags()
    - '[javassist.compiler.MemberResolver].equals(String)'
    - minfo.getDescriptor()
    - '[javassist.compiler.MemberResolver].compareSignature(javassist.compiler.MemberResolver,int[],int[],String[],int)'
    - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.compiler.MemberResolver,int)'
    - '[javassist.compiler.MemberResolver].lookupMethod(javassist.compiler.MemberResolver,String,int[],int[],String[],boolean)'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtClass].getModifiers()'
    - minfo.getName()
    - '[javassist.CtClass].getLinesCount()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: Method
    signature: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Descriptor].numOfParameters(String)'
      Src: javassist.compiler.MemberResolver:208,1
    - Dst: '[String].length()'
      Src: javassist.compiler.MemberResolver:211,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.MemberResolver:213,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.MemberResolver:222,1
    - Dst: '[String].indexOf(char,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:230,1
    - Dst: '[String].startsWith(String,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:234,1
    - Dst: '[String].indexOf(char,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:238,1
    - Dst: '[String].indexOf(char,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:244,1
    - Dst: '[String].substring(javassist.compiler.MemberResolver,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:248,1
    - Dst: '[javassist.compiler.MemberResolver].equals()'
      Src: javassist.compiler.MemberResolver:249,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(int)'
      Src: javassist.compiler.MemberResolver:250,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberResolver,int)'
      Src: javassist.compiler.MemberResolver:252,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.compiler.MemberResolver:252,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberResolver,int)'
      Src: javassist.compiler.MemberResolver:265,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - int[]
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - desc
    - argTypes
    - argDims
    - argClassNames
    - lineNumber
    argTypes:
    - String
    - int[]
    - int[]
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 277
    functionName: '[javassist.compiler.MemberResolver].compareSignature(String,int[],int[],String[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.compiler.MemberResolver].equals()'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberResolver,int)'
    - '[String].substring(javassist.compiler.MemberResolver,javassist.compiler.MemberResolver)'
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberResolver,int)'
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(int)'
    - '[String].indexOf(char,javassist.compiler.MemberResolver)'
    - '[String].length()'
    - '[String].charAt()'
    - '[javassist.bytecode.Descriptor].numOfParameters(String)'
    - '[String].startsWith(String,javassist.compiler.MemberResolver)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberResolver].compareSignature(String,int[],int[],String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberResolver:288,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.MemberResolver:291,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberResolver:291,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
      Src: javassist.compiler.MemberResolver:291,1
    - Dst: '[javassist.compiler.NoFieldException].<init>(javassist.compiler.MemberResolver,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.MemberResolver:295,1
    - Dst: '[javassist.CtClass].getField(String)'
      Src: javassist.compiler.MemberResolver:299,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:303,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberResolver:303,1
    - Dst: '[javassist.compiler.NoFieldException].<init>(javassist.compiler.MemberResolver,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.MemberResolver:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.Symbol
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.NoFieldException
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jvmClassName
    - fieldSym
    - expr
    argTypes:
    - String
    - javassist.compiler.ast.Symbol
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(String,javassist.compiler.ast.Symbol,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
    - '[javassist.compiler.NoFieldException].<init>(javassist.compiler.MemberResolver,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getField(String)'
    - '[javassist.compiler.ast.Symbol].get()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(String,javassist.compiler.ast.Symbol,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.MemberResolver:314,1
    - Dst: '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.MemberResolver:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jvmClassName
    - fieldName
    argTypes:
    - String
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[javassist.compiler.MemberResolver].lookupFieldByJvmName(String,javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.MemberResolver].lookupFieldByJvmName(String,javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].getLineNumber()'
      Src: javassist.compiler.MemberResolver:323,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:323,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberResolver:325,1
    - Dst: '[javassist.CtClass].getField(String)'
      Src: javassist.compiler.MemberResolver:325,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberResolver:328,1
    - Dst: '[javassist.compiler.ast.Symbol].getLineNumber()'
      Src: javassist.compiler.MemberResolver:328,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - fieldName
    argTypes:
    - String
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberResolver)'
    - '[javassist.compiler.ast.Symbol].getLineNumber()'
    - '[javassist.CtClass].getField(String)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberResolver)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
      Src: javassist.compiler.MemberResolver:332,1
    - Dst: '[javassist.compiler.ast.ASTList].getLineNumber()'
      Src: javassist.compiler.MemberResolver:332,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.ast.ASTList].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberResolver)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.MemberResolver:336,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
      Src: javassist.compiler.MemberResolver:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jvmName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 7
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.MemberResolver:340,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.MemberResolver:340,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.MemberResolver:341,1
    - Dst: '[javassist.compiler.ast.Declarator].getLineNumber()'
      Src: javassist.compiler.MemberResolver:341,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(int,int,String,javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decl
    argTypes:
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.MemberResolver].lookupClass(int,int,String,javassist.compiler.MemberResolver)'
    - '[javassist.compiler.ast.Declarator].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].getType()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
      Src: javassist.compiler.MemberResolver:354,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:356,1
    - Dst: '[javassist.compiler.MemberResolver].getTypeName(int,int)'
      Src: javassist.compiler.MemberResolver:361,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.MemberResolver,boolean,int)'
      Src: javassist.compiler.MemberResolver:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - dim
    - classname
    - lineNumber
    argTypes:
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 8
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: '[javassist.compiler.MemberResolver].lookupClass(int,int,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.MemberResolver,boolean,int)'
    - '[javassist.compiler.MemberResolver].getTypeName(int,int)'
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClass(int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].fatal(int)'
      Src: javassist.compiler.MemberResolver:403,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - lineNumber
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 407
    functionName: '[javassist.compiler.MemberResolver].getTypeName(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].fatal(int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberResolver].getTypeName(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].getInvalidNames()'
      Src: javassist.compiler.MemberResolver:416,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: javassist.compiler.MemberResolver:417,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberResolver:419,1
    - Dst: '[javassist.ClassPool].get(javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:422,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass0(String,boolean)'
      Src: javassist.compiler.MemberResolver:428,1
    - Dst: '[javassist.compiler.MemberResolver].searchImports(String,int)'
      Src: javassist.compiler.MemberResolver:431,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:434,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: javassist.compiler.MemberResolver:434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - notCheckInner
    - lineNumber
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 436
    functionName: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].searchImports(String,int)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberResolver].getInvalidNames()'
    - '[javassist.CtClass].getName()'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[javassist.ClassPool].get(javassist.compiler.MemberResolver)'
    - '[javassist.compiler.MemberResolver].lookupClass0(String,boolean)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].size()'
      Src: javassist.compiler.MemberResolver:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[javassist.compiler.MemberResolver].getInvalidMapSize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberResolver].getInvalidMapSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].get(javassist.ClassPool)'
      Src: javassist.compiler.MemberResolver:450,1
    - Dst: '[javassist.compiler.MemberResolver].get()'
      Src: javassist.compiler.MemberResolver:452,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.compiler.MemberResolver:455,1
    - Dst: '[WeakReference].<init>(java.util.Hashtable)'
      Src: javassist.compiler.MemberResolver:456,1
    - Dst: '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].put(javassist.ClassPool,WeakReference)'
      Src: javassist.compiler.MemberResolver:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: '[javassist.compiler.MemberResolver].getInvalidNames()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[WeakReference].<init>(java.util.Hashtable)'
    - '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].put(javassist.ClassPool,WeakReference)'
    - '[javassist.compiler.MemberResolver].get()'
    - '[java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>].get(javassist.ClassPool)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[javassist.compiler.MemberResolver].getInvalidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.compiler.MemberResolver:469,1
    - Dst: '[javassist.ClassPool].getImportedPackages()'
      Src: javassist.compiler.MemberResolver:470,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: javassist.compiler.MemberResolver:471,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: javassist.compiler.MemberResolver:472,1
    - Dst: '[javassist.compiler.MemberResolver].replaceAll(String,String)'
      Src: javassist.compiler.MemberResolver:473,1
    - Dst: '[javassist.ClassPool].get(javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:475,1
    - Dst: '[javassist.compiler.MemberResolver].endsWith(String)'
      Src: javassist.compiler.MemberResolver:479,1
    - Dst: '[javassist.ClassPool].get(javassist.compiler.MemberResolver)'
      Src: javassist.compiler.MemberResolver:480,1
    - Dst: '[javassist.compiler.MemberResolver].getInvalidNames()'
      Src: javassist.compiler.MemberResolver:487,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: javassist.compiler.MemberResolver:487,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberResolver:488,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orgName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 489
    functionName: '[javassist.compiler.MemberResolver].searchImports(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator<String>].hasNext()'
    - '[String].indexOf(char)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.ClassPool].getImportedPackages()'
    - '[java.util.Iterator<String>].next()'
    - '[javassist.compiler.MemberResolver].getInvalidNames()'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[javassist.compiler.MemberResolver].replaceAll(String,String)'
    - '[javassist.compiler.MemberResolver].endsWith(String)'
    - '[javassist.ClassPool].get(javassist.compiler.MemberResolver)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].searchImports(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.compiler.MemberResolver:497,1
    - Dst: '[String].lastIndexOf(char)'
      Src: javassist.compiler.MemberResolver:500,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: javassist.compiler.MemberResolver:503,1
    - Dst: '[StringBuilder].setCharAt(javassist.compiler.MemberResolver,char)'
      Src: javassist.compiler.MemberResolver:504,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.MemberResolver:505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - notCheckInner
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 509
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 509
    functionName: '[javassist.compiler.MemberResolver].lookupClass0(String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].setCharAt(javassist.compiler.MemberResolver,char)'
    - '[javassist.ClassPool].get(String)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].lookupClass0(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberResolver:519,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:519,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberResolver:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
      Src: javassist.compiler.MemberResolver:528,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:528,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberResolver:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jvmName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.compiler.MemberResolver:533,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:539,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberResolver:539,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberResolver:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].getLinesCount()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: javassist.compiler.MemberResolver:546,1
    - Dst: intfs[i].getName()
      Src: javassist.compiler.MemberResolver:548,1
    - Dst: '[javassist.compiler.MemberResolver].equals(String)'
      Src: javassist.compiler.MemberResolver:548,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberResolver:552,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberResolver:552,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.MemberResolver,int)'
      Src: javassist.compiler.MemberResolver:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - interfaceName
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 553
    functionName: '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - intfs[i].getName()
    - '[javassist.compiler.MemberResolver].equals(String)'
    - '[javassist.CtClass].getInterfaces()'
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.MemberResolver,int)'
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.compiler.MemberResolver:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 13
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: javassist.compiler.MemberResolver:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 8
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].fatal(int)'
      Src: javassist.compiler.MemberResolver:587,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - lineNumber
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 590
    functionName: '[javassist.compiler.MemberResolver].descToType(char,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].fatal(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberResolver].descToType(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberResolver:595,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.MemberResolver:596,1
    - Dst: k.get()
      Src: javassist.compiler.MemberResolver:597,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.ClassPool
      - int
      - int
      - String
      - java.util.Map<javassist.ClassPool,Reference<java.util.Map<String,String>>>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mods
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 632
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 632
    functionName: '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.ASTList].head()'
    - k.get()
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - MethodInfo
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.MemberResolver.Method
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - i
    - n
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.bytecode.MethodInfo,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.MemberResolver.Method
    signature: '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.MethodInfo].getAccessFlags()'
      Src: javassist.compiler.MemberResolver.Method:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CtClass
      - MethodInfo
      - 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: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[javassist.compiler.MemberResolver.Method].isStatic()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.MethodInfo].getAccessFlags()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberResolver.Method].isStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.SyntaxError:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Lex
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.SyntaxError
      static: false
      superClass: javassist.compiler.CompileError
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - javassist.compiler.Lex
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SyntaxError.java
    functionUses: 18
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.SyntaxError
    signature: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].<init>()'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:11,1
    - Dst: '[javassist.compiler.JvstCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.JvstCodeGenWitlLineNumber
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 3
    argNames:
    - b
    - cc
    - cp
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].<init>()'
    linkageType: ''
    returnType: javassist.compiler.JvstCodeGenWitlLineNumber
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.getConstPool()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:17,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].build(javassist.compiler.JvstCodeGenWitlLineNumber)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.LineNumberAttribute
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 1
    functionsReached:
    - bytecode.getConstPool()
    - '[javassist.bytecode.LineNumberAttributeBuilder].build(javassist.compiler.JvstCodeGenWitlLineNumber)'
    linkageType: ''
    returnType: javassist.bytecode.LineNumberAttribute
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:22,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:22,1
    - Dst: '[javassist.compiler.JvstCodeGen].atASTList(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atASTList(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atASTList(javassist.compiler.ast.ASTList)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atASTList(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:28,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Pair)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:28,1
    - Dst: '[javassist.compiler.JvstCodeGen].atPair(javassist.compiler.ast.Pair)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Pair
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Pair
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atPair(javassist.compiler.ast.Pair)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atPair(javassist.compiler.ast.Pair)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Pair)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atPair(javassist.compiler.ast.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:34,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:34,1
    - Dst: '[javassist.compiler.JvstCodeGen].atSymbol(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atSymbol(javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.JvstCodeGen].atSymbol(javassist.compiler.ast.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atSymbol(javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:40,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.FieldDecl)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:40,1
    - Dst: '[javassist.compiler.JvstCodeGen].atFieldDecl(javassist.compiler.ast.FieldDecl)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.FieldDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - field
    argTypes:
    - javassist.compiler.ast.FieldDecl
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldDecl(javassist.compiler.ast.FieldDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.FieldDecl)'
    - '[javassist.compiler.JvstCodeGen].atFieldDecl(javassist.compiler.ast.FieldDecl)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:46,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:46,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodDecl(javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodDecl(javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atMethodDecl(javassist.compiler.ast.MethodDecl)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.MethodDecl)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:52,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:52,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 3
    argNames:
    - s
    - isCons
    - isVoid
    argTypes:
    - javassist.compiler.ast.Stmnt
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.JvstCodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:58,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:58,1
    - Dst: '[javassist.compiler.JvstCodeGen].atStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.JvstCodeGen].atStmnt(javassist.compiler.ast.Stmnt)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:64,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:64,1
    - Dst: '[javassist.compiler.JvstCodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atDeclarator(javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.JvstCodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atDeclarator(javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:70,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.AssignExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:70,1
    - Dst: '[javassist.compiler.JvstCodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.AssignExpr
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.AssignExpr)'
    - '[javassist.compiler.JvstCodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:76,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.AssignExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:76,1
    - Dst: '[javassist.compiler.JvstCodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 2
    argNames:
    - expr
    - doDup
    argTypes:
    - javassist.compiler.ast.AssignExpr
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.AssignExpr)'
    - '[javassist.compiler.JvstCodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:82,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:82,1
    - Dst: '[javassist.compiler.JvstCodeGen].atAssignCore(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Expr
      - int
      - javassist.compiler.ast.ASTree
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 6
    argNames:
    - expr
    - op
    - right
    - type
    - dim
    - cname
    argTypes:
    - javassist.expr.Expr
    - int
    - javassist.compiler.ast.ASTree
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignCore(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    - '[javassist.compiler.JvstCodeGen].atAssignCore(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignCore(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:88,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CondExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:88,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCondExpr(javassist.compiler.ast.CondExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CondExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CondExpr
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCondExpr(javassist.compiler.ast.CondExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atCondExpr(javassist.compiler.ast.CondExpr)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CondExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCondExpr(javassist.compiler.ast.CondExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:94,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:94,1
    - Dst: '[javassist.compiler.JvstCodeGen].atBinExpr(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atBinExpr(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.JvstCodeGen].atBinExpr(javassist.compiler.ast.BinExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atBinExpr(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:100,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.InstanceOfExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:100,1
    - Dst: '[javassist.compiler.JvstCodeGen].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.InstanceOfExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.InstanceOfExpr
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.InstanceOfExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:106,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:106,1
    - Dst: '[javassist.compiler.JvstCodeGen].atExpr(javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.expr.Expr
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atExpr(javassist.expr.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atExpr(javassist.expr.Expr)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atExpr(javassist.expr.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:112,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:112,1
    - Dst: '[javassist.compiler.JvstCodeGen].atClassObject(javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.expr.Expr
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atClassObject(javassist.expr.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    - '[javassist.compiler.JvstCodeGen].atClassObject(javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atClassObject(javassist.expr.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:118,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:118,1
    - Dst: '[javassist.compiler.JvstCodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.JvstCodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:124,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:124,1
    - Dst: '[javassist.compiler.JvstCodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.JvstCodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:130,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:130,1
    - Dst: '[javassist.compiler.JvstCodeGen].atArrayPlusPlus(int,boolean,javassist.expr.Expr,boolean)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - javassist.expr.Expr
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 4
    argNames:
    - token
    - isPost
    - expr
    - doDup
    argTypes:
    - int
    - boolean
    - javassist.expr.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayPlusPlus(int,boolean,javassist.expr.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    - '[javassist.compiler.JvstCodeGen].atArrayPlusPlus(int,boolean,javassist.expr.Expr,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayPlusPlus(int,boolean,javassist.expr.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:136,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:136,1
    - Dst: '[javassist.compiler.JvstCodeGen].atPlusPlusCore(int,boolean,int,boolean,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - int
      - boolean
      - javassist.expr.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 5
    argNames:
    - dup_code
    - doDup
    - token
    - isPost
    - expr
    argTypes:
    - int
    - boolean
    - int
    - boolean
    - javassist.expr.Expr
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atPlusPlusCore(int,boolean,int,boolean,javassist.expr.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atPlusPlusCore(int,boolean,int,boolean,javassist.expr.Expr)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atPlusPlusCore(int,boolean,int,boolean,javassist.expr.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:142,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Variable)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:142,1
    - Dst: '[javassist.compiler.JvstCodeGen].atVariable(javassist.compiler.ast.Variable)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Variable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Variable
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atVariable(javassist.compiler.ast.Variable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Variable)'
    - '[javassist.compiler.JvstCodeGen].atVariable(javassist.compiler.ast.Variable)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atVariable(javassist.compiler.ast.Variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:148,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Keyword)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:148,1
    - Dst: '[javassist.compiler.JvstCodeGen].atKeyword(javassist.compiler.ast.Keyword)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Keyword
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - k
    argTypes:
    - javassist.compiler.ast.Keyword
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atKeyword(javassist.compiler.ast.Keyword)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Keyword)'
    - '[javassist.compiler.JvstCodeGen].atKeyword(javassist.compiler.ast.Keyword)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atKeyword(javassist.compiler.ast.Keyword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:154,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.StringL)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:154,1
    - Dst: '[javassist.compiler.JvstCodeGen].atStringL(javassist.compiler.ast.StringL)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.StringL
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - s
    argTypes:
    - javassist.compiler.ast.StringL
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atStringL(javassist.compiler.ast.StringL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atStringL(javassist.compiler.ast.StringL)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.StringL)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atStringL(javassist.compiler.ast.StringL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:160,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:160,1
    - Dst: '[javassist.compiler.JvstCodeGen].atIntConst(javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.IntConst
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - i
    argTypes:
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atIntConst(javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.IntConst)'
    - '[javassist.compiler.JvstCodeGen].atIntConst(javassist.compiler.ast.IntConst)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atIntConst(javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:166,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:166,1
    - Dst: '[javassist.compiler.JvstCodeGen].atDoubleConst(javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.DoubleConst
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atDoubleConst(javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.DoubleConst)'
    - '[javassist.compiler.JvstCodeGen].atDoubleConst(javassist.compiler.ast.DoubleConst)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:172,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Member)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:172,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMember(javassist.compiler.ast.Member)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Member)'
    - '[javassist.compiler.JvstCodeGen].atMember(javassist.compiler.ast.Member)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:178,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:178,1
    - Dst: '[javassist.compiler.JvstCodeGen].atFieldAssign(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 5
    argNames:
    - expr
    - op
    - left
    - right
    - doDup
    argTypes:
    - javassist.expr.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldAssign(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atFieldAssign(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldAssign(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:184,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:184,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:190,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:190,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToRtype(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:196,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:196,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:202,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CallExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:202,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.CallExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:208,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:208,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 2
    argNames:
    - cname
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCflow(javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atCflow(javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:214,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:214,1
    - Dst: '[javassist.compiler.JvstCodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atTryStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.Stmnt)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:220,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.NewExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:220,1
    - Dst: '[javassist.compiler.JvstCodeGen].atNewExpr(javassist.expr.NewExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.expr.NewExpr
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewExpr(javassist.expr.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.NewExpr)'
    - '[javassist.compiler.JvstCodeGen].atNewExpr(javassist.expr.NewExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewExpr(javassist.expr.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:226,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.NewExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:226,1
    - Dst: '[javassist.compiler.JvstCodeGen].atNewArrayExpr(javassist.expr.NewExpr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.expr.NewExpr
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewArrayExpr(javassist.expr.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atNewArrayExpr(javassist.expr.NewExpr)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.NewExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewArrayExpr(javassist.expr.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:232,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ArrayInit)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:232,1
    - Dst: '[javassist.compiler.JvstCodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 4
    argNames:
    - init
    - varType
    - varArray
    - varClass
    argTypes:
    - javassist.compiler.ast.ArrayInit
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ArrayInit)'
    - '[javassist.compiler.JvstCodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:238,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ArrayInit)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:238,1
    - Dst: '[javassist.compiler.JvstCodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - init
    argTypes:
    - javassist.compiler.ast.ArrayInit
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayInit(javassist.compiler.ast.ArrayInit)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ArrayInit)'
    - '[javassist.compiler.JvstCodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:244,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:244,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 3
    argNames:
    - type
    - classname
    - size
    argTypes:
    - int
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:250,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:250,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.compiler.ast.ASTList
      - boolean
      - boolean
      - int
      - MemberResolver.Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 7
    argNames:
    - targetClass
    - mname
    - args
    - isStatic
    - isSpecial
    - aload0pos
    - found
    argTypes:
    - javassist.CtClass
    - String
    - javassist.compiler.ast.ASTList
    - boolean
    - boolean
    - int
    - MemberResolver.Method
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.compiler.JvstCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:256,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:256,1
    - Dst: '[javassist.compiler.JvstCodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldRead(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.JvstCodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldRead(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:262,1
    - Dst: '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:262,1
    - Dst: '[javassist.compiler.JvstCodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.expr.Expr,boolean)'
      Src: javassist.compiler.JvstCodeGenWitlLineNumber:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - javassist.compiler.ast.ASTree
      - javassist.expr.Expr
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.bytecode.LineNumberAttributeBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.JvstCodeGen
    argCount: 5
    argNames:
    - token
    - isPost
    - oprand
    - expr
    - doDup
    argTypes:
    - int
    - boolean
    - javassist.compiler.ast.ASTree
    - javassist.expr.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.expr.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
    functionUses: 0
    functionsReached:
    - bytecode.currentPc()
    - '[javassist.bytecode.LineNumberAttributeBuilder].put(javassist.compiler.JvstCodeGenWitlLineNumber,javassist.expr.Expr)'
    - '[javassist.compiler.JvstCodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.expr.Expr,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.expr.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.CompileError:31,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CompileError:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.Lex
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CompileError
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - String
    - javassist.compiler.Lex
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 19
    functionsReached:
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: javassist.compiler.CompileError
    signature: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,String)
      Src: javassist.compiler.CompileError:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CompileError
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - s
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.CompileError].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 36
    functionsReached:
    - String.format(String,int,String)
    linkageType: ''
    returnType: javassist.compiler.CompileError
    signature: '[javassist.compiler.CompileError].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.CompileError
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.CompileError].<init>(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.CompileError
    signature: '[javassist.compiler.CompileError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].getReason()'
      Src: javassist.compiler.CompileError:46,1
    - Dst: '[javassist.compiler.CompileError].<init>(String)'
      Src: javassist.compiler.CompileError:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CannotCompileException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CompileError
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.CannotCompileException
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[javassist.compiler.CompileError].<init>(javassist.CannotCompileException)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].getReason()'
    - '[javassist.compiler.CompileError].<init>(String)'
    linkageType: ''
    returnType: javassist.compiler.CompileError
    signature: '[javassist.compiler.CompileError].<init>(javassist.CannotCompileException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.NotFoundException].getMessage()'
      Src: javassist.compiler.CompileError:50,1
    - Dst: '[javassist.compiler.CompileError].<init>(String)'
      Src: javassist.compiler.CompileError:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.NotFoundException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CompileError
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.NotFoundException
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.CompileError].<init>(javassist.NotFoundException)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 0
    functionsReached:
    - '[javassist.NotFoundException].getMessage()'
    - '[javassist.compiler.CompileError].<init>(String)'
    linkageType: ''
    returnType: javassist.compiler.CompileError
    signature: '[javassist.compiler.CompileError].<init>(javassist.NotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Lex
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[javassist.compiler.CompileError].getLex()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.Lex
    signature: '[javassist.compiler.CompileError].getLex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[javassist.compiler.CompileError].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CompileError].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[javassist.compiler.CompileError].getMessage()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CompileError].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.Lex
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[javassist.compiler.CompileError].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CompileError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CompileError].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: javassist.compiler.KeywordTable:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.KeywordTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[javassist.compiler.KeywordTable].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/KeywordTable.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: javassist.compiler.KeywordTable
    signature: '[javassist.compiler.KeywordTable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.KeywordTable].containsKey(String)'
      Src: javassist.compiler.KeywordTable:28,1
    - Dst: '[javassist.compiler.KeywordTable].get(String)'
      Src: javassist.compiler.KeywordTable:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[javassist.compiler.KeywordTable].lookup(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/KeywordTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.KeywordTable].containsKey(String)'
    - '[javassist.compiler.KeywordTable].get(String)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.KeywordTable].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.KeywordTable].put(String,int)'
      Src: javassist.compiler.KeywordTable:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - t
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.KeywordTable].append(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/KeywordTable.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.KeywordTable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.KeywordTable].append(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: javassist.compiler.AccessorMaker:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.AccessorMaker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.AccessorMaker].<init>(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: javassist.compiler.AccessorMaker
    signature: '[javassist.compiler.AccessorMaker].<init>(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:57,1
    - Dst: '[javassist.bytecode.Descriptor].appendParameter(String,String)'
      Src: javassist.compiler.AccessorMaker:61,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.compiler.AccessorMaker:62,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.AccessorMaker:64,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.compiler.AccessorMaker:65,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.compiler.AccessorMaker:67,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.compiler.AccessorMaker:68,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:69,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
      Src: javassist.compiler.AccessorMaker:69,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.compiler.AccessorMaker:70,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.compiler.AccessorMaker:72,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.compiler.AccessorMaker:72,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:74,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:75,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.AccessorMaker:76,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:79,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.compiler.AccessorMaker:80,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:81,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(null)'
      Src: javassist.compiler.AccessorMaker:83,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.AccessorMaker:84,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.AccessorMaker:84,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:85,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:88,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:91,1
    - Dst: '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,String)'
      Src: javassist.compiler.AccessorMaker:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - desc
    - orig
    argTypes:
    - javassist.CtClass
    - String
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: '[javassist.compiler.AccessorMaker].getConstructor(javassist.CtClass,String,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Bytecode].addReturn(null)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,null)'
    - '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,String)'
    - '[javassist.bytecode.Descriptor].appendParameter(String,String)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    - '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.Bytecode].addLoad(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.AccessorMaker].getConstructor(javassist.CtClass,String,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:116,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.compiler.AccessorMaker:120,1
    - Dst: '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
      Src: javassist.compiler.AccessorMaker:121,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.AccessorMaker:123,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.compiler.AccessorMaker:124,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
      Src: javassist.compiler.AccessorMaker:126,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.compiler.AccessorMaker:127,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:128,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
      Src: javassist.compiler.AccessorMaker:128,1
    - Dst: '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
      Src: javassist.compiler.AccessorMaker:129,1
    - Dst: '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,null)'
      Src: javassist.compiler.AccessorMaker:131,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
      Src: javassist.compiler.AccessorMaker:131,1
    - Dst: '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:133,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:135,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:137,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.compiler.AccessorMaker:139,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:141,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:143,1
    - Dst: '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:145,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:145,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.AccessorMaker:146,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.AccessorMaker:146,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:147,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:150,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:153,1
    - Dst: '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,String)'
      Src: javassist.compiler.AccessorMaker:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - desc
    - accDesc
    - orig
    argTypes:
    - String
    - String
    - String
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: '[javassist.compiler.AccessorMaker].getMethodAccessor(String,String,String,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,null)'
    - '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,String)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
    - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
    - '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
    - '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
    - '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.Bytecode].addLoad(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.AccessorMaker].getMethodAccessor(String,String,String,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.compiler.AccessorMaker:166,1
    - Dst: '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:168,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.compiler.AccessorMaker:172,1
    - Dst: '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
      Src: javassist.compiler.AccessorMaker:173,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.AccessorMaker:175,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.compiler.AccessorMaker:176,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.compiler.AccessorMaker:177,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:182,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:184,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.compiler.AccessorMaker:185,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:186,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
      Src: javassist.compiler.AccessorMaker:186,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:187,1
    - Dst: '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:189,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.AccessorMaker:192,1
    - Dst: '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:193,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.compiler.AccessorMaker:194,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:197,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:197,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.AccessorMaker:198,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.AccessorMaker:198,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:199,1
    - Dst: '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:200,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:204,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - finfo
    - is_static
    argTypes:
    - javassist.bytecode.FieldInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 209
    functionName: '[javassist.compiler.AccessorMaker].getFieldGetter(javassist.bytecode.FieldInfo,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
    - '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
    - '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
    - '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
    - '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.compiler.AccessorMaker].getFieldGetter(javassist.bytecode.FieldInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.compiler.AccessorMaker:217,1
    - Dst: '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:219,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.compiler.AccessorMaker:223,1
    - Dst: '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
      Src: javassist.compiler.AccessorMaker:224,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.AccessorMaker:226,1
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.compiler.AccessorMaker:227,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.compiler.AccessorMaker:228,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:233,1
    - Dst: '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:235,1
    - Dst: '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
      Src: javassist.compiler.AccessorMaker:236,1
    - Dst: '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:237,1
    - Dst: '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
      Src: javassist.compiler.AccessorMaker:237,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
      Src: javassist.compiler.AccessorMaker:238,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:241,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:241,1
    - Dst: '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:242,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.AccessorMaker:245,1
    - Dst: '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
      Src: javassist.compiler.AccessorMaker:246,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
      Src: javassist.compiler.AccessorMaker:246,1
    - Dst: '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
      Src: javassist.compiler.AccessorMaker:248,1
    - Dst: '[javassist.bytecode.Bytecode].addReturn(null)'
      Src: javassist.compiler.AccessorMaker:251,1
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:252,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.AccessorMaker:253,1
    - Dst: '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.AccessorMaker:253,1
    - Dst: '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:254,1
    - Dst: '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.AccessorMaker:255,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:259,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - finfo
    - is_static
    argTypes:
    - javassist.bytecode.FieldInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 264
    functionName: '[javassist.compiler.AccessorMaker].getFieldSetter(javassist.bytecode.FieldInfo,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.bytecode.FieldInfo].getName()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
    - '[javassist.CtClass].getClassFile()'
    - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Bytecode].addReturn(null)'
    - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
    - '[javassist.bytecode.Bytecode].setMaxLocals(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.SyntheticAttribute)'
    - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
    - '[java.util.Map<String,Object>].get(javassist.compiler.AccessorMaker)'
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
    - '[java.util.Map<String,Object>].put(javassist.compiler.AccessorMaker,javassist.bytecode.MethodInfo)'
    linkageType: ''
    returnType: javassist.bytecode.MethodInfo
    signature: '[javassist.compiler.AccessorMaker].getFieldSetter(javassist.bytecode.FieldInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getMethod(javassist.compiler.AccessorMaker)'
      Src: javassist.compiler.AccessorMaker:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.CtClass
      - int
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMethod(javassist.compiler.AccessorMaker)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.CodeGen].<init>(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen:60,1
    - Dst: '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
      Src: javassist.compiler.MemberCodeGen:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.MemberCodeGen
      static: false
      superClass: test2.CodeGen
    argCount: 3
    argNames:
    - b
    - cc
    - cp
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[javassist.compiler.MemberCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[test2.CodeGen].<init>(javassist.bytecode.Bytecode)'
    - '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.compiler.MemberCodeGen
    signature: '[javassist.compiler.MemberCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.compiler.MemberCodeGen:71,1
    - Dst: '[javassist.bytecode.ClassFile].getMajorVersion()'
      Src: javassist.compiler.MemberCodeGen:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test2.CodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[javassist.compiler.MemberCodeGen].getMajorVersion()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.bytecode.ClassFile].getMajorVersion()'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberCodeGen].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getMethodInfo2()'
      Src: javassist.compiler.MemberCodeGen:81,1
    - Dst: typeChecker.setThisMethod(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.CtMethod
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[javassist.compiler.MemberCodeGen].setThisMethod(javassist.CtMethod)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getMethodInfo2()'
    - typeChecker.setThisMethod(javassist.compiler.MemberCodeGen)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].setThisMethod(javassist.CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: test2.CodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[javassist.compiler.MemberCodeGen].getThisClass()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.compiler.MemberCodeGen].getThisClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:93,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberCodeGen:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[javassist.compiler.MemberCodeGen].getThisName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].getThisName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:102,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:102,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberCodeGen:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[javassist.compiler.MemberCodeGen].getSuperName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].getSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.addAload(int)
      Src: javassist.compiler.MemberCodeGen:107,1
    - Dst: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:108,1
    - Dst: bytecode.addInvokespecial(javassist.CtClass,String,String)
      Src: javassist.compiler.MemberCodeGen:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[javassist.compiler.MemberCodeGen].insertDefaultSuperCall()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - bytecode.addInvokespecial(javassist.CtClass,String,String)
    - bytecode.addAload(int)
    - '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].insertDefaultSuperCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.MemberCodeGen:221,1
    - Dst: '[javassist.compiler.ast.Stmnt].getRight()'
      Src: javassist.compiler.MemberCodeGen:225,1
    - Dst: '[javassist.compiler.MemberCodeGen].getLeft()'
      Src: javassist.compiler.MemberCodeGen:225,1
    - Dst: '[javassist.compiler.ast.Stmnt].getRight()'
      Src: javassist.compiler.MemberCodeGen:226,1
    - Dst: '[javassist.compiler.MemberCodeGen].getRight()'
      Src: javassist.compiler.MemberCodeGen:226,1
    - Dst: '[javassist.compiler.MemberCodeGen].getLeft()'
      Src: javassist.compiler.MemberCodeGen:226,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.MemberCodeGen:227,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].<init>()'
      Src: javassist.compiler.MemberCodeGen:231,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:233,1
    - Dst: body.accept()
      Src: javassist.compiler.MemberCodeGen:234,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:235,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:237,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:237,1
    - Dst: bc.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:241,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:242,1
    - Dst: '[java.util.ArrayList].add(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:242,1
    - Dst: bc.addIndex(int)
      Src: javassist.compiler.MemberCodeGen:243,1
    - Dst: '[javassist.compiler.MemberCodeGen].getMaxLocals()'
      Src: javassist.compiler.MemberCodeGen:246,1
    - Dst: '[javassist.compiler.MemberCodeGen].incMaxLocals(int)'
      Src: javassist.compiler.MemberCodeGen:247,1
    - Dst: catchList.head()
      Src: javassist.compiler.MemberCodeGen:250,1
    - Dst: catchList.tail()
      Src: javassist.compiler.MemberCodeGen:251,1
    - Dst: p.getLeft()
      Src: javassist.compiler.MemberCodeGen:252,1
    - Dst: p.getRight()
      Src: javassist.compiler.MemberCodeGen:253,1
    - Dst: decl.setLocalVar(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:255,1
    - Dst: decl.getClassName()
      Src: javassist.compiler.MemberCodeGen:257,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:257,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:257,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:258,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberCodeGen:258,1
    - Dst: decl.setClassName(String)
      Src: javassist.compiler.MemberCodeGen:258,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:259,1
    - Dst: bc.addExceptionHandler(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.CtClass)
      Src: javassist.compiler.MemberCodeGen:259,1
    - Dst: bc.growStack(int)
      Src: javassist.compiler.MemberCodeGen:260,1
    - Dst: bc.addAstore(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:261,1
    - Dst: block.accept()
      Src: javassist.compiler.MemberCodeGen:264,1
    - Dst: bc.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:267,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:268,1
    - Dst: '[java.util.ArrayList].add(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:268,1
    - Dst: bc.addIndex(int)
      Src: javassist.compiler.MemberCodeGen:269,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].remove()'
      Src: javassist.compiler.MemberCodeGen:275,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:277,1
    - Dst: bc.addExceptionHandler(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,int)
      Src: javassist.compiler.MemberCodeGen:278,1
    - Dst: bc.growStack(int)
      Src: javassist.compiler.MemberCodeGen:279,1
    - Dst: bc.addAstore(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:280,1
    - Dst: finallyBlock.accept()
      Src: javassist.compiler.MemberCodeGen:282,1
    - Dst: bc.addAload(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:284,1
    - Dst: bc.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:285,1
    - Dst: '[javassist.compiler.MemberCodeGen].addFinally(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:288,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:291,1
    - Dst: '[javassist.compiler.MemberCodeGen].patchGoto(java.util.ArrayList,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:292,1
    - Dst: finallyBlock.accept()
      Src: javassist.compiler.MemberCodeGen:296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 298
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 298
    functionName: '[javassist.compiler.MemberCodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - bc.addExceptionHandler(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,int)
    - '[javassist.compiler.MemberCodeGen].getLeft()'
    - decl.getClassName()
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].getRight()'
    - '[javassist.CtClass].getName()'
    - bc.addAstore(javassist.compiler.MemberCodeGen)
    - '[java.util.ArrayList].<init>()'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    - '[javassist.compiler.MemberCodeGen.JsrHook].remove()'
    - bc.growStack(int)
    - finallyBlock.accept()
    - decl.setClassName(String)
    - bc.addExceptionHandler(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.CtClass)
    - body.accept()
    - catchList.tail()
    - '[java.util.ArrayList].add(javassist.compiler.MemberCodeGen)'
    - bc.currentPc()
    - bc.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.ast.Stmnt].getRight()'
    - bc.addAload(javassist.compiler.MemberCodeGen)
    - p.getLeft()
    - p.getRight()
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].incMaxLocals(int)'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.MemberCodeGen.JsrHook].<init>()'
    - block.accept()
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - bc.addIndex(int)
    - catchList.head()
    - '[javassist.compiler.MemberCodeGen].patchGoto(java.util.ArrayList,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].addFinally(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].getMaxLocals()'
    - decl.setLocalVar(javassist.compiler.MemberCodeGen)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bc.write16bit(javassist.compiler.MemberCodeGen,int)
      Src: javassist.compiler.MemberCodeGen:309,1
    - Dst: '[JsrHook2].<init>(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:310,1
    - Dst: '[javassist.compiler.ast.Stmnt].accept()'
      Src: javassist.compiler.MemberCodeGen:311,1
    - Dst: '[JsrHook2].remove()'
      Src: javassist.compiler.MemberCodeGen:312,1
    - Dst: bc.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:314,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.MemberCodeGen:315,1
    - Dst: bc.addIndex(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<int[]>
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - returnList
    - finallyBlock
    argTypes:
    - java.util.List<int[]>
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: '[javassist.compiler.MemberCodeGen].addFinally(java.util.List<int[]>,javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - bc.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.ast.Stmnt].accept()'
    - bc.write16bit(javassist.compiler.MemberCodeGen,int)
    - bc.addIndex(javassist.compiler.MemberCodeGen)
    - '[JsrHook2].<init>(javassist.compiler.MemberCodeGen)'
    - '[JsrHook2].remove()'
    - bc.currentPc()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].addFinally(java.util.List<int[]>,javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].isArray()'
      Src: javassist.compiler.MemberCodeGen:322,1
    - Dst: '[javassist.compiler.MemberCodeGen].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
      Src: javassist.compiler.MemberCodeGen:323,1
    - Dst: '[javassist.compiler.ast.NewExpr].getClassName()'
      Src: javassist.compiler.MemberCodeGen:325,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:325,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:326,1
    - Dst: '[javassist.compiler.ast.NewExpr].getArguments()'
      Src: javassist.compiler.MemberCodeGen:327,1
    - Dst: bytecode.addNew(String)
      Src: javassist.compiler.MemberCodeGen:328,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:329,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,null)'
      Src: javassist.compiler.MemberCodeGen:331,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.MemberCodeGen:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.NewExpr
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 8
    functionLinenumber: 320
    functionLinenumberEnd: 338
    functionName: '[javassist.compiler.MemberCodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getArguments()'
    - '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,null)'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.NewExpr].getClassName()'
    - '[javassist.compiler.MemberCodeGen].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
    - '[javassist.CtClass].getName()'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - bytecode.addNew(String)
    - '[javassist.compiler.ast.NewExpr].isArray()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getArrayType()'
      Src: javassist.compiler.MemberCodeGen:341,1
    - Dst: '[javassist.compiler.ast.NewExpr].getArraySize()'
      Src: javassist.compiler.MemberCodeGen:342,1
    - Dst: '[javassist.compiler.ast.NewExpr].getClassName()'
      Src: javassist.compiler.MemberCodeGen:343,1
    - Dst: '[javassist.compiler.ast.NewExpr].getInitializer()'
      Src: javassist.compiler.MemberCodeGen:344,1
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.MemberCodeGen:345,1
    - Dst: '[javassist.compiler.ast.NewExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:349,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,String,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:347,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:351,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberCodeGen:355,1
    - Dst: '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
      Src: javassist.compiler.MemberCodeGen:356,1
    - Dst: '[javassist.compiler.ast.NewExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:356,1
    - Dst: '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,javassist.compiler.ast.ASTree,String,javassist.compiler.ast.ArrayInit,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.NewExpr
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 7
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: '[javassist.compiler.MemberCodeGen].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.MemberCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.NewExpr].getInitializer()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.NewExpr].getClassName()'
    - '[javassist.compiler.ast.NewExpr].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
    - '[javassist.compiler.CompileError].<init>(String,String,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,javassist.compiler.ast.ASTree,String,javassist.compiler.ast.ArrayInit,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.NewExpr].getArrayType()'
    - '[javassist.compiler.ast.NewExpr].getArraySize()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:363,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.MemberCodeGen:365,1
    - Dst: '[javassist.compiler.ast.ArrayInit].size()'
      Src: javassist.compiler.MemberCodeGen:368,1
    - Dst: bytecode.addIconst(int)
      Src: javassist.compiler.MemberCodeGen:369,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:372,1
    - Dst: '[javassist.compiler.MemberCodeGen].resolveClassName(String,int)'
      Src: javassist.compiler.MemberCodeGen:376,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.MemberCodeGen:377,1
    - Dst: bytecode.addAnewarray(String)
      Src: javassist.compiler.MemberCodeGen:377,1
    - Dst: '[javassist.compiler.MemberCodeGen].badNewExpr(int)'
      Src: javassist.compiler.MemberCodeGen:408,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:412,1
    - Dst: bytecode.add(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:413,1
    - Dst: '[javassist.compiler.ast.ArrayInit].size()'
      Src: javassist.compiler.MemberCodeGen:417,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:420,1
    - Dst: bytecode.addIconst(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:421,1
    - Dst: list.head()
      Src: javassist.compiler.MemberCodeGen:422,1
    - Dst: '[javassist.compiler.MemberCodeGen].accept()'
      Src: javassist.compiler.MemberCodeGen:422,1
    - Dst: '[javassist.compiler.MemberCodeGen].isRefType(int)'
      Src: javassist.compiler.MemberCodeGen:423,1
    - Dst: '[javassist.compiler.MemberCodeGen].atNumCastExpr(javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:424,1
    - Dst: '[javassist.compiler.MemberCodeGen].getArrayWriteOp(int,int)'
      Src: javassist.compiler.MemberCodeGen:426,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:426,1
    - Dst: list.tail()
      Src: javassist.compiler.MemberCodeGen:427,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - String
      - javassist.compiler.ast.ArrayInit
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 5
    argNames:
    - type
    - sizeExpr
    - jvmClassname
    - init
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - String
    - javassist.compiler.ast.ArrayInit
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 359
    functionDepth: 10
    functionLinenumber: 359
    functionLinenumberEnd: 434
    functionName: '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,javassist.compiler.ast.ASTree,String,javassist.compiler.ast.ArrayInit,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - bytecode.addAnewarray(String)
    - '[javassist.compiler.MemberCodeGen].badNewExpr(int)'
    - bytecode.addIconst(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].resolveClassName(String,int)'
    - '[javassist.compiler.MemberCodeGen].getArrayWriteOp(int,int)'
    - '[javassist.compiler.ast.ArrayInit].size()'
    - bytecode.addIconst(int)
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].accept()'
    - '[javassist.compiler.MemberCodeGen].isRefType(int)'
    - '[javassist.compiler.MemberCodeGen].atNumCastExpr(javassist.compiler.MemberCodeGen,int)'
    - list.tail()
    - '[javassist.compiler.ast.ASTree].accept()'
    - list.head()
    - bytecode.add(javassist.compiler.MemberCodeGen)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,javassist.compiler.ast.ASTree,String,javassist.compiler.ast.ArrayInit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[javassist.compiler.MemberCodeGen].badNewExpr(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].badNewExpr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ArrayInit].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:443,1
    - Dst: '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,null,String,javassist.compiler.ast.ArrayInit,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 4
    argNames:
    - init
    - varType
    - varArray
    - varClass
    argTypes:
    - javassist.compiler.ast.ArrayInit
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[javassist.compiler.MemberCodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,null,String,javassist.compiler.ast.ArrayInit,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.ArrayInit].getLineNumber()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ArrayInit].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:448,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - init
    argTypes:
    - javassist.compiler.ast.ArrayInit
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[javassist.compiler.MemberCodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.ArrayInit].getLineNumber()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.MemberCodeGen:455,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.MemberCodeGen:456,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberCodeGen:457,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.MemberCodeGen:462,1
    - Dst: '[javassist.compiler.ast.ASTList].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:464,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:464,1
    - Dst: '[javassist.compiler.MemberCodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:471,1
    - Dst: '[javassist.compiler.MemberCodeGen].toJvmArrayName(String,int)'
      Src: javassist.compiler.MemberCodeGen:472,1
    - Dst: '[javassist.compiler.MemberCodeGen].toJvmTypeName(int,int)'
      Src: javassist.compiler.MemberCodeGen:475,1
    - Dst: bytecode.addMultiNewarray(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 3
    argNames:
    - type
    - classname
    - size
    argTypes:
    - int
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 478
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 478
    functionName: '[javassist.compiler.MemberCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.MemberCodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.ASTList].getLineNumber()'
    - '[javassist.compiler.MemberCodeGen].toJvmArrayName(String,int)'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - bytecode.addMultiNewarray(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].toJvmTypeName(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CallExpr].oprand1()'
      Src: javassist.compiler.MemberCodeGen:484,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.MemberCodeGen:485,1
    - Dst: '[javassist.compiler.ast.CallExpr].getMethod()'
      Src: javassist.compiler.MemberCodeGen:490,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.MemberCodeGen:492,1
    - Dst: '[javassist.compiler.MemberResolver.Method].isStatic()'
      Src: javassist.compiler.MemberCodeGen:494,1
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.MemberCodeGen:497,1
    - Dst: bytecode.addAload(int)
      Src: javassist.compiler.MemberCodeGen:498,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:506,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:506,1
    - Dst: bytecode.addAload(int)
      Src: javassist.compiler.MemberCodeGen:507,1
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.MemberCodeGen:509,1
    - Dst: '[javassist.compiler.MemberResolver].getSuperclass(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:510,1
    - Dst: e.oprand2()
      Src: javassist.compiler.MemberCodeGen:514,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberCodeGen:514,1
    - Dst: e.getOperator()
      Src: javassist.compiler.MemberCodeGen:515,1
    - Dst: e.oprand1()
      Src: javassist.compiler.MemberCodeGen:518,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberCodeGen:518,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:518,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:518,1
    - Dst: e.oprand1()
      Src: javassist.compiler.MemberCodeGen:522,1
    - Dst: '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:523,1
    - Dst: '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
      Src: javassist.compiler.MemberCodeGen:526,1
    - Dst: '[javassist.compiler.MemberResolver.Method].isStatic()'
      Src: javassist.compiler.MemberCodeGen:528,1
    - Dst: bytecode.currentPc()
      Src: javassist.compiler.MemberCodeGen:531,1
    - Dst: bytecode.addAload(int)
      Src: javassist.compiler.MemberCodeGen:532,1
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.MemberCodeGen:537,1
    - Dst: '[javassist.compiler.MemberCodeGen].accept()'
      Src: javassist.compiler.MemberCodeGen:541,1
    - Dst: nfe.getExpr()
      Src: javassist.compiler.MemberCodeGen:544,1
    - Dst: nfe.getField()
      Src: javassist.compiler.MemberCodeGen:550,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:555,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.MemberCodeGen,boolean,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:555,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:557,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:557,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.MemberCodeGen:559,1
    - Dst: '[javassist.compiler.MemberCodeGen].badMethod(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:559,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:563,1
    - Dst: '[javassist.compiler.MemberCodeGen].badMethod(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:563,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:566,1
    - Dst: '[javassist.compiler.MemberCodeGen].fatal(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:566,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,MemberResolver.Method)'
      Src: javassist.compiler.MemberCodeGen:568,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 570
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 570
    functionName: '[javassist.compiler.MemberCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - e.getLineNumber()
    - bytecode.currentPc()
    - e.oprand1()
    - '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.Keyword].get()'
    - '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.MemberCodeGen,boolean,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.CallExpr].getLineNumber()'
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].badMethod(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
    - nfe.getField()
    - '[javassist.compiler.ast.CallExpr].oprand1()'
    - '[javassist.compiler.ast.CallExpr].getMethod()'
    - '[javassist.compiler.MemberCodeGen].accept()'
    - '[javassist.compiler.MemberResolver].getSuperclass(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.MemberCodeGen)'
    - e.getOperator()
    - '[javassist.compiler.ast.CallExpr].oprand2()'
    - e.oprand2()
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.MemberCodeGen].fatal(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,MemberResolver.Method)'
    - bytecode.addAload(int)
    - nfe.getExpr()
    - '[javassist.compiler.MemberResolver.Method].isStatic()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: '[javassist.compiler.MemberCodeGen].badMethod(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].badMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:587,1
    - Dst: '[javassist.compiler.MemberResolver.Method].isStatic()'
      Src: javassist.compiler.MemberCodeGen:592,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:593,1
    - Dst: bytecode.getStackDepth()
      Src: javassist.compiler.MemberCodeGen:598,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:601,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:604,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.MemberCodeGen:609,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:613,1
    - Dst: '[javassist.compiler.ast.ASTList].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:615,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:615,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMethodCallCore2(javassist.CtClass,String,javassist.compiler.MemberCodeGen,boolean,int,Method)'
      Src: javassist.compiler.MemberCodeGen:618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.compiler.ast.ASTList
      - boolean
      - boolean
      - int
      - MemberResolver.Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 7
    argNames:
    - targetClass
    - mname
    - args
    - isStatic
    - isSpecial
    - aload0pos
    - found
    argTypes:
    - javassist.CtClass
    - String
    - javassist.compiler.ast.ASTList
    - boolean
    - boolean
    - int
    - MemberResolver.Method
    constantsTouched: []
    func_position:
      end: 620
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 620
    functionName: '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].atMethodCallCore2(javassist.CtClass,String,javassist.compiler.MemberCodeGen,boolean,int,Method)'
    - bytecode.getStackDepth()
    - '[javassist.compiler.MemberCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTList].getLineNumber()'
    - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[String].equals(String)'
    - '[javassist.compiler.MemberCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberResolver.Method].isStatic()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:625,1
    - Dst: '[javassist.CtClass].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - outer
    - inner
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: '[javassist.compiler.MemberCodeGen].isFromSameDeclaringClass(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
    - '[javassist.CtClass].getDeclaringClass()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberCodeGen].isFromSameDeclaringClass(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minfo.getDescriptor()
      Src: javassist.compiler.MemberCodeGen:642,1
    - Dst: minfo.getAccessFlags()
      Src: javassist.compiler.MemberCodeGen:643,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.MemberCodeGen:645,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:648,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberCodeGen:648,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:648,1
    - Dst: '[javassist.bytecode.AccessFlag].isPrivate(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:650,1
    - Dst: declClass.getClassFile()
      Src: javassist.compiler.MemberCodeGen:651,1
    - Dst: '[javassist.compiler.MemberCodeGen].getMajorVersion()'
      Src: javassist.compiler.MemberCodeGen:651,1
    - Dst: '[javassist.compiler.MemberCodeGen].isFromSameDeclaringClass(javassist.compiler.MemberCodeGen,javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:652,1
    - Dst: '[javassist.compiler.MemberCodeGen].getAccessibleConstructor(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:653,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:654,1
    - Dst: '[javassist.bytecode.AccessFlag].isPrivate(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:658,1
    - Dst: declClass.getName()
      Src: javassist.compiler.MemberCodeGen:666,1
    - Dst: '[javassist.bytecode.Descriptor].insertParameter(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:666,1
    - Dst: '[javassist.bytecode.AccessFlag].setPackage(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:669,1
    - Dst: '[javassist.compiler.MemberCodeGen].getAccessiblePrivate(String,javassist.compiler.MemberCodeGen,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:670,1
    - Dst: bytecode.write(int,javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:684,1
    - Dst: bytecode.addInvokestatic(javassist.compiler.MemberCodeGen,String,String)
      Src: javassist.compiler.MemberCodeGen:689,1
    - Dst: bytecode.addInvokespecial(javassist.CtClass,String,String)
      Src: javassist.compiler.MemberCodeGen:692,1
    - Dst: declClass.getModifiers()
      Src: javassist.compiler.MemberCodeGen:694,1
    - Dst: '[javassist.Modifier].isPublic(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:694,1
    - Dst: declClass.isInterface()
      Src: javassist.compiler.MemberCodeGen:695,1
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.compiler.MemberCodeGen:695,1
    - Dst: declClass.isInterface()
      Src: javassist.compiler.MemberCodeGen:698,1
    - Dst: '[javassist.bytecode.Descriptor].paramSize(String)'
      Src: javassist.compiler.MemberCodeGen:699,1
    - Dst: bytecode.addInvokeinterface(javassist.compiler.MemberCodeGen,String,String,javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:700,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberCodeGen:704,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:704,1
    - Dst: bytecode.addInvokevirtual(javassist.compiler.MemberCodeGen,String,String)
      Src: javassist.compiler.MemberCodeGen:706,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberCodeGen:709,1
    - Dst: '[javassist.compiler.MemberCodeGen].setReturnType(String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:709,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - boolean
      - boolean
      - int
      - MemberResolver.Method
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 6
    argNames:
    - targetClass
    - mname
    - isStatic
    - isSpecial
    - aload0pos
    - found
    argTypes:
    - javassist.CtClass
    - String
    - boolean
    - boolean
    - int
    - MemberResolver.Method
    constantsTouched: []
    func_position:
      end: 710
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 710
    functionName: '[javassist.compiler.MemberCodeGen].atMethodCallCore2(javassist.CtClass,String,boolean,boolean,int,MemberResolver.Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - bytecode.write(int,javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].getMajorVersion()'
    - '[javassist.compiler.MemberCodeGen].setReturnType(String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,int)'
    - '[javassist.bytecode.AccessFlag].isPrivate(javassist.compiler.MemberCodeGen)'
    - '[javassist.CtClass].getName()'
    - declClass.getClassFile()
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberCodeGen].isFromSameDeclaringClass(javassist.compiler.MemberCodeGen,javassist.CtClass)'
    - '[javassist.bytecode.AccessFlag].setPackage(javassist.compiler.MemberCodeGen)'
    - minfo.getAccessFlags()
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - bytecode.addInvokestatic(javassist.compiler.MemberCodeGen,String,String)
    - bytecode.addInvokeinterface(javassist.compiler.MemberCodeGen,String,String,javassist.compiler.MemberCodeGen)
    - '[javassist.Modifier].isPublic(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].getAccessibleConstructor(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[String].equals(String)'
    - bytecode.addInvokevirtual(javassist.compiler.MemberCodeGen,String,String)
    - '[javassist.bytecode.Descriptor].insertParameter(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - declClass.isInterface()
    - declClass.getName()
    - declClass.getModifiers()
    - '[javassist.bytecode.Descriptor].paramSize(String)'
    - '[javassist.compiler.MemberCodeGen].getAccessiblePrivate(String,javassist.compiler.MemberCodeGen,String,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - minfo.getDescriptor()
    - bytecode.addInvokespecial(javassist.CtClass,String,String)
    - '[javassist.CtClass].isInterface()'
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atMethodCallCore2(javassist.CtClass,String,boolean,boolean,int,MemberResolver.Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:724,1
    - Dst: '[javassist.CtClass].getAccessorMaker()'
      Src: javassist.compiler.MemberCodeGen:725,1
    - Dst: '[javassist.compiler.AccessorMaker].getMethodAccessor(String,String,String,javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.MemberCodeGen:727,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberCodeGen:732,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - javassist.bytecode.MethodInfo
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 5
    argNames:
    - methodName
    - desc
    - newDesc
    - minfo
    - declClass
    argTypes:
    - String
    - String
    - String
    - javassist.bytecode.MethodInfo
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 733
      start: 719
    functionDepth: 8
    functionLinenumber: 719
    functionLinenumberEnd: 733
    functionName: '[javassist.compiler.MemberCodeGen].getAccessiblePrivate(String,String,String,javassist.bytecode.MethodInfo,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
    - '[javassist.CtClass].getAccessorMaker()'
    - '[javassist.compiler.AccessorMaker].getMethodAccessor(String,String,String,javassist.bytecode.MethodInfo)'
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].getAccessiblePrivate(String,String,String,javassist.bytecode.MethodInfo,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:748,1
    - Dst: '[javassist.CtClass].getAccessorMaker()'
      Src: javassist.compiler.MemberCodeGen:749,1
    - Dst: '[javassist.compiler.AccessorMaker].getConstructor(javassist.CtClass,String,javassist.bytecode.MethodInfo)'
      Src: javassist.compiler.MemberCodeGen:751,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:755,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.MemberCodeGen:755,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 3
    argNames:
    - desc
    - declClass
    - minfo
    argTypes:
    - String
    - javassist.CtClass
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 7
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: '[javassist.compiler.MemberCodeGen].getAccessibleConstructor(String,javassist.CtClass,javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
    - '[javassist.compiler.AccessorMaker].getConstructor(javassist.CtClass,String,javassist.bytecode.MethodInfo)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getAccessorMaker()'
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].getAccessibleConstructor(String,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - outer
    - inner
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 768
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 768
    functionName: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 4
    functionsReached:
    - '[javassist.CtClass].getDeclaringClass()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '[javassist.compiler.MemberCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberCodeGen:778,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.MemberCodeGen:779,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.MemberCodeGen:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int[]
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 4
    argNames:
    - args
    - types
    - dims
    - cnames
    argTypes:
    - javassist.compiler.ast.ASTList
    - int[]
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 786
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 786
    functionName: '[javassist.compiler.MemberCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.compiler.MemberCodeGen:791,1
    - Dst: '[javassist.compiler.MemberCodeGen].badMethod(int)'
      Src: javassist.compiler.MemberCodeGen:793,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.MemberCodeGen:795,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.MemberCodeGen:799,1
    - Dst: '[String].indexOf(char,int)'
      Src: javassist.compiler.MemberCodeGen:804,1
    - Dst: '[javassist.compiler.MemberCodeGen].badMethod(int)'
      Src: javassist.compiler.MemberCodeGen:806,1
    - Dst: '[String].substring(int,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:809,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:812,1
    - Dst: '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:819,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:820,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:821,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:822,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:825,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:827,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 4
    argNames:
    - desc
    - isStatic
    - popTarget
    - lineNumber
    argTypes:
    - String
    - boolean
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 832
    functionName: '[javassist.compiler.MemberCodeGen].setReturnType(String,boolean,boolean,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberCodeGen,int)'
    - '[javassist.compiler.MemberCodeGen].badMethod(int)'
    - '[String].charAt()'
    - '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[String].substring(int,javassist.compiler.MemberCodeGen)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].setReturnType(String,boolean,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.MemberCodeGen:838,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:841,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.compiler.MemberCodeGen:845,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:846,1
    - Dst: '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:846,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:847,1
    - Dst: '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:847,1
    - Dst: '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
      Src: javassist.compiler.MemberCodeGen:849,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:854,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:854,1
    - Dst: '[javassist.compiler.MemberCodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:860,1
    - Dst: '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:862,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:870,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,javassist.compiler.MemberCodeGen,void,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 5
    argNames:
    - expr
    - op
    - left
    - right
    - doDup
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 878
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 878
    functionName: '[javassist.compiler.MemberCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
    - '[javassist.compiler.MemberCodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,javassist.compiler.MemberCodeGen,void,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,javassist.compiler.MemberCodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.add(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:886,1
    - Dst: bytecode.growStack()
      Src: javassist.compiler.MemberCodeGen:887,1
    - Dst: bytecode.add(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:890,1
    - Dst: bytecode.growStack()
      Src: javassist.compiler.MemberCodeGen:891,1
    - Dst: bytecode.addIndex(int)
      Src: javassist.compiler.MemberCodeGen:894,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:897,1
    - Dst: '[javassist.CtClass].getAccessorMaker()'
      Src: javassist.compiler.MemberCodeGen:898,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.compiler.MemberCodeGen:900,1
    - Dst: '[javassist.compiler.AccessorMaker].getFieldSetter(javassist.bytecode.FieldInfo,boolean)'
      Src: javassist.compiler.MemberCodeGen:901,1
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.compiler.MemberCodeGen:902,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.compiler.MemberCodeGen:903,1
    - Dst: bytecode.addInvokestatic(javassist.CtClass,String,String)
      Src: javassist.compiler.MemberCodeGen:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 4
    argNames:
    - f
    - is_static
    - fi
    - is2byte
    argTypes:
    - javassist.CtField
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 905
      start: 882
    functionDepth: 7
    functionLinenumber: 882
    functionLinenumberEnd: 905
    functionName: '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,boolean,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - bytecode.growStack()
    - '[javassist.compiler.AccessorMaker].getFieldSetter(javassist.bytecode.FieldInfo,boolean)'
    - bytecode.addInvokestatic(javassist.CtClass,String,String)
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.CtClass].getAccessorMaker()'
    - bytecode.add(javassist.compiler.MemberCodeGen)
    - '[javassist.CtField].getDeclaringClass()'
    - bytecode.addIndex(int)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.compiler.ast.Member)'
      Src: javassist.compiler.MemberCodeGen:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: '[javassist.compiler.MemberCodeGen].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.compiler.ast.Member)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.MemberCodeGen:917,1
    - Dst: '[javassist.compiler.MemberCodeGen].atArrayLength(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.MemberCodeGen:919,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:924,1
    - Dst: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
      Src: javassist.compiler.MemberCodeGen:924,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:926,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:926,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.MemberCodeGen:928,1
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.compiler.MemberCodeGen:929,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:929,1
    - Dst: '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
      Src: javassist.compiler.MemberCodeGen:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 931
      start: 914
    functionDepth: 5
    functionLinenumber: 914
    functionLinenumberEnd: 931
    functionName: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.compiler.MemberCodeGen].atArrayLength(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,int)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:935,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:935,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: '[javassist.compiler.MemberCodeGen].atArrayLength(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atArrayLength(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.compiler.MemberCodeGen:948,1
    - Dst: '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
      Src: javassist.compiler.MemberCodeGen:949,1
    - Dst: '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,int)'
      Src: javassist.compiler.MemberCodeGen:950,1
    - Dst: '[javassist.compiler.AccessorMaker].getFieldGetter(javassist.bytecode.FieldInfo,boolean)'
      Src: javassist.compiler.MemberCodeGen:952,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:953,1
    - Dst: '[javassist.bytecode.MethodInfo].getName()'
      Src: javassist.compiler.MemberCodeGen:953,1
    - Dst: '[javassist.bytecode.MethodInfo].getDescriptor()'
      Src: javassist.compiler.MemberCodeGen:954,1
    - Dst: bytecode.addInvokestatic(javassist.CtClass,String,String)
      Src: javassist.compiler.MemberCodeGen:953,1
    - Dst: '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
      Src: javassist.compiler.MemberCodeGen:957,1
    - Dst: bytecode.add(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:959,1
    - Dst: bytecode.growStack()
      Src: javassist.compiler.MemberCodeGen:960,1
    - Dst: bytecode.add(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:963,1
    - Dst: bytecode.growStack()
      Src: javassist.compiler.MemberCodeGen:964,1
    - Dst: bytecode.addIndex(int)
      Src: javassist.compiler.MemberCodeGen:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: test2.CodeGen
    argCount: 3
    argNames:
    - f
    - isStatic
    - lineNumber
    argTypes:
    - javassist.CtField
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 969
      start: 947
    functionDepth: 7
    functionLinenumber: 947
    functionLinenumberEnd: 969
    functionName: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,boolean,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
    - bytecode.growStack()
    - bytecode.addInvokestatic(javassist.CtClass,String,String)
    - '[javassist.bytecode.MethodInfo].getDescriptor()'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.bytecode.MethodInfo].getName()'
    - '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,int)'
    - '[javassist.CtField].getDeclaringClass()'
    - bytecode.addIndex(int)
    - '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
    - '[javassist.compiler.AccessorMaker].getFieldGetter(javassist.bytecode.FieldInfo,boolean)'
    - bytecode.add(javassist.compiler.MemberCodeGen)
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getAccessFlags()'
      Src: javassist.compiler.MemberCodeGen:979,1
    - Dst: '[javassist.bytecode.AccessFlag].isPrivate(int)'
      Src: javassist.compiler.MemberCodeGen:979,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:980,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:981,1
    - Dst: '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
      Src: javassist.compiler.MemberCodeGen:982,1
    - Dst: '[javassist.CtClass].getAccessorMaker()'
      Src: javassist.compiler.MemberCodeGen:983,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.bytecode.FieldInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.AccessorMaker
      static: false
      superClass: test2.CodeGen
    argCount: 3
    argNames:
    - f
    - finfo
    - lineNumber
    argTypes:
    - javassist.CtField
    - javassist.bytecode.FieldInfo
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 992
    functionName: '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
    - '[javassist.bytecode.AccessFlag].isPrivate(int)'
    - '[javassist.CtClass].getAccessorMaker()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getAccessFlags()'
    linkageType: ''
    returnType: javassist.compiler.AccessorMaker
    signature: '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.compiler.MemberCodeGen:1000,1
    - Dst: '[String].charAt(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:1004,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.MemberCodeGen:1007,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:1011,1
    - Dst: '[String].indexOf(char,int)'
      Src: javassist.compiler.MemberCodeGen:1014,1
    - Dst: '[String].substring(int,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.FieldInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - finfo
    - lineNumber
    argTypes:
    - javassist.bytecode.FieldInfo
    - int
    constantsTouched: []
    func_position:
      end: 1020
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1020
    functionName: '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.MemberCodeGen,int)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[String].charAt()'
    - '[String].substring(int,javassist.compiler.MemberCodeGen)'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.getConstPool()
      Src: javassist.compiler.MemberCodeGen:1023,1
    - Dst: '[javassist.CtField].getDeclaringClass()'
      Src: javassist.compiler.MemberCodeGen:1024,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.MemberCodeGen:1024,1
    - Dst: '[javassist.compiler.MemberCodeGen].addClassInfo(String)'
      Src: javassist.compiler.MemberCodeGen:1025,1
    - Dst: '[javassist.bytecode.FieldInfo].getName()'
      Src: javassist.compiler.MemberCodeGen:1026,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.compiler.MemberCodeGen:1027,1
    - Dst: '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.compiler.MemberCodeGen,String,String)'
      Src: javassist.compiler.MemberCodeGen:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - javassist.bytecode.FieldInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - f
    - finfo
    argTypes:
    - javassist.CtField
    - javassist.bytecode.FieldInfo
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.compiler.MemberCodeGen,String,String)'
    - '[javassist.compiler.MemberCodeGen].addClassInfo(String)'
    - bytecode.getConstPool()
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtField].getDeclaringClass()'
    - '[javassist.bytecode.FieldInfo].getName()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].getMajorVersion()'
      Src: javassist.compiler.MemberCodeGen:1033,1
    - Dst: '[test2.CodeGen].atClassObject2(String)'
      Src: javassist.compiler.MemberCodeGen:1034,1
    - Dst: bytecode.getConstPool()
      Src: javassist.compiler.MemberCodeGen:1036,1
    - Dst: '[javassist.compiler.MemberCodeGen].addClassInfo(String)'
      Src: javassist.compiler.MemberCodeGen:1036,1
    - Dst: bytecode.addLdc(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - cname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: '[javassist.compiler.MemberCodeGen].atClassObject2(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[test2.CodeGen].atClassObject2(String)'
    - bytecode.addLdc(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].addClassInfo(String)'
    - '[javassist.compiler.MemberCodeGen].getMajorVersion()'
    - bytecode.getConstPool()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atClassObject2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.MemberCodeGen:1044,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:1047,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:1049,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,int)'
      Src: javassist.compiler.MemberCodeGen:1049,1
    - Dst: '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:1051,1
    - Dst: '[javassist.compiler.MemberCodeGen].atPlusPlusCore(javassist.compiler.MemberCodeGen,boolean,int,boolean,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.MemberCodeGen:1059,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,javassist.compiler.MemberCodeGen,void,javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:1060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.Expr
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test2.CodeGen
    argCount: 5
    argNames:
    - token
    - isPost
    - oprand
    - expr
    - doDup
    argTypes:
    - int
    - boolean
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 1061
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1061
    functionName: '[javassist.compiler.MemberCodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.compiler.MemberCodeGen].atPlusPlusCore(javassist.compiler.MemberCodeGen,boolean,int,boolean,javassist.compiler.ast.Expr)'
    - '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,javassist.compiler.MemberCodeGen,void,javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].is2word(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,javassist.compiler.MemberCodeGen,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.MemberCodeGen:1071,1
    - Dst: '[javassist.CtClass].getField(javassist.compiler.MemberCodeGen)'
      Src: javassist.compiler.MemberCodeGen:1074,1
    - Dst: '[javassist.compiler.NoFieldException].<init>(javassist.compiler.MemberCodeGen,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.MemberCodeGen:1078,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.compiler.MemberCodeGen:1081,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.compiler.MemberCodeGen:1081,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:1085,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:1084,1
    - Dst: bytecode.addAload(int)
      Src: javassist.compiler.MemberCodeGen:1087,1
    - Dst: e.getOperator()
      Src: javassist.compiler.MemberCodeGen:1094,1
    - Dst: e.oprand1()
      Src: javassist.compiler.MemberCodeGen:1100,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberCodeGen:1100,1
    - Dst: e.oprand2()
      Src: javassist.compiler.MemberCodeGen:1101,1
    - Dst: '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.MemberCodeGen:1100,1
    - Dst: e.oprand1()
      Src: javassist.compiler.MemberCodeGen:1108,1
    - Dst: '[javassist.compiler.MemberCodeGen].accept()'
      Src: javassist.compiler.MemberCodeGen:1108,1
    - Dst: e.oprand2()
      Src: javassist.compiler.MemberCodeGen:1115,1
    - Dst: '[javassist.compiler.MemberResolver].lookupFieldByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.MemberCodeGen:1114,1
    - Dst: e.oprand2()
      Src: javassist.compiler.MemberCodeGen:1117,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.MemberCodeGen:1117,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.MemberCodeGen:1117,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:1120,1
    - Dst: '[javassist.compiler.MemberCodeGen].badLvalue(int)'
      Src: javassist.compiler.MemberCodeGen:1120,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.compiler.MemberCodeGen:1122,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.compiler.MemberCodeGen:1122,1
    - Dst: bytecode.addOpcode(javassist.compiler.MemberCodeGen)
      Src: javassist.compiler.MemberCodeGen:1124,1
    - Dst: nfe.getExpr()
      Src: javassist.compiler.MemberCodeGen:1130,1
    - Dst: e.oprand1()
      Src: javassist.compiler.MemberCodeGen:1130,1
    - Dst: e.oprand2()
      Src: javassist.compiler.MemberCodeGen:1137,1
    - Dst: nfe.getField()
      Src: javassist.compiler.MemberCodeGen:1138,1
    - Dst: '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.MemberCodeGen:1139,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:1145,1
    - Dst: '[javassist.compiler.MemberCodeGen].badLvalue(int)'
      Src: javassist.compiler.MemberCodeGen:1145,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.MemberCodeGen:1148,1
    - Dst: '[javassist.compiler.MemberCodeGen].badLvalue(int)'
      Src: javassist.compiler.MemberCodeGen:1148,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - expr
    - acceptLength
    argTypes:
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 1152
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1152
    functionName: '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - e.oprand1()
    - '[javassist.CtField].getModifiers()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(javassist.compiler.MemberCodeGen,javassist.compiler.MemberCodeGen,javassist.compiler.ast.ASTree)'
    - bytecode.addOpcode(javassist.compiler.MemberCodeGen)
    - nfe.getField()
    - '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
    - '[javassist.Modifier].isStatic(int)'
    - '[String].equals(String)'
    - '[javassist.compiler.MemberCodeGen].accept()'
    - '[javassist.CtClass].getField(javassist.compiler.MemberCodeGen)'
    - '[javassist.compiler.MemberCodeGen].badLvalue(int)'
    - e.getOperator()
    - e.oprand2()
    - '[javassist.compiler.ast.Member].get()'
    - bytecode.addAload(int)
    - nfe.getExpr()
    - '[javassist.compiler.MemberResolver].lookupFieldByJvmName(javassist.compiler.MemberCodeGen,javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.NoFieldException].<init>(javassist.compiler.MemberCodeGen,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.MemberCodeGen:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: '[javassist.compiler.MemberCodeGen].badLvalue(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen].badLvalue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getParams()'
      Src: javassist.compiler.MemberCodeGen:1160,1
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.MemberCodeGen:1165,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberCodeGen:1167,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.MemberCodeGen:1167,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.MemberCodeGen:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - md
    argTypes:
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 1173
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1173
    functionName: '[javassist.compiler.MemberCodeGen].makeParamList(javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.MethodDecl].getParams()'
    - '[javassist.compiler.ast.ASTList].tail()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.compiler.MemberCodeGen].makeParamList(javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getThrows()'
      Src: javassist.compiler.MemberCodeGen:1177,1
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.MemberCodeGen:1181,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.MemberCodeGen:1183,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:1183,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.MemberCodeGen:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - md
    argTypes:
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 1188
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1188
    functionName: '[javassist.compiler.MemberCodeGen].makeThrowsList(javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.MethodDecl].getThrows()'
    - '[javassist.compiler.ast.ASTList].tail()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.compiler.MemberCodeGen].makeThrowsList(javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.MemberCodeGen:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 5
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: '[javassist.compiler.MemberCodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
      Src: javassist.compiler.MemberCodeGen:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test2.CodeGen
    argCount: 2
    argNames:
    - jvmName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 9
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: '[javassist.compiler.MemberCodeGen].resolveClassName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.MemberCodeGen].resolveClassName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:118,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.MemberCodeGen.JsrHook:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.CodeGen
      classConcrete: true
      classEnum: false
      classFields:
      - List<int[]>
      - CodeGen
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.MemberCodeGen.JsrHook
      static: false
      superClass: ReturnHook
    argCount: 1
    argNames:
    - gen
    argTypes:
    - test2.CodeGen
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook].<init>(test2.CodeGen)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: javassist.compiler.MemberCodeGen.JsrHook
    signature: '[javassist.compiler.MemberCodeGen.JsrHook].<init>(test2.CodeGen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.CodeGen].getMaxLocals()'
      Src: javassist.compiler.MemberCodeGen.JsrHook:126,1
    - Dst: '[test2.CodeGen].incMaxLocals(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<int[]>
      - CodeGen
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ReturnHook
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[test2.CodeGen].incMaxLocals(int)'
    - '[test2.CodeGen].getMaxLocals()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:134,1
    - Dst: '[List<int[]>].add()'
      Src: javassist.compiler.MemberCodeGen.JsrHook:135,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: true
      classEnum: false
      classFields:
      - List<int[]>
      - CodeGen
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ReturnHook
    argCount: 1
    argNames:
    - b
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.MemberCodeGen.JsrHook)'
    - '[List<int[]>].add()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:143,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:146,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:146,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:147,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:148,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:151,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:151,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:152,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:153,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:156,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:156,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:157,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:158,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:161,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:161,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:162,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:163,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:166,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(javassist.compiler.MemberCodeGen.JsrHook)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:166,1
    - Dst: '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:167,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:168,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.compiler.MemberCodeGen.JsrHook:171,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<int[]>
      - CodeGen
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ReturnHook
    argCount: 2
    argNames:
    - b
    - opcode
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 175
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook].doit(javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
    - '[javassist.bytecode.Bytecode].addFstore(javassist.compiler.MemberCodeGen.JsrHook)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
    - '[javassist.bytecode.Bytecode].addAstore(javassist.compiler.MemberCodeGen.JsrHook)'
    - '[javassist.bytecode.Bytecode].addLstore(javassist.compiler.MemberCodeGen.JsrHook)'
    - '[javassist.bytecode.Bytecode].addDstore(javassist.compiler.MemberCodeGen.JsrHook)'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    - '[javassist.bytecode.Bytecode].addIstore(javassist.compiler.MemberCodeGen.JsrHook)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberCodeGen.JsrHook].doit(javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.CodeGen
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.MemberCodeGen.JsrHook2
      static: false
      superClass: ReturnHook
    argCount: 2
    argNames:
    - gen
    - retTarget
    argTypes:
    - test2.CodeGen
    - int[]
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook2].<init>(test2.CodeGen,int[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
    linkageType: ''
    returnType: javassist.compiler.MemberCodeGen.JsrHook2
    signature: '[javassist.compiler.MemberCodeGen.JsrHook2].<init>(test2.CodeGen,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:194,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:197,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:200,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:203,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:206,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:209,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.MemberCodeGen.JsrHook2)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:212,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.MemberCodeGen.JsrHook2:213,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ReturnHook
    argCount: 2
    argNames:
    - b
    - opcode
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 215
    functionName: '[javassist.compiler.MemberCodeGen.JsrHook2].doit(javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.MemberCodeGen.JsrHook2)'
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[RuntimeException].<init>(String)'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.MemberCodeGen.JsrHook2].doit(javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
      Src: javassist.compiler.JvstCodeGen:59,1
    - Dst: '[javassist.compiler.JvstTypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
      Src: javassist.compiler.JvstCodeGen:60,1
    - Dst: '[javassist.compiler.JvstCodeGen].setTypeChecker(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstCodeGen:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.JvstCodeGen
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - b
    - cc
    - cp
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.compiler.JvstCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    - '[javassist.compiler.JvstTypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
    - '[javassist.compiler.JvstCodeGen].setTypeChecker(javassist.compiler.JvstTypeChecker)'
    linkageType: ''
    returnType: javassist.compiler.JvstCodeGen
    signature: '[javassist.compiler.JvstCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[javassist.compiler.JvstCodeGen].indexOfParam1()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].indexOfParam1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ProceedHandler
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 2
    argNames:
    - h
    - name
    argTypes:
    - javassist.compiler.ProceedHandler
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[javassist.compiler.JvstCodeGen].setProceedHandler(javassist.compiler.ProceedHandler,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].setProceedHandler(javassist.compiler.ProceedHandler,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 3
    functionsReached:
    - bytecode.addOpcode(javassist.compiler.JvstCodeGen)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:96,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:97,1
    - Dst: '[javassist.compiler.JvstCodeGen].indexOfParam1()'
      Src: javassist.compiler.JvstCodeGen:98,1
    - Dst: '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.compiler.JvstCodeGen,CtClass[],int)'
      Src: javassist.compiler.JvstCodeGen:98,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:103,1
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
      Src: javassist.compiler.JvstCodeGen:104,1
    - Dst: bytecode.addLdc(String)
      Src: javassist.compiler.JvstCodeGen:104,1
    - Dst: bytecode.addInvokestatic(String,String,String)
      Src: javassist.compiler.JvstCodeGen:105,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:111,1
    - Dst: '[javassist.compiler.ast.Member].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:113,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:113,1
    - Dst: '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
      Src: javassist.compiler.JvstCodeGen:115,1
    - Dst: bytecode.addLdc(String)
      Src: javassist.compiler.JvstCodeGen:115,1
    - Dst: '[javassist.compiler.JvstCodeGen].callGetType(String)'
      Src: javassist.compiler.JvstCodeGen:116,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:118,1
    - Dst: '[javassist.compiler.ast.Member].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:120,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:120,1
    - Dst: bytecode.addLdc(String)
      Src: javassist.compiler.JvstCodeGen:122,1
    - Dst: '[javassist.compiler.JvstCodeGen].callGetType(String)'
      Src: javassist.compiler.JvstCodeGen:123,1
    - Dst: '[javassist.compiler.MemberCodeGen].atMember(javassist.compiler.ast.Member)'
      Src: javassist.compiler.JvstCodeGen:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: '[javassist.compiler.JvstCodeGen].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].indexOfParam1()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].callGetType(String)'
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
    - '[javassist.compiler.ast.Member].getLineNumber()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.compiler.JvstCodeGen,CtClass[],int)'
    - bytecode.addLdc(String)
    - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
    - '[javassist.compiler.JvstCodeGen].equals(String)'
    - '[javassist.compiler.MemberCodeGen].atMember(javassist.compiler.ast.Member)'
    - bytecode.addInvokestatic(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytecode.addInvokestatic(String,String,String)
      Src: javassist.compiler.JvstCodeGen:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[javassist.compiler.JvstCodeGen].callGetType(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - bytecode.addInvokestatic(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].callGetType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:142,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:142,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:144,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:144,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstCodeGen:146,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:148,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:148,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:150,1
    - Dst: '[javassist.compiler.JvstCodeGen].atAssignParamList(CtClass[],javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:150,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:152,1
    - Dst: '[javassist.compiler.MemberCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.JvstCodeGen:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 5
    argNames:
    - expr
    - op
    - left
    - right
    - doDup
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: '[javassist.compiler.JvstCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstCodeGen].equals(String)'
    - bytecode.addOpcode(javassist.compiler.JvstCodeGen)
    - '[javassist.compiler.MemberCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.JvstCodeGen].atAssignParamList(CtClass[],javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].indexOfParam1()'
      Src: javassist.compiler.JvstCodeGen:164,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:167,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:168,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:169,1
    - Dst: '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.bytecode.Bytecode,int)'
      Src: javassist.compiler.JvstCodeGen:170,1
    - Dst: '[javassist.bytecode.Bytecode].addStore(int)'
      Src: javassist.compiler.JvstCodeGen:171,1
    - Dst: '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - javassist.bytecode.Bytecode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - params
    - code
    - lineNumber
    argTypes:
    - CtClass[]
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[javassist.compiler.JvstCodeGen].atAssignParamList(CtClass[],javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].indexOfParam1()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.bytecode.Bytecode,int)'
    - '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addStore(int)'
    - '[javassist.bytecode.Bytecode].addIconst(javassist.compiler.JvstCodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atAssignParamList(CtClass[],javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getClassName()'
      Src: javassist.compiler.JvstCodeGen:178,1
    - Dst: '[javassist.compiler.ast.CastExpr].getArrayDim()'
      Src: javassist.compiler.JvstCodeGen:179,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstCodeGen:180,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstCodeGen:181,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.JvstCodeGen:182,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.JvstCodeGen:183,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGen:184,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.JvstCodeGen:187,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGen:188,1
    - Dst: '[javassist.compiler.MemberCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstCodeGen:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: '[javassist.compiler.JvstCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.MemberCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    - '[String].equals(String)'
    - '[javassist.compiler.ast.CastExpr].getArrayDim()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.CastExpr].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.JvstCodeGen:202,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstCodeGen:202,1
    - Dst: '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:203,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:204,1
    - Dst: '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.CtClass,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:204,1
    - Dst: pt.getDescriptor()
      Src: javassist.compiler.JvstCodeGen:207,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:207,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:207,1
    - Dst: '[javassist.compiler.JvstCodeGen].atNumCastExpr(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:208,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:214,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.CastExpr].getLineNumber()'
    - '[javassist.compiler.JvstCodeGen].atNumCastExpr(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.CtClass,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - pt.getDescriptor()
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.JvstCodeGen:218,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstCodeGen:218,1
    - Dst: '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:219,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:222,1
    - Dst: resolver.lookupClass(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:222,1
    - Dst: pt.getWrapperName()
      Src: javassist.compiler.JvstCodeGen:225,1
    - Dst: bytecode.addNew(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:226,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:227,1
    - Dst: pt.getDataSize()
      Src: javassist.compiler.JvstCodeGen:228,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:229,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:231,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:233,1
    - Dst: bytecode.addInvokespecial(javassist.compiler.JvstCodeGen,String,String)
      Src: javassist.compiler.JvstCodeGen:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 241
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 241
    functionName: '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 2
    functionsReached:
    - bytecode.addNew(javassist.compiler.JvstCodeGen)
    - '[javassist.compiler.ast.CastExpr].getLineNumber()'
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - resolver.lookupClass(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)
    - '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
    - bytecode.addInvokespecial(javassist.compiler.JvstCodeGen,String,String)
    - pt.getWrapperName()
    - bytecode.addOpcode(javassist.compiler.JvstCodeGen)
    - pt.getDataSize()
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CallExpr].oprand1()'
      Src: javassist.compiler.JvstCodeGen:248,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:250,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:251,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.JvstCodeGen:252,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:252,1
    - Dst: '[javassist.compiler.ProceedHandler].doit(javassist.compiler.JvstCodeGen,javassist.compiler.ast.ASTList,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:252,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:255,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.JvstCodeGen:256,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:256,1
    - Dst: '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:256,1
    - Dst: '[javassist.compiler.MemberCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
      Src: javassist.compiler.JvstCodeGen:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: '[javassist.compiler.JvstCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CallExpr].getLineNumber()'
    - '[javassist.compiler.ast.CallExpr].oprand2()'
    - '[javassist.compiler.ast.CallExpr].oprand1()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstCodeGen].equals(String)'
    - '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ProceedHandler].doit(javassist.compiler.JvstCodeGen,javassist.compiler.ast.ASTList,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.MemberCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.JvstCodeGen:267,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstCodeGen:268,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:269,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstCodeGen:271,1
    - Dst: '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstCodeGen:271,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.JvstCodeGen:272,1
    - Dst: resolver.getClassPool()
      Src: javassist.compiler.JvstCodeGen:273,1
    - Dst: '[javassist.compiler.JvstCodeGen].lookupCflow(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:273,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:275,1
    - Dst: bytecode.addGetstatic(String,String,String)
      Src: javassist.compiler.JvstCodeGen:277,1
    - Dst: bytecode.addInvokevirtual(String,String,String)
      Src: javassist.compiler.JvstCodeGen:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 2
    argNames:
    - cname
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - bytecode.addGetstatic(String,String,String)
    - bytecode.addInvokevirtual(String,String,String)
    - '[StringBuilder].toString()'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.JvstCodeGen,int)'
    - resolver.getClassPool()
    - '[javassist.compiler.JvstCodeGen].lookupCflow(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.ASTList].tail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.JvstCodeGen:295,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.JvstCodeGen:295,1
    - Dst: expr.getOperator()
      Src: javassist.compiler.JvstCodeGen:300,1
    - Dst: expr.oprand1()
      Src: javassist.compiler.JvstCodeGen:301,1
    - Dst: '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:301,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.JvstCodeGen:302,1
    - Dst: expr.oprand2()
      Src: javassist.compiler.JvstCodeGen:303,1
    - Dst: '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:303,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:308,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.MemberCodeGen
    argCount: 2
    argNames:
    - sbuf
    - name
    argTypes:
    - StringBuilder
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - expr.oprand2()
    - expr.getOperator()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.Symbol].get()'
    - expr.oprand1()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstCodeGen:316,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstCodeGen:317,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:319,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(String)'
      Src: javassist.compiler.JvstCodeGen:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: '[javassist.compiler.JvstCodeGen].isParamListName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.JvstCodeGen].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.JvstCodeGen].isParamListName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstCodeGen:338,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:339,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:339,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstCodeGen:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 350
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 350
    functionName: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 5
    functionsReached:
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.JvstCodeGen].equals(javassist.compiler.JvstCodeGen)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstCodeGen:359,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstCodeGen:360,1
    - Dst: '[javassist.compiler.JvstCodeGen].equals(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:360,1
    - Dst: '[javassist.compiler.JvstCodeGen].indexOfParam1()'
      Src: javassist.compiler.JvstCodeGen:363,1
    - Dst: bytecode.addLoad(int,javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:366,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:367,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:367,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstCodeGen:376,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstCodeGen:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int[]
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 4
    argNames:
    - args
    - types
    - dims
    - cnames
    argTypes:
    - javassist.compiler.ast.ASTList
    - int[]
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 385
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 385
    functionName: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.JvstCodeGen].indexOfParam1()'
    - '[javassist.compiler.ast.ASTList].head()'
    - bytecode.addLoad(int,javassist.compiler.JvstCodeGen)
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.JvstCodeGen].equals(javassist.compiler.JvstCodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstCodeGen:418,1
    - Dst: '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGen:419,1
    - Dst: '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstCodeGen:420,1
    - Dst: bytecode.addInvokespecial(int,String)
      Src: javassist.compiler.JvstCodeGen:422,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.JvstCodeGen:423,1
    - Dst: '[javassist.compiler.JvstCodeGen].setReturnType(String,boolean,boolean,int)'
      Src: javassist.compiler.JvstCodeGen:423,1
    - Dst: '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
      Src: javassist.compiler.JvstCodeGen:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - int
      - String
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 4
    argNames:
    - target
    - methodIndex
    - descriptor
    - args
    argTypes:
    - javassist.compiler.ast.ASTree
    - int
    - String
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: '[javassist.compiler.JvstCodeGen].compileInvokeSpecial(javassist.compiler.ast.ASTree,int,String,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - bytecode.addInvokespecial(int,String)
    - '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
    - '[javassist.compiler.JvstCodeGen].setReturnType(String,boolean,boolean,int)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].compileInvokeSpecial(javassist.compiler.ast.ASTree,int,String,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.JvstCodeGen:432,1
    - Dst: '[javassist.compiler.JvstCodeGen].compileExpr(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:434,1
    - Dst: '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:435,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:436,1
    - Dst: bytecode.addOpcode(javassist.compiler.JvstCodeGen)
      Src: javassist.compiler.JvstCodeGen:438,1
    - Dst: '[javassist.compiler.JvstCodeGen].atReturnStmnt2(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: '[javassist.compiler.JvstCodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].atReturnStmnt2(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - bytecode.addOpcode(javassist.compiler.JvstCodeGen)
    - '[javassist.compiler.JvstCodeGen].compileExpr(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMaxLocals()'
      Src: javassist.compiler.JvstCodeGen:464,1
    - Dst: '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.JvstCodeGen:465,1
    - Dst: '[javassist.compiler.JvstCodeGen].setMaxLocals(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - String
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 4
    argNames:
    - type
    - castName
    - resultName
    - tbl
    argTypes:
    - javassist.CtClass
    - String
    - String
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 468
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 468
    functionName: '[javassist.compiler.JvstCodeGen].recordReturnType(javassist.CtClass,String,String,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].setMaxLocals(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.JvstCodeGen].getMaxLocals()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].recordReturnType(javassist.CtClass,String,String,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[javassist.compiler.JvstCodeGen].recordType(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].recordType(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getThisName()'
      Src: javassist.compiler.JvstCodeGen:488,1
    - Dst: '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,int,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.JvstCodeGen:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - boolean
      - String
      - String
      - String
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 6
    argNames:
    - params
    - isStatic
    - prefix
    - paramVarName
    - paramsName
    - tbl
    argTypes:
    - CtClass[]
    - boolean
    - String
    - String
    - String
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].getThisName()'
    - '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,int,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.JvstCodeGen:525,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.JvstCodeGen:532,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:533,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.JvstCodeGen,String,int,javassist.compiler.ast.Symbol,int)'
      Src: javassist.compiler.JvstCodeGen:532,1
    - Dst: '[javassist.compiler.SymbolTable].append(javassist.compiler.JvstCodeGen,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.JvstCodeGen:534,1
    - Dst: '[javassist.compiler.JvstCodeGen].recordVar(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.JvstCodeGen:538,1
    - Dst: '[javassist.compiler.JvstCodeGen].getMaxLocals()'
      Src: javassist.compiler.JvstCodeGen:540,1
    - Dst: '[javassist.compiler.JvstCodeGen].setMaxLocals(int)'
      Src: javassist.compiler.JvstCodeGen:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - boolean
      - String
      - String
      - String
      - boolean
      - int
      - String
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 9
    argNames:
    - params
    - isStatic
    - prefix
    - paramVarName
    - paramsName
    - use0
    - paramBase
    - target
    - tbl
    argTypes:
    - CtClass[]
    - boolean
    - String
    - String
    - String
    - boolean
    - int
    - String
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 544
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 544
    functionName: '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,boolean,int,String,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.SymbolTable].append(javassist.compiler.JvstCodeGen,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.JvstCodeGen,String,int,javassist.compiler.ast.Symbol,int)'
    - '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.compiler.JvstCodeGen].setMaxLocals(int)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - '[javassist.compiler.JvstCodeGen].recordVar(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.JvstCodeGen].getMaxLocals()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,boolean,int,String,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].getMaxLocals()'
      Src: javassist.compiler.JvstCodeGen:557,1
    - Dst: '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.JvstCodeGen:558,1
    - Dst: '[javassist.compiler.JvstCodeGen].setMaxLocals(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - type
    - varName
    - tbl
    argTypes:
    - javassist.CtClass
    - String
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: '[javassist.compiler.JvstCodeGen].recordVariable(javassist.CtClass,String,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].setMaxLocals(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,javassist.compiler.JvstCodeGen,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.JvstCodeGen].getMaxLocals()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].recordVariable(javassist.CtClass,String,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.JvstCodeGen:572,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
      Src: javassist.compiler.JvstCodeGen:572,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:576,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,int,javassist.compiler.ast.Symbol,int)'
      Src: javassist.compiler.JvstCodeGen:575,1
    - Dst: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.JvstCodeGen:577,1
    - Dst: '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - int
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 4
    argNames:
    - cc
    - varName
    - varNo
    - tbl
    argTypes:
    - javassist.CtClass
    - String
    - int
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,int,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,int,javassist.compiler.ast.Symbol,int)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.JvstCodeGen].is2word(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,int,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:593,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:596,1
    - Dst: '[String].length()'
      Src: javassist.compiler.JvstCodeGen:600,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.compiler.JvstCodeGen:600,1
    - Dst: '[String].length()'
      Src: javassist.compiler.JvstCodeGen:602,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.compiler.JvstCodeGen:602,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:606,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(int,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,int,javassist.compiler.ast.Symbol,int)'
      Src: javassist.compiler.JvstCodeGen:606,1
    - Dst: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.JvstCodeGen:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 4
    argNames:
    - typeDesc
    - varName
    - varNo
    - tbl
    argTypes:
    - String
    - String
    - int
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 608
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 608
    functionName: '[javassist.compiler.JvstCodeGen].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[String].length()'
    - '[String].charAt(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Declarator].<init>(int,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,int,javassist.compiler.ast.Symbol,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.JvstCodeGen:622,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:623,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:628,1
    - Dst: '[javassist.bytecode.Bytecode].addAnewarray(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:629,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:631,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:632,1
    - Dst: params[i].isPrimitive()
      Src: javassist.compiler.JvstCodeGen:633,1
    - Dst: pt.getWrapperName()
      Src: javassist.compiler.JvstCodeGen:635,1
    - Dst: '[javassist.bytecode.Bytecode].addNew(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:636,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:637,1
    - Dst: '[javassist.bytecode.Bytecode].addLoad(int,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:638,1
    - Dst: '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:642,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokespecial(javassist.compiler.JvstCodeGen,String,String)'
      Src: javassist.compiler.JvstCodeGen:641,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:646,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - CtClass[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - code
    - params
    - regno
    argTypes:
    - javassist.bytecode.Bytecode
    - CtClass[]
    - int
    constantsTouched: []
    func_position:
      end: 654
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 654
    functionName: '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addAload(javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - params[i].isPrimitive()
    - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,javassist.compiler.JvstCodeGen)'
    - pt.getWrapperName()
    - '[javassist.bytecode.Bytecode].addAnewarray(javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.compiler.JvstCodeGen,String,String)'
    - '[javassist.bytecode.Bytecode].addNew(javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addLoad(int,javassist.compiler.JvstCodeGen)'
    - '[javassist.bytecode.Bytecode].addIconst(javassist.compiler.JvstCodeGen)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
      Src: javassist.compiler.JvstCodeGen:660,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:665,1
    - Dst: pt.getWrapperName()
      Src: javassist.compiler.JvstCodeGen:670,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:671,1
    - Dst: pt.getGetMethodName()
      Src: javassist.compiler.JvstCodeGen:672,1
    - Dst: pt.getGetMethodDescriptor()
      Src: javassist.compiler.JvstCodeGen:673,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:672,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
      Src: javassist.compiler.JvstCodeGen:674,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
      Src: javassist.compiler.JvstCodeGen:677,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
      Src: javassist.compiler.JvstCodeGen:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.bytecode.Bytecode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - type
    - code
    - lineNumber
    argTypes:
    - javassist.CtClass
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 680
      start: 656
    functionDepth: 6
    functionLinenumber: 656
    functionLinenumberEnd: 680
    functionName: '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.CtClass,javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen,javassist.compiler.JvstCodeGen)'
    - pt.getWrapperName()
    - pt.getGetMethodName()
    - '[javassist.bytecode.Bytecode].addCheckcast(javassist.compiler.JvstCodeGen)'
    - '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
    - '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
    - pt.getGetMethodDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.CtClass,javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
      Src: javassist.compiler.JvstCodeGen:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 2
    argNames:
    - type
    - lineNumber
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.compiler.JvstCodeGen:690,1
    - Dst: pt.getDescriptor()
      Src: javassist.compiler.JvstCodeGen:692,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:692,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.compiler.JvstCodeGen:696,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.compiler.JvstCodeGen:698,1
    - Dst: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
      Src: javassist.compiler.JvstCodeGen:698,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.JvstCodeGen:701,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:701,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.JvstCodeGen:706,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.JvstCodeGen:706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 3
    argNames:
    - type
    - dim
    - lineNumber
    argTypes:
    - javassist.CtClass
    - int
    - int
    constantsTouched: []
    func_position:
      end: 708
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 708
    functionName: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.CtClass].isArray()'
    - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isPrimitive()'
    - pt.getDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
      Src: javassist.compiler.JvstCodeGen:713,1
    - Dst: pt.getDescriptor()
      Src: javassist.compiler.JvstCodeGen:717,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.JvstCodeGen:717,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:717,1
    - Dst: '[javassist.compiler.JvstCodeGen].atNumCastExpr(javassist.compiler.JvstCodeGen,int)'
      Src: javassist.compiler.JvstCodeGen:716,1
    - Dst: '[javassist.CtClass].getLinesCount()'
      Src: javassist.compiler.JvstCodeGen:720,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstCodeGen:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CtClass[]
      - int
      - boolean
      - String
      - String
      - String
      - String
      - javassist.CtClass
      - javassist.CtClass
      - String
      - String
      - String
      - String
      - String
      - javassist.compiler.ProceedHandler
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.MemberCodeGen
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 721
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 721
    functionName: '[javassist.compiler.JvstCodeGen].doNumCast(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.JvstCodeGen].atNumCastExpr(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstCodeGen,int)'
    - '[javassist.compiler.JvstCodeGen].isRefType(javassist.compiler.JvstCodeGen)'
    - pt.getDescriptor()
    - '[javassist.CtClass].getLinesCount()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstCodeGen].doNumCast(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.CodeGen
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - b
    argTypes:
    - javassist.bytecode.Bytecode
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[javassist.compiler.CodeGen].<init>(javassist.bytecode.Bytecode)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.CodeGen
    signature: '[javassist.compiler.CodeGen].<init>(javassist.bytecode.Bytecode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.TypeChecker
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - checker
    argTypes:
    - javassist.compiler.TypeChecker
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[javassist.compiler.CodeGen].setTypeChecker(javassist.compiler.TypeChecker)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].setTypeChecker(javassist.compiler.TypeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[javassist.compiler.CodeGen].fatal(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].fatal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - type
    - dim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[javassist.compiler.CodeGen].is2word(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].is2word(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].getMaxLocals()'
      Src: javassist.compiler.CodeGen:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[javassist.compiler.CodeGen].getMaxLocals()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 4
    functionsReached:
    - '[javassist.bytecode.Bytecode].getMaxLocals()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getMaxLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].setMaxLocals(int)'
      Src: javassist.compiler.CodeGen:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[javassist.compiler.CodeGen].setMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].setMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].incMaxLocals(int)'
      Src: javassist.compiler.CodeGen:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[javassist.compiler.CodeGen].incMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 3
    functionsReached:
    - '[javassist.bytecode.Bytecode].incMaxLocals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].incMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].getMaxLocals()'
      Src: javassist.compiler.CodeGen:148,1
    - Dst: '[javassist.compiler.CodeGen].incMaxLocals(int)'
      Src: javassist.compiler.CodeGen:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[javassist.compiler.CodeGen].getTempVar()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].getMaxLocals()'
    - '[javassist.compiler.CodeGen].incMaxLocals(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getTempVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getLocalVar()'
      Src: javassist.compiler.CodeGen:156,1
    - Dst: '[javassist.compiler.CodeGen].getMaxLocals()'
      Src: javassist.compiler.CodeGen:158,1
    - Dst: '[javassist.compiler.ast.Declarator].setLocalVar(int)'
      Src: javassist.compiler.CodeGen:159,1
    - Dst: '[javassist.compiler.CodeGen].incMaxLocals(int)'
      Src: javassist.compiler.CodeGen:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.CodeGen].getMaxLocals()'
    - '[javassist.compiler.CodeGen].incMaxLocals(int)'
    - '[javassist.compiler.ast.Declarator].getLocalVar()'
    - '[javassist.compiler.ast.Declarator].setLocalVar(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[javassist.compiler.CodeGen].getThisName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].getThisName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[javassist.compiler.CodeGen].getSuperName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].getSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - jvmClassName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: '[javassist.compiler.CodeGen].resolveClassName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].resolveClassName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.CodeGen:200,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:203,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:205,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.CodeGen:206,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:207,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.CodeGen:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - name
    - dim
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: '[javassist.compiler.CodeGen].toJvmArrayName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].toJvmArrayName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.CodeGen:244,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:246,1
    - Dst: '[StringBuilder].append(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:248,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.CodeGen:249,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - type
    - dim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 250
    functionName: '[javassist.compiler.CodeGen].toJvmTypeName(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(javassist.compiler.CodeGen)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].toJvmTypeName(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:253,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:260,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - branchIf
    - expr
    argTypes:
    - boolean
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].accept(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.CodeGen:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 5
    functionsReached:
    - '[javassist.compiler.ast.ASTree].accept(javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].getLineNumber()'
      Src: javassist.compiler.CodeGen:270,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: '[javassist.compiler.CodeGen].atASTList(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].getLineNumber()'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atASTList(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Pair].getLineNumber()'
      Src: javassist.compiler.CodeGen:273,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Pair
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Pair
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: '[javassist.compiler.CodeGen].atPair(javassist.compiler.ast.Pair)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Pair].getLineNumber()'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atPair(javassist.compiler.ast.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].getLineNumber()'
      Src: javassist.compiler.CodeGen:276,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: '[javassist.compiler.CodeGen].atSymbol(javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Symbol].getLineNumber()'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atSymbol(javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.FieldDecl].getInit()'
      Src: javassist.compiler.CodeGen:280,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.FieldDecl
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - field
    argTypes:
    - javassist.compiler.ast.FieldDecl
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[javassist.compiler.CodeGen].atFieldDecl(javassist.compiler.ast.FieldDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.FieldDecl].getInit()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getModifiers()'
      Src: javassist.compiler.CodeGen:285,1
    - Dst: '[javassist.compiler.CodeGen].setMaxLocals(int)'
      Src: javassist.compiler.CodeGen:286,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.CodeGen:288,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.CodeGen:289,1
    - Dst: k.get()
      Src: javassist.compiler.CodeGen:290,1
    - Dst: '[javassist.compiler.CodeGen].setMaxLocals(int)'
      Src: javassist.compiler.CodeGen:291,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getParams()'
      Src: javassist.compiler.CodeGen:296,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.CodeGen:298,1
    - Dst: '[javassist.compiler.CodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.CodeGen:298,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.CodeGen:299,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getBody()'
      Src: javassist.compiler.CodeGen:302,1
    - Dst: '[javassist.compiler.ast.MethodDecl].isConstructor()'
      Src: javassist.compiler.CodeGen:303,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getReturn()'
      Src: javassist.compiler.CodeGen:304,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CodeGen:304,1
    - Dst: '[javassist.compiler.CodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,int)'
      Src: javassist.compiler.CodeGen:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.MethodDecl
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - method
    argTypes:
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: '[javassist.compiler.CodeGen].atMethodDecl(javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].getModifiers()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.MethodDecl].getBody()'
    - '[javassist.compiler.ast.Declarator].getType()'
    - k.get()
    - '[javassist.compiler.ast.MethodDecl].getReturn()'
    - '[javassist.compiler.ast.MethodDecl].getParams()'
    - '[javassist.compiler.CodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,int)'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.MethodDecl].isConstructor()'
    - '[javassist.compiler.CodeGen].setMaxLocals(int)'
    - '[javassist.compiler.CodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].needsSuperCall(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:317,1
    - Dst: '[javassist.compiler.CodeGen].insertDefaultSuperCall()'
      Src: javassist.compiler.CodeGen:318,1
    - Dst: '[javassist.compiler.ast.Stmnt].accept()'
      Src: javassist.compiler.CodeGen:321,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:324,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:328,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - s
    - isCons
    - isVoid
    argTypes:
    - javassist.compiler.ast.Stmnt
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: '[javassist.compiler.CodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].insertDefaultSuperCall()'
    - '[javassist.compiler.ast.Stmnt].accept()'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - '[javassist.compiler.CodeGen].needsSuperCall(javassist.compiler.ast.Stmnt)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getOperator()'
      Src: javassist.compiler.CodeGen:332,1
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:333,1
    - Dst: body.getOperator()
      Src: javassist.compiler.CodeGen:335,1
    - Dst: body.head()
      Src: javassist.compiler.CodeGen:336,1
    - Dst: '[javassist.compiler.ast.Expr].getOperator()'
      Src: javassist.compiler.CodeGen:338,1
    - Dst: '[javassist.compiler.ast.Expr].head()'
      Src: javassist.compiler.CodeGen:339,1
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.CodeGen:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - body
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: '[javassist.compiler.CodeGen].needsSuperCall(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Expr].head()'
    - body.head()
    - body.getOperator()
    - '[javassist.compiler.ast.Stmnt].getOperator()'
    - '[javassist.compiler.ast.Expr].getOperator()'
    - '[javassist.compiler.ast.Keyword].get()'
    - '[javassist.compiler.ast.Stmnt].head()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].needsSuperCall(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[javassist.compiler.CodeGen].insertDefaultSuperCall()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].insertDefaultSuperCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getOperator()'
      Src: javassist.compiler.CodeGen:357,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.CodeGen:359,1
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:360,1
    - Dst: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
      Src: javassist.compiler.CodeGen:362,1
    - Dst: '[javassist.compiler.CodeGen].isPlusPlusExpr(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:363,1
    - Dst: e.getOperator()
      Src: javassist.compiler.CodeGen:365,1
    - Dst: e.oprand1()
      Src: javassist.compiler.CodeGen:365,1
    - Dst: '[javassist.compiler.CodeGen].atPlusPlus(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
      Src: javassist.compiler.CodeGen:365,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:368,1
    - Dst: '[javassist.compiler.CodeGen].is2word(int,int)'
      Src: javassist.compiler.CodeGen:369,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:370,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:372,1
    - Dst: list.head()
      Src: javassist.compiler.CodeGen:378,1
    - Dst: list.tail()
      Src: javassist.compiler.CodeGen:379,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:381,1
    - Dst: '[javassist.compiler.CodeGen].atIfStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:385,1
    - Dst: '[javassist.compiler.CodeGen].atWhileStmnt(javassist.compiler.ast.Stmnt,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:387,1
    - Dst: '[javassist.compiler.CodeGen].atForStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:389,1
    - Dst: '[javassist.compiler.CodeGen].atBreakStmnt(javassist.compiler.ast.Stmnt,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:391,1
    - Dst: '[javassist.compiler.CodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:393,1
    - Dst: '[javassist.compiler.CodeGen].atThrowStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:395,1
    - Dst: '[javassist.compiler.CodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:397,1
    - Dst: '[javassist.compiler.CodeGen].atSwitchStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:399,1
    - Dst: '[javassist.compiler.CodeGen].atSyncStmnt(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.CodeGen:401,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:406,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:405,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 408
      start: 352
    functionDepth: 8
    functionLinenumber: 352
    functionLinenumberEnd: 408
    functionName: '[javassist.compiler.CodeGen].atStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
    - e.oprand1()
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atPlusPlus(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
    - '[javassist.compiler.CodeGen].atForStmnt(javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.CodeGen].atWhileStmnt(javassist.compiler.ast.Stmnt,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    - '[javassist.compiler.CodeGen].atSwitchStmnt(javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.CodeGen].is2word(int,int)'
    - '[javassist.compiler.ast.Stmnt].getOperator()'
    - '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
    - '[javassist.compiler.CodeGen].isPlusPlusExpr(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atThrowStmnt(javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.CodeGen].atIfStmnt(javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.CodeGen].accept()'
    - '[javassist.compiler.CodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
    - list.head()
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.CodeGen)'
    - e.getOperator()
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - '[javassist.compiler.CodeGen].atBreakStmnt(javassist.compiler.ast.Stmnt,javassist.compiler.CodeGen)'
    - list.tail()
    - '[javassist.compiler.CodeGen].atSyncStmnt(javassist.compiler.ast.Stmnt)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:411,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:412,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:412,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:413,1
    - Dst: '[javassist.compiler.CodeGen].tail()'
      Src: javassist.compiler.CodeGen:413,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:413,1
    - Dst: '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:414,1
    - Dst: elsep.accept()
      Src: javassist.compiler.CodeGen:417,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:422,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:424,1
    - Dst: thenp.accept()
      Src: javassist.compiler.CodeGen:428,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:434,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:435,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:436,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:439,1
    - Dst: elsep.accept()
      Src: javassist.compiler.CodeGen:441,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 447
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 447
    functionName: '[javassist.compiler.CodeGen].atIfStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - thenp.accept()
    - elsep.accept()
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.compiler.CodeGen].tail()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].tail()'
    - '[javassist.compiler.CodeGen].head()'
    - '[javassist.compiler.ast.Stmnt].head()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atIfStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:452,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:453,1
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:455,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:456,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:460,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:461,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:462,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:465,1
    - Dst: body.accept()
      Src: javassist.compiler.CodeGen:467,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:469,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:471,1
    - Dst: '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:473,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:475,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: javassist.compiler.CodeGen:476,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:479,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:480,1
    - Dst: '[javassist.compiler.CodeGen].patchGoto(java.util.ArrayList,int)'
      Src: javassist.compiler.CodeGen:480,1
    - Dst: '[javassist.compiler.CodeGen].patchGoto(java.util.ArrayList,int)'
      Src: javassist.compiler.CodeGen:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - st
    - notDo
    argTypes:
    - javassist.compiler.ast.Stmnt
    - boolean
    constantsTouched: []
    func_position:
      end: 485
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 485
    functionName: '[javassist.compiler.CodeGen].atWhileStmnt(javassist.compiler.ast.Stmnt,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].patchGoto(java.util.ArrayList,int)'
    - '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - body.accept()
    - '[javassist.compiler.ast.Stmnt].tail()'
    - '[javassist.compiler.ast.Stmnt].head()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atWhileStmnt(javassist.compiler.ast.Stmnt,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].write16bit(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - list
    - targetPc
    argTypes:
    - java.util.List<Integer>
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[javassist.compiler.CodeGen].patchGoto(java.util.List<Integer>,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(javassist.compiler.CodeGen,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].patchGoto(java.util.List<Integer>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:495,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:496,1
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:498,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:499,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:500,1
    - Dst: '[javassist.compiler.CodeGen].tail()'
      Src: javassist.compiler.CodeGen:501,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:502,1
    - Dst: '[javassist.compiler.CodeGen].tail()'
      Src: javassist.compiler.CodeGen:503,1
    - Dst: init.accept()
      Src: javassist.compiler.CodeGen:506,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:508,1
    - Dst: '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:511,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:519,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:520,1
    - Dst: body.accept()
      Src: javassist.compiler.CodeGen:524,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:526,1
    - Dst: update.accept()
      Src: javassist.compiler.CodeGen:528,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:530,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:531,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:533,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:535,1
    - Dst: '[javassist.compiler.CodeGen].patchGoto(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:537,1
    - Dst: '[javassist.compiler.CodeGen].patchGoto(java.util.List<Integer>,int)'
      Src: javassist.compiler.CodeGen:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 542
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 542
    functionName: '[javassist.compiler.CodeGen].atForStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - '[javassist.compiler.CodeGen].patchGoto(javassist.compiler.CodeGen,int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CodeGen].tail()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].patchGoto(java.util.List<Integer>,int)'
    - update.accept()
    - '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.CodeGen)'
    - init.accept()
    - '[java.util.ArrayList].<init>()'
    - body.accept()
    - '[javassist.compiler.ast.Stmnt].tail()'
    - '[javassist.compiler.CodeGen].head()'
    - '[javassist.compiler.ast.Stmnt].head()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atForStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:547,1
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:547,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:550,1
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:553,1
    - Dst: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:553,1
    - Dst: '[javassist.compiler.CodeGen].getMaxLocals()'
      Src: javassist.compiler.CodeGen:556,1
    - Dst: '[javassist.compiler.CodeGen].incMaxLocals(int)'
      Src: javassist.compiler.CodeGen:557,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.compiler.CodeGen:558,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.CodeGen:559,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: javassist.compiler.CodeGen:560,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:564,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:565,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:566,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.compiler.CodeGen:569,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:571,1
    - Dst: list.tail()
      Src: javassist.compiler.CodeGen:573,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:574,1
    - Dst: '[javassist.compiler.ast.Stmnt].getOperator()'
      Src: javassist.compiler.CodeGen:574,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:578,1
    - Dst: '[javassist.bytecode.Bytecode].addGap(int)'
      Src: javassist.compiler.CodeGen:579,1
    - Dst: '[javassist.bytecode.Bytecode].add32bit(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:580,1
    - Dst: '[javassist.bytecode.Bytecode].addGap(int)'
      Src: javassist.compiler.CodeGen:581,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: javassist.compiler.CodeGen:584,1
    - Dst: list.tail()
      Src: javassist.compiler.CodeGen:587,1
    - Dst: '[javassist.compiler.CodeGen].head()'
      Src: javassist.compiler.CodeGen:588,1
    - Dst: label.getOperator()
      Src: javassist.compiler.CodeGen:589,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:591,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:593,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:593,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:595,1
    - Dst: label.head()
      Src: javassist.compiler.CodeGen:599,1
    - Dst: '[javassist.compiler.CodeGen].computeStringLabel(javassist.compiler.CodeGen,int,java.util.ArrayList)'
      Src: javassist.compiler.CodeGen:599,1
    - Dst: label.head()
      Src: javassist.compiler.CodeGen:602,1
    - Dst: '[javassist.compiler.CodeGen].computeLabel(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:602,1
    - Dst: label.tail()
      Src: javassist.compiler.CodeGen:610,1
    - Dst: '[javassist.compiler.ast.Stmnt].accept()'
      Src: javassist.compiler.CodeGen:610,1
    - Dst: '[java.util.Arrays].sort(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:613,1
    - Dst: '[javassist.bytecode.Bytecode].write32bit(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:616,1
    - Dst: '[javassist.bytecode.Bytecode].write32bit(int,int)'
      Src: javassist.compiler.CodeGen:617,1
    - Dst: '[java.util.ArrayList].size()'
      Src: javassist.compiler.CodeGen:621,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:624,1
    - Dst: '[javassist.bytecode.Bytecode].write32bit(int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:628,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:630,1
    - Dst: '[javassist.compiler.CodeGen].patchGoto(java.util.ArrayList,int)'
      Src: javassist.compiler.CodeGen:632,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 634
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 634
    functionName: '[javassist.compiler.CodeGen].atSwitchStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].patchGoto(java.util.ArrayList,int)'
    - '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].write32bit(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[javassist.bytecode.Bytecode].addGap(int)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getOperator()'
    - label.getOperator()
    - '[javassist.compiler.CodeGen].computeLabel(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].write32bit(int,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].head()'
    - '[javassist.bytecode.Bytecode].add(int)'
    - '[javassist.compiler.CodeGen].getMaxLocals()'
    - '[javassist.compiler.CodeGen].incMaxLocals(int)'
    - '[javassist.compiler.ast.Stmnt].head()'
    - label.head()
    - '[javassist.bytecode.Bytecode].write16bit(javassist.compiler.CodeGen,int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].add32bit(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].computeStringLabel(javassist.compiler.CodeGen,int,java.util.ArrayList)'
    - '[String].equals(String)'
    - '[javassist.bytecode.Bytecode].write32bit(javassist.compiler.CodeGen,int)'
    - '[java.util.Arrays].sort(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].accept()'
    - list.tail()
    - '[javassist.compiler.ast.Stmnt].tail()'
    - label.tail()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atSwitchStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:637,1
    - Dst: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:638,1
    - Dst: '[javassist.compiler.ast.IntConst].get()'
      Src: javassist.compiler.CodeGen:640,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:641,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 7
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: '[javassist.compiler.CodeGen].computeLabel(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.IntConst].get()'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].computeLabel(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:647,1
    - Dst: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:648,1
    - Dst: '[javassist.compiler.ast.StringL].get()'
      Src: javassist.compiler.CodeGen:650,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.CodeGen:651,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.compiler.CodeGen:652,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: javassist.compiler.CodeGen:653,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:655,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:656,1
    - Dst: Integer.valueOf(int)
      Src: javassist.compiler.CodeGen:656,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:657,1
    - Dst: '[java.util.List<Integer>].add(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:658,1
    - Dst: '[String].hashCode()'
      Src: javassist.compiler.CodeGen:659,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:661,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - int
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - expr
    - tmpVar
    - gotoDefaults
    argTypes:
    - javassist.compiler.ast.ASTree
    - int
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 662
      start: 644
    functionDepth: 7
    functionLinenumber: 644
    functionLinenumberEnd: 662
    functionName: '[javassist.compiler.CodeGen].computeStringLabel(javassist.compiler.ast.ASTree,int,java.util.List<Integer>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[java.util.List<Integer>].add(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.StringL].get()'
    - '[String].hashCode()'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].computeStringLabel(javassist.compiler.ast.ASTree,int,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:667,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:669,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:668,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:671,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:672,1
    - Dst: Integer.valueOf(int)
      Src: javassist.compiler.CodeGen:672,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:673,1
    - Dst: breakList.add(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:675,1
    - Dst: '[java.util.List<Integer>].add(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - st
    - notCont
    argTypes:
    - javassist.compiler.ast.Stmnt
    - boolean
    constantsTouched: []
    func_position:
      end: 678
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 678
    functionName: '[javassist.compiler.CodeGen].atBreakStmnt(javassist.compiler.ast.Stmnt,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[java.util.List<Integer>].add(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - breakList.add(javassist.compiler.CodeGen)
    - Integer.valueOf(int)
    - '[javassist.compiler.ast.Stmnt].head()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atBreakStmnt(javassist.compiler.ast.Stmnt,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.CodeGen:681,1
    - Dst: '[javassist.compiler.CodeGen].atReturnStmnt2(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: '[javassist.compiler.CodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    - '[javassist.compiler.CodeGen].atReturnStmnt2(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:689,1
    - Dst: '[javassist.compiler.CodeGen].isRefType(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:700,1
    - Dst: har.doit(javassist.bytecode.Bytecode,javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:708,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - result
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 715
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 715
    functionName: '[javassist.compiler.CodeGen].atReturnStmnt2(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - har.doit(javassist.bytecode.Bytecode,javassist.compiler.CodeGen)
    - '[javassist.compiler.CodeGen].isRefType(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atReturnStmnt2(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].getLeft()'
      Src: javassist.compiler.CodeGen:718,1
    - Dst: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:719,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:721,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:721,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '[javassist.compiler.CodeGen].atThrowStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atThrowStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '[javassist.compiler.CodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].getListSize(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:734,1
    - Dst: '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
      Src: javassist.compiler.CodeGen:735,1
    - Dst: '[javassist.compiler.ast.Stmnt].head()'
      Src: javassist.compiler.CodeGen:737,1
    - Dst: '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:737,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:739,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:739,1
    - Dst: bc.getMaxLocals()
      Src: javassist.compiler.CodeGen:742,1
    - Dst: bc.incMaxLocals(int)
      Src: javassist.compiler.CodeGen:743,1
    - Dst: bc.addOpcode(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:744,1
    - Dst: bc.addAstore(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:745,1
    - Dst: bc.addOpcode(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:746,1
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].<init>()'
      Src: javassist.compiler.CodeGen:748,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.CodeGen:757,1
    - Dst: '[javassist.compiler.ast.Stmnt].tail()'
      Src: javassist.compiler.CodeGen:758,1
    - Dst: body.accept()
      Src: javassist.compiler.CodeGen:760,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.CodeGen:762,1
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:765,1
    - Dst: bc.addOpcode(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:766,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.CodeGen:767,1
    - Dst: bc.addIndex(int)
      Src: javassist.compiler.CodeGen:768,1
    - Dst: bc.currentPc()
      Src: javassist.compiler.CodeGen:772,1
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:773,1
    - Dst: bc.addOpcode(javassist.compiler.CodeGen)
      Src: javassist.compiler.CodeGen:774,1
    - Dst: bc.addExceptionHandler(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,int)
      Src: javassist.compiler.CodeGen:775,1
    - Dst: bc.write16bit(javassist.compiler.CodeGen,int)
      Src: javassist.compiler.CodeGen:779,1
    - Dst: '[javassist.compiler.CodeGen.ReturnHook].remove()'
      Src: javassist.compiler.CodeGen:781,1
    - Dst: '[javassist.compiler.CodeGen].getListSize(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:783,1
    - Dst: '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
      Src: javassist.compiler.CodeGen:784,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.CodeGen:786,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - st
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 787
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 787
    functionName: '[javassist.compiler.CodeGen].atSyncStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.CodeGen)'
    - bc.write16bit(javassist.compiler.CodeGen,int)
    - bc.incMaxLocals(int)
    - '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
    - '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.compiler.CodeGen,int)'
    - body.accept()
    - bc.currentPc()
    - '[javassist.compiler.ast.Stmnt].head()'
    - '[javassist.compiler.CodeGen].getListSize(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen.ReturnHook].<init>()'
    - '[javassist.compiler.CodeGen.ReturnHook].remove()'
    - bc.addOpcode(javassist.compiler.CodeGen)
    - bc.addAstore(javassist.compiler.CodeGen)
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - bc.getMaxLocals()
    - bc.addIndex(int)
    - '[javassist.compiler.ast.Stmnt].tail()'
    - bc.addExceptionHandler(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,int)
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atSyncStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].size()'
      Src: javassist.compiler.CodeGen:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Integer>].size()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getOperator()'
      Src: javassist.compiler.CodeGen:795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: '[javassist.compiler.CodeGen].isPlusPlusExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getOperator()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].isPlusPlusExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].getMaxLocals()'
      Src: javassist.compiler.CodeGen:804,1
    - Dst: '[javassist.compiler.ast.Declarator].setLocalVar(int)'
      Src: javassist.compiler.CodeGen:804,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.CodeGen:805,1
    - Dst: '[javassist.compiler.ast.Declarator].getLineNumber()'
      Src: javassist.compiler.CodeGen:805,1
    - Dst: '[javassist.compiler.CodeGen].resolveClassName(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:805,1
    - Dst: '[javassist.compiler.ast.Declarator].setClassName(String)'
      Src: javassist.compiler.CodeGen:805,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CodeGen:808,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.CodeGen:808,1
    - Dst: '[javassist.compiler.CodeGen].is2word(int,int)'
      Src: javassist.compiler.CodeGen:808,1
    - Dst: '[javassist.compiler.CodeGen].incMaxLocals(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:813,1
    - Dst: '[javassist.compiler.ast.Declarator].getInitializer()'
      Src: javassist.compiler.CodeGen:817,1
    - Dst: '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:819,1
    - Dst: '[javassist.compiler.CodeGen].atVariableAssign(null,char,null,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.CodeGen:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 822
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 822
    functionName: '[javassist.compiler.CodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CodeGen].getMaxLocals()'
    - '[javassist.compiler.CodeGen].incMaxLocals(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atVariableAssign(null,char,null,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.compiler.CodeGen].is2word(int,int)'
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.CodeGen].resolveClassName(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.ast.Declarator].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].setLocalVar(int)'
    - '[javassist.compiler.ast.Declarator].setClassName(String)'
    - '[javassist.compiler.ast.Declarator].getInitializer()'
    - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Declarator].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.NewExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.NewExpr
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: '[javassist.compiler.CodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - init
    argTypes:
    - javassist.compiler.ast.ArrayInit
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: '[javassist.compiler.CodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
      Src: javassist.compiler.CodeGen:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.AssignExpr
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.AssignExpr].getOperator()'
      Src: javassist.compiler.CodeGen:839,1
    - Dst: '[javassist.compiler.ast.AssignExpr].oprand1()'
      Src: javassist.compiler.CodeGen:840,1
    - Dst: '[javassist.compiler.ast.AssignExpr].oprand2()'
      Src: javassist.compiler.CodeGen:841,1
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.CodeGen:844,1
    - Dst: '[javassist.compiler.CodeGen].atVariableAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.CodeGen,boolean)'
      Src: javassist.compiler.CodeGen:843,1
    - Dst: e.getOperator()
      Src: javassist.compiler.CodeGen:849,1
    - Dst: '[javassist.compiler.CodeGen].atArrayAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.ast.Expr,javassist.compiler.CodeGen,boolean)'
      Src: javassist.compiler.CodeGen:850,1
    - Dst: '[javassist.compiler.CodeGen].atFieldAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
      Src: javassist.compiler.CodeGen:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - expr
    - doDup
    argTypes:
    - javassist.compiler.ast.AssignExpr
    - boolean
    constantsTouched: []
    func_position:
      end: 857
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 857
    functionName: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached:
    - e.getOperator()
    - '[javassist.compiler.CodeGen].atArrayAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.ast.Expr,javassist.compiler.CodeGen,boolean)'
    - '[javassist.compiler.ast.AssignExpr].getOperator()'
    - '[javassist.compiler.CodeGen].atVariableAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.CodeGen,boolean)'
    - '[javassist.compiler.ast.AssignExpr].oprand2()'
    - '[javassist.compiler.CodeGen].atFieldAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
    - '[javassist.compiler.ast.AssignExpr].oprand1()'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getName()'
      Src: javassist.compiler.CodeGen:864,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:866,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Expr].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CodeGen:877,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.CodeGen:878,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.CodeGen:879,1
    - Dst: '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.CodeGen:880,1
    - Dst: '[javassist.compiler.CodeGen].atVariable(javassist.compiler.ast.Variable)'
      Src: javassist.compiler.CodeGen:883,1
    - Dst: '[javassist.compiler.CodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
      Src: javassist.compiler.CodeGen:887,1
    - Dst: '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
      Src: javassist.compiler.CodeGen:889,1
    - Dst: '[javassist.compiler.CodeGen].is2word(int,int)'
      Src: javassist.compiler.CodeGen:892,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:893,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:895,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.compiler.CodeGen:898,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.compiler.CodeGen:900,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.compiler.CodeGen:902,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.compiler.CodeGen:904,1
    - Dst: '[javassist.compiler.CodeGen].isRefType(int)'
      Src: javassist.compiler.CodeGen:905,1
    - Dst: '[javassist.bytecode.Bytecode].addAstore(int)'
      Src: javassist.compiler.CodeGen:906,1
    - Dst: '[javassist.bytecode.Bytecode].addIstore(int)'
      Src: javassist.compiler.CodeGen:908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.Variable
      - javassist.compiler.ast.Declarator
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 6
    argNames:
    - expr
    - op
    - var
    - d
    - right
    - doDup
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.Variable
    - javassist.compiler.ast.Declarator
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 913
      start: 873
    functionDepth: 9
    functionLinenumber: 873
    functionLinenumberEnd: 913
    functionName: '[javassist.compiler.CodeGen].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].is2word(int,int)'
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.CodeGen].atVariable(javassist.compiler.ast.Variable)'
    - '[javassist.bytecode.Bytecode].addAstore(int)'
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.compiler.CodeGen].isRefType(int)'
    - '[javassist.compiler.CodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
    - '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - '[javassist.bytecode.Bytecode].addIstore(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - init
    - varType
    - varArray
    - varClass
    argTypes:
    - javassist.compiler.ast.ArrayInit
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: '[javassist.compiler.CodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:921,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.CodeGen:921,1
    - Dst: '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:921,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:924,1
    - Dst: '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
      Src: javassist.compiler.CodeGen:925,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:925,1
    - Dst: '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:932,1
    - Dst: '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:935,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:936,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:938,1
    - Dst: '[javassist.compiler.CodeGen].getArrayWriteOp(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:940,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.Expr
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - expr
    - op
    - array
    - right
    - doDup
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.Expr
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 944
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 944
    functionName: '[javassist.compiler.CodeGen].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].getArrayWriteOp(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - expr
    - op
    - left
    - right
    - doDup
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: '[javassist.compiler.CodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].atStringPlusEq(javassist.compiler.ast.Expr,int,int,String,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:954,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:956,1
    - Dst: '[javassist.compiler.CodeGen].invalidDim(int,int,String,int,int,String,boolean)'
      Src: javassist.compiler.CodeGen:957,1
    - Dst: '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:959,1
    - Dst: '[javassist.compiler.CodeGen].lookupBinOp(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:963,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:965,1
    - Dst: '[javassist.compiler.CodeGen].fatal(int)'
      Src: javassist.compiler.CodeGen:965,1
    - Dst: '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.Expr,javassist.compiler.CodeGen,int,int)'
      Src: javassist.compiler.CodeGen:967,1
    - Dst: '[javassist.compiler.CodeGen].isRefType(int)'
      Src: javassist.compiler.CodeGen:971,1
    - Dst: '[javassist.compiler.CodeGen].atNumCastExpr(int,int)'
      Src: javassist.compiler.CodeGen:972,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 6
    argNames:
    - expr
    - op
    - right
    - type
    - dim
    - cname
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 975
      start: 949
    functionDepth: 8
    functionLinenumber: 949
    functionLinenumberEnd: 975
    functionName: '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.Expr,javassist.compiler.CodeGen,int,int)'
    - '[javassist.compiler.CodeGen].fatal(int)'
    - '[javassist.compiler.CodeGen].atNumCastExpr(int,int)'
    - '[javassist.compiler.CodeGen].atStringPlusEq(javassist.compiler.ast.Expr,int,int,String,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.CodeGen].invalidDim(int,int,String,int,int,String,boolean)'
    - '[javassist.compiler.CodeGen].lookupBinOp(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].isRefType(int)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:981,1
    - Dst: '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:982,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:984,1
    - Dst: '[javassist.compiler.CodeGen].convToString(int,int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:984,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:985,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:986,1
    - Dst: '[javassist.compiler.CodeGen].convToString(int,int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:986,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: javassist.compiler.CodeGen:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - int
      - String
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - expr
    - type
    - dim
    - cname
    - right
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - int
    - String
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 992
      start: 977
    functionDepth: 7
    functionLinenumber: 977
    functionLinenumberEnd: 992
    functionName: '[javassist.compiler.CodeGen].atStringPlusEq(javassist.compiler.ast.Expr,int,int,String,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.CodeGen].convToString(int,int,javassist.compiler.CodeGen)'
    - '[String].equals(String)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atStringPlusEq(javassist.compiler.ast.Expr,int,int,String,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:1002,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:1005,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - int
      - int
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 7
    argNames:
    - srcType
    - srcDim
    - srcClass
    - destType
    - destDim
    - destClass
    - isCast
    argTypes:
    - int
    - int
    - String
    - int
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1011
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1011
    functionName: '[javassist.compiler.CodeGen].invalidDim(int,int,String,int,int,String,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].invalidDim(int,int,String,int,int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].condExpr()'
      Src: javassist.compiler.CodeGen:1015,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1015,1
    - Dst: '[javassist.compiler.ast.CondExpr].elseExpr()'
      Src: javassist.compiler.CodeGen:1016,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1016,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1018,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1019,1
    - Dst: '[javassist.compiler.ast.CondExpr].thenExpr()'
      Src: javassist.compiler.CodeGen:1020,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1020,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1022,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1023,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1024,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:1025,1
    - Dst: '[javassist.compiler.ast.CondExpr].elseExpr()'
      Src: javassist.compiler.CodeGen:1026,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1026,1
    - Dst: '[javassist.compiler.ast.CondExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1028,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1028,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CondExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CondExpr
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: '[javassist.compiler.CodeGen].atCondExpr(javassist.compiler.ast.CondExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.CondExpr].condExpr()'
    - '[javassist.compiler.ast.CondExpr].elseExpr()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.CondExpr].thenExpr()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.CondExpr].getLineNumber()'
    - '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atCondExpr(javassist.compiler.ast.CondExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: '[javassist.compiler.CodeGen].lookupBinOp(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].lookupBinOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.BinExpr].getOperator()'
      Src: javassist.compiler.CodeGen:1059,1
    - Dst: '[javassist.compiler.CodeGen].lookupBinOp(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1063,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand1()'
      Src: javassist.compiler.CodeGen:1065,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:1065,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand2()'
      Src: javassist.compiler.CodeGen:1066,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:1073,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1075,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1075,1
    - Dst: '[javassist.compiler.CodeGen].atStringConcatExpr(javassist.compiler.ast.BinExpr,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1079,1
    - Dst: '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.BinExpr,javassist.compiler.CodeGen,int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1081,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.CodeGen:1086,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1087,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1088,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1089,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1090,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1093,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 1095
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1095
    functionName: '[javassist.compiler.CodeGen].atBinExpr(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].accept()'
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.ast.BinExpr].oprand1()'
    - '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.BinExpr,javassist.compiler.CodeGen,int,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].lookupBinOp(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.BinExpr].oprand2()'
    - '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.CodeGen].atStringConcatExpr(javassist.compiler.ast.BinExpr,javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.BinExpr].getOperator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atBinExpr(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1105,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1113,1
    - Dst: '[javassist.compiler.CodeGen].convertOprandTypes(int,javassist.compiler.CodeGen,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1115,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1117,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1124,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - expr
    - token
    - index
    - type1
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1130
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1130
    functionName: '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.Expr,int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].convertOprandTypes(int,javassist.compiler.CodeGen,javassist.compiler.ast.Expr)'
    - '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.Expr,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1137,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:1139,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1142,1
    - Dst: '[javassist.compiler.CodeGen].convToString(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1142,1
    - Dst: '[javassist.compiler.CodeGen].is2word(int,int)'
      Src: javassist.compiler.CodeGen:1144,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1145,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1146,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1149,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1152,1
    - Dst: '[javassist.compiler.CodeGen].convToString(int,int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1152,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1153,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1156,1
    - Dst: '[javassist.compiler.CodeGen].convToString(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1156,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
      Src: javassist.compiler.CodeGen:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - expr
    - type1
    - dim1
    - cname1
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1163
      start: 1132
    functionDepth: 7
    functionLinenumber: 1132
    functionLinenumberEnd: 1163
    functionName: '[javassist.compiler.CodeGen].atStringConcatExpr(javassist.compiler.ast.Expr,int,int,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].is2word(int,int)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
    - '[javassist.compiler.CodeGen].convToString(int,int,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[String].equals(String)'
    - '[javassist.compiler.CodeGen].convToString(javassist.compiler.CodeGen,javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atStringConcatExpr(javassist.compiler.ast.Expr,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].isRefType(int)'
      Src: javassist.compiler.CodeGen:1168,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1169,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1172,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1175,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1178,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1181,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1184,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:1187,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
      Src: javassist.compiler.CodeGen:1189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - type
    - dim
    - lineNumber
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1191
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1191
    functionName: '[javassist.compiler.CodeGen].convToString(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].isRefType(int)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(String,javassist.compiler.CodeGen,String)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].convToString(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1203,1
    - Dst: '[javassist.compiler.CodeGen].compileOprands(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1206,1
    - Dst: bexpr.getOperator()
      Src: javassist.compiler.CodeGen:1209,1
    - Dst: '[javassist.compiler.CodeGen].compareExpr(boolean,javassist.compiler.CodeGen,int,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1209,1
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:1212,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1212,1
    - Dst: bexpr.oprand1()
      Src: javassist.compiler.CodeGen:1215,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1215,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1220,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1221,1
    - Dst: bexpr.oprand2()
      Src: javassist.compiler.CodeGen:1222,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1222,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1223,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:1225,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1227,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1228,1
    - Dst: '[javassist.compiler.CodeGen].isAlwaysBranch(javassist.compiler.ast.ASTree,boolean)'
      Src: javassist.compiler.CodeGen:1231,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1238,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:1240,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:1240,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1242,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - branchIf
    - expr
    argTypes:
    - boolean
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1248
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1248
    functionName: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - bexpr.getOperator()
    - '[javassist.compiler.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
    - bexpr.oprand1()
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - '[javassist.compiler.CodeGen].isAlwaysBranch(javassist.compiler.ast.ASTree,boolean)'
    - '[javassist.bytecode.Bytecode].addOpcode()'
    - '[javassist.compiler.CodeGen].compareExpr(boolean,javassist.compiler.CodeGen,int,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.CodeGen].compileOprands(javassist.compiler.CodeGen)'
    - bexpr.oprand2()
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.compiler.CodeGen].booleanExpr(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.CodeGen:1252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - expr
    - branchIf
    argTypes:
    - javassist.compiler.ast.ASTree
    - boolean
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: '[javassist.compiler.CodeGen].isAlwaysBranch(javassist.compiler.ast.ASTree,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Keyword].get()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].isAlwaysBranch(javassist.compiler.ast.ASTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bexpr.getOperator()
      Src: javassist.compiler.CodeGen:1262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1274
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1274
    functionName: '[javassist.compiler.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - bexpr.getOperator()
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.BinExpr].oprand1()'
      Src: javassist.compiler.CodeGen:1277,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:1277,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand2()'
      Src: javassist.compiler.CodeGen:1280,1
    - Dst: '[javassist.compiler.CodeGen].accept()'
      Src: javassist.compiler.CodeGen:1280,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1283,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 1290
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1290
    functionName: '[javassist.compiler.CodeGen].compileOprands(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].accept()'
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.ast.BinExpr].oprand1()'
    - '[javassist.compiler.ast.BinExpr].oprand2()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].compileOprands(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].convertOprandTypes(int,int,javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.CodeGen:1316,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1318,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1321,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1323,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.CodeGen:1325,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1331,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.CodeGen:1335,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1340,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1342,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1345,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1347,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1349,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1351,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1351,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1356,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.CodeGen:1360,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - javassist.compiler.ast.BinExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - branchIf
    - token
    - type1
    - expr
    argTypes:
    - boolean
    - int
    - int
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 1362
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1362
    functionName: '[javassist.compiler.CodeGen].compareExpr(boolean,int,int,javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode()'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    - '[javassist.compiler.CodeGen].convertOprandTypes(int,int,javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.BinExpr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].compareExpr(boolean,int,int,javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getName()'
      Src: javassist.compiler.CodeGen:1365,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1365,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Expr].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1376
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1376
    functionName: '[javassist.compiler.CodeGen].isRefType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].isRefType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].isRefType(int)'
      Src: javassist.compiler.CodeGen:1385,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1391
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1391
    functionName: '[javassist.compiler.CodeGen].typePrecedence(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 8
    functionsReached:
    - '[javassist.compiler.CodeGen].isRefType(int)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].typePrecedence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: '[javassist.compiler.CodeGen].isP_INT(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].isP_INT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1400,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: '[javassist.compiler.CodeGen].rightIsStrong(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen].rightIsStrong(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1419,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1420,1
    - Dst: '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1426,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1444,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1446,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1448,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1449,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1450,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1451,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1455,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1456,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1459,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1461,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1462,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1465,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1465,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1468,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - type1
    - type2
    - expr
    argTypes:
    - int
    - int
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1469
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1469
    functionName: '[javassist.compiler.CodeGen].convertOprandTypes(int,int,javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].convertOprandTypes(int,int,javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getClassName()'
      Src: javassist.compiler.CodeGen:1473,1
    - Dst: '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.CodeGen:1473,1
    - Dst: '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.CastExpr,String)'
      Src: javassist.compiler.CodeGen:1474,1
    - Dst: '[javassist.compiler.ast.CastExpr].getType()'
      Src: javassist.compiler.CodeGen:1476,1
    - Dst: '[javassist.compiler.ast.CastExpr].getArrayDim()'
      Src: javassist.compiler.CodeGen:1477,1
    - Dst: '[javassist.compiler.CodeGen].atNumCastExpr(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:1480,1
    - Dst: '[javassist.bytecode.Bytecode].addCheckcast(String)'
      Src: javassist.compiler.CodeGen:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 1483
      start: 1471
    functionDepth: 5
    functionLinenumber: 1471
    functionLinenumberEnd: 1483
    functionName: '[javassist.compiler.CodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addCheckcast(String)'
    - '[javassist.compiler.CodeGen].atNumCastExpr(javassist.compiler.CodeGen,int)'
    - '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.CastExpr,String)'
    - '[javassist.compiler.ast.CastExpr].getArrayDim()'
    - '[javassist.compiler.ast.CastExpr].getType()'
    - '[javassist.compiler.ast.CastExpr].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.InstanceOfExpr].getClassName()'
      Src: javassist.compiler.CodeGen:1487,1
    - Dst: '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1487,1
    - Dst: '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.InstanceOfExpr,String)'
      Src: javassist.compiler.CodeGen:1488,1
    - Dst: '[javassist.bytecode.Bytecode].addInstanceof(String)'
      Src: javassist.compiler.CodeGen:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.InstanceOfExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.InstanceOfExpr
    constantsTouched: []
    func_position:
      end: 1492
      start: 1485
    functionDepth: 5
    functionLinenumber: 1485
    functionLinenumberEnd: 1492
    functionName: '[javassist.compiler.CodeGen].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.InstanceOfExpr].getClassName()'
    - '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.InstanceOfExpr,String)'
    - '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addInstanceof(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.CodeGen:1498,1
    - Dst: '[javassist.compiler.ast.CastExpr].getArrayDim()'
      Src: javassist.compiler.CodeGen:1499,1
    - Dst: '[javassist.compiler.ast.CastExpr].getType()'
      Src: javassist.compiler.CodeGen:1500,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1501,1
    - Dst: '[javassist.compiler.CodeGen].invalidDim(javassist.compiler.CodeGen,int,String,int,int,String,boolean)'
      Src: javassist.compiler.CodeGen:1504,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1506,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1506,1
    - Dst: '[javassist.compiler.CodeGen].isRefType(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1509,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1510,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1510,1
    - Dst: '[javassist.compiler.CodeGen].toJvmArrayName(String,int)'
      Src: javassist.compiler.CodeGen:1512,1
    - Dst: '[javassist.compiler.CodeGen].toJvmTypeName(int,int)'
      Src: javassist.compiler.CodeGen:1516,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - expr
    - name
    argTypes:
    - javassist.compiler.ast.CastExpr
    - String
    constantsTouched: []
    func_position:
      end: 1519
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1519
    functionName: '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.CastExpr,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CodeGen].toJvmTypeName(int,int)'
    - '[javassist.compiler.ast.CastExpr].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - '[javassist.compiler.CodeGen].toJvmArrayName(String,int)'
    - '[javassist.compiler.ast.CastExpr].getArrayDim()'
    - '[javassist.compiler.CodeGen].isRefType(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.CastExpr].getType()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CodeGen].invalidDim(javassist.compiler.CodeGen,int,String,int,int,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.CastExpr,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1528,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1529,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1551,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1555,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - srcType
    - destType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1556
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1556
    functionName: '[javassist.compiler.CodeGen].atNumCastExpr(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atNumCastExpr(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getOperator()'
      Src: javassist.compiler.CodeGen:1563,1
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:1564,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.CodeGen:1566,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.CodeGen:1566,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.CodeGen:1567,1
    - Dst: '[javassist.compiler.CodeGen].atClassObject(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1568,1
    - Dst: '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1570,1
    - Dst: '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1577,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.CodeGen:1580,1
    - Dst: '[javassist.compiler.CodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1580,1
    - Dst: '[javassist.compiler.CodeGen].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
      Src: javassist.compiler.CodeGen:1582,1
    - Dst: '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1584,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1585,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1586,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1587,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1588,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1591,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1594,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1594,1
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:1596,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1596,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1597,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1599,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1603,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1605,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1607,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1609,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1613,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst()'
      Src: javassist.compiler.CodeGen:1617,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1618,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst()'
      Src: javassist.compiler.CodeGen:1622,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1623,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1626,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1631,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1636,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1636,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1638
      start: 1558
    functionDepth: 10
    functionLinenumber: 1558
    functionLinenumberEnd: 1638
    functionName: '[javassist.compiler.CodeGen].atExpr(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Expr].getOperator()'
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
    - '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.CodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    - '[javassist.bytecode.Bytecode].addIconst()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.Expr)'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.compiler.CodeGen].atClassObject(javassist.compiler.ast.Expr)'
    - '[javassist.bytecode.Bytecode].addLconst()'
    - '[String].equals(String)'
    - '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atExpr(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getName()'
      Src: javassist.compiler.CodeGen:1641,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1641,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1642
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1642
    functionName: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Expr].getName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: '[javassist.compiler.CodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:1650,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1652,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1652,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.CodeGen:1654,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.compiler.CodeGen:1655,1
    - Dst: '[String].indexOf(String)'
      Src: javassist.compiler.CodeGen:1656,1
    - Dst: '[String].length()'
      Src: javassist.compiler.CodeGen:1658,1
    - Dst: '[String].substring(int,int)'
      Src: javassist.compiler.CodeGen:1658,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1659,1
    - Dst: '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1659,1
    - Dst: '[javassist.compiler.CodeGen].equals(String)'
      Src: javassist.compiler.CodeGen:1660,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.CodeGen:1665,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.CodeGen:1666,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:1668,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.CodeGen:1670,1
    - Dst: '[javassist.compiler.CodeGen].append(String)'
      Src: javassist.compiler.CodeGen:1670,1
    - Dst: '[javassist.compiler.CodeGen].append(char)'
      Src: javassist.compiler.CodeGen:1670,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.CodeGen:1671,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1676,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.CodeGen:1676,1
    - Dst: '[javassist.compiler.CodeGen].resolveClassName(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1676,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.CodeGen:1677,1
    - Dst: '[javassist.compiler.CodeGen].atClassObject2(String)'
      Src: javassist.compiler.CodeGen:1680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1684
      start: 1649
    functionDepth: 9
    functionLinenumber: 1649
    functionLinenumberEnd: 1684
    functionName: '[javassist.compiler.CodeGen].atClassObject(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].append(char)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[StringBuilder].<init>()'
    - '[javassist.compiler.CodeGen].atClassObject2(String)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - '[javassist.compiler.CodeGen].equals(String)'
    - '[String].indexOf(String)'
    - '[String].startsWith(String)'
    - '[javassist.compiler.CodeGen].append(String)'
    - '[javassist.compiler.CodeGen].resolveClassName(String,javassist.compiler.CodeGen)'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.MemberResolver].javaToJvmName(javassist.compiler.CodeGen)'
    - '[String].substring(int,int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atClassObject(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1689,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.compiler.CodeGen:1690,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
      Src: javassist.compiler.CodeGen:1691,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1693,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1694,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1695,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1696,1
    - Dst: '[javassist.bytecode.Bytecode].currentPc()'
      Src: javassist.compiler.CodeGen:1698,1
    - Dst: '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
      Src: javassist.compiler.CodeGen:1698,1
    - Dst: '[javassist.bytecode.Bytecode].growStack(int)'
      Src: javassist.compiler.CodeGen:1717,1
    - Dst: '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String,String)'
      Src: javassist.compiler.CodeGen:1718,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1721,1
    - Dst: '[javassist.bytecode.Bytecode].write16bit(int,int)'
      Src: javassist.compiler.CodeGen:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - cname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1723
      start: 1688
    functionDepth: 8
    functionLinenumber: 1688
    functionLinenumberEnd: 1723
    functionName: '[javassist.compiler.CodeGen].atClassObject2(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].write16bit(int,int)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
    - '[javassist.bytecode.Bytecode].currentPc()'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
    - '[javassist.bytecode.Bytecode].growStack(int)'
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atClassObject2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1728,1
    - Dst: '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
      Src: javassist.compiler.CodeGen:1729,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1730
      start: 1725
    functionDepth: 4
    functionLinenumber: 1725
    functionLinenumberEnd: 1730
    functionName: '[javassist.compiler.CodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1735,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:1739,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:1739,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.CodeGen:1743,1
    - Dst: '[javassist.compiler.CodeGen].typePrecedence(int)'
      Src: javassist.compiler.CodeGen:1744,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.CodeGen:1745,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.CodeGen:1745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1750
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1750
    functionName: '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.compiler.CodeGen].typePrecedence(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - type
    - dim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1775
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1775
    functionName: '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - type
    - dim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1800
    functionName: '[javassist.compiler.CodeGen].getArrayWriteOp(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.CodeGen].getArrayWriteOp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.CodeGen:1807,1
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.CodeGen:1810,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CodeGen:1811,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.CodeGen:1812,1
    - Dst: '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.CodeGen:1813,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1815,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.compiler.CodeGen:1818,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1820,1
    - Dst: '[javassist.bytecode.Bytecode].addDconst(float)'
      Src: javassist.compiler.CodeGen:1822,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1823,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1825,1
    - Dst: '[javassist.bytecode.Bytecode].addDstore(int)'
      Src: javassist.compiler.CodeGen:1827,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.compiler.CodeGen:1830,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1832,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(int)'
      Src: javassist.compiler.CodeGen:1834,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1835,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1837,1
    - Dst: '[javassist.bytecode.Bytecode].addLstore(int)'
      Src: javassist.compiler.CodeGen:1839,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.compiler.CodeGen:1842,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1844,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.compiler.CodeGen:1846,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1847,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1849,1
    - Dst: '[javassist.bytecode.Bytecode].addFstore(int)'
      Src: javassist.compiler.CodeGen:1851,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.compiler.CodeGen:1855,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1859,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1860,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(int)'
      Src: javassist.compiler.CodeGen:1861,1
    - Dst: '[javassist.bytecode.Bytecode].addIndex(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1862,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1865,1
    - Dst: '[javassist.bytecode.Bytecode].add(int)'
      Src: javassist.compiler.CodeGen:1866,1
    - Dst: '[javassist.bytecode.Bytecode].add(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1867,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.compiler.CodeGen:1871,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1874,1
    - Dst: e.getOperator()
      Src: javassist.compiler.CodeGen:1879,1
    - Dst: '[javassist.compiler.CodeGen].atArrayPlusPlus(int,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
      Src: javassist.compiler.CodeGen:1880,1
    - Dst: '[javassist.compiler.CodeGen].atFieldPlusPlus(int,javassist.compiler.CodeGen,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
      Src: javassist.compiler.CodeGen:1885,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.Expr
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - token
    - oprand
    - expr
    - doDup
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 1887
      start: 1802
    functionDepth: 5
    functionLinenumber: 1802
    functionLinenumberEnd: 1887
    functionName: '[javassist.compiler.CodeGen].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CodeGen].atArrayPlusPlus(int,javassist.compiler.CodeGen,javassist.compiler.CodeGen,boolean)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atFieldPlusPlus(int,javassist.compiler.CodeGen,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.bytecode.Bytecode].addIndex(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addIndex(int)'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.bytecode.Bytecode].addDconst(float)'
    - '[javassist.bytecode.Bytecode].addLstore(int)'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    - '[javassist.bytecode.Bytecode].add(int)'
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.bytecode.Bytecode].addFstore(int)'
    - '[javassist.bytecode.Bytecode].addOpcode()'
    - '[javassist.bytecode.Bytecode].addLconst(int)'
    - '[javassist.bytecode.Bytecode].addDstore(int)'
    - '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
    - '[javassist.bytecode.Bytecode].add(javassist.compiler.CodeGen)'
    - e.getOperator()
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.CodeGen:1892,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.CodeGen:1892,1
    - Dst: '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.CodeGen:1892,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1896,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1898,1
    - Dst: '[javassist.compiler.CodeGen].getArrayReadOp(javassist.compiler.CodeGen,int)'
      Src: javassist.compiler.CodeGen:1899,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:1899,1
    - Dst: '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1900,1
    - Dst: '[javassist.compiler.CodeGen].atPlusPlusCore(javassist.compiler.CodeGen,boolean,int,boolean,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1901,1
    - Dst: '[javassist.compiler.CodeGen].getArrayWriteOp(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1902,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - javassist.compiler.ast.Expr
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - token
    - isPost
    - expr
    - doDup
    argTypes:
    - int
    - boolean
    - javassist.compiler.ast.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 1903
      start: 1889
    functionDepth: 4
    functionLinenumber: 1889
    functionLinenumberEnd: 1903
    functionName: '[javassist.compiler.CodeGen].atArrayPlusPlus(int,boolean,javassist.compiler.ast.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.compiler.CodeGen].getArrayReadOp(javassist.compiler.CodeGen,int)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].atPlusPlusCore(javassist.compiler.CodeGen,boolean,int,boolean,javassist.compiler.ast.Expr)'
    - '[javassist.compiler.CodeGen].is2word(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].getArrayWriteOp(javassist.compiler.CodeGen,javassist.compiler.CodeGen)'
    - '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atArrayPlusPlus(int,boolean,javassist.compiler.ast.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:1912,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1915,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1916,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(int)'
      Src: javassist.compiler.CodeGen:1920,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1921,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.compiler.CodeGen:1924,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1925,1
    - Dst: '[javassist.bytecode.Bytecode].addDconst(float)'
      Src: javassist.compiler.CodeGen:1928,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode()'
      Src: javassist.compiler.CodeGen:1929,1
    - Dst: '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.CodeGen:1932,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(int)'
      Src: javassist.compiler.CodeGen:1935,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - int
      - boolean
      - javassist.compiler.ast.Expr
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - dup_code
    - doDup
    - token
    - isPost
    - expr
    argTypes:
    - int
    - boolean
    - int
    - boolean
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1936
      start: 1905
    functionDepth: 4
    functionLinenumber: 1905
    functionLinenumberEnd: 1936
    functionName: '[javassist.compiler.CodeGen].atPlusPlusCore(int,boolean,int,boolean,javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addOpcode()'
    - '[javassist.bytecode.Bytecode].addLconst(int)'
    - '[javassist.bytecode.Bytecode].addOpcode(int)'
    - '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.bytecode.Bytecode].addDconst(float)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atPlusPlusCore(int,boolean,int,boolean,javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.Expr
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - token
    - isPost
    - oprand
    - expr
    - doDup
    argTypes:
    - int
    - boolean
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.Expr
    - boolean
    constantsTouched: []
    func_position:
      end: 1939
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1939
    functionName: '[javassist.compiler.CodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 1942
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1942
    functionName: '[javassist.compiler.CodeGen].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.CodeGen:1946,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.CodeGen:1947,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.CodeGen:1948,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.CodeGen:1949,1
    - Dst: '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.CodeGen:1950,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.CodeGen:1953,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.CodeGen:1957,1
    - Dst: '[javassist.bytecode.Bytecode].addLload(int)'
      Src: javassist.compiler.CodeGen:1960,1
    - Dst: '[javassist.bytecode.Bytecode].addFload(int)'
      Src: javassist.compiler.CodeGen:1963,1
    - Dst: '[javassist.bytecode.Bytecode].addDload(int)'
      Src: javassist.compiler.CodeGen:1966,1
    - Dst: '[javassist.bytecode.Bytecode].addIload(int)'
      Src: javassist.compiler.CodeGen:1969,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Variable
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Variable
    constantsTouched: []
    func_position:
      end: 1972
      start: 1944
    functionDepth: 5
    functionLinenumber: 1944
    functionLinenumberEnd: 1972
    functionName: '[javassist.compiler.CodeGen].atVariable(javassist.compiler.ast.Variable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLload(int)'
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.bytecode.Bytecode].addIload(int)'
    - '[javassist.bytecode.Bytecode].addFload(int)'
    - '[javassist.bytecode.Bytecode].addDload(int)'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atVariable(javassist.compiler.ast.Variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.CodeGen:1977,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1980,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:1984,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1988,1
    - Dst: '[javassist.compiler.ast.Keyword].getLineNumber()'
      Src: javassist.compiler.CodeGen:1995,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:1994,1
    - Dst: '[javassist.bytecode.Bytecode].addAload(int)'
      Src: javassist.compiler.CodeGen:1997,1
    - Dst: '[javassist.compiler.CodeGen].getThisName()'
      Src: javassist.compiler.CodeGen:2000,1
    - Dst: '[javassist.compiler.CodeGen].getSuperName()'
      Src: javassist.compiler.CodeGen:2002,1
    - Dst: '[javassist.compiler.ast.Keyword].getLineNumber()'
      Src: javassist.compiler.CodeGen:2005,1
    - Dst: '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
      Src: javassist.compiler.CodeGen:2005,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Keyword
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - k
    argTypes:
    - javassist.compiler.ast.Keyword
    constantsTouched: []
    func_position:
      end: 2007
      start: 1974
    functionDepth: 5
    functionLinenumber: 1974
    functionLinenumberEnd: 2007
    functionName: '[javassist.compiler.CodeGen].atKeyword(javassist.compiler.ast.Keyword)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.compiler.CodeGen].fatal(javassist.compiler.CodeGen)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.CodeGen)'
    - '[javassist.bytecode.Bytecode].addAload(int)'
    - '[javassist.compiler.CodeGen].getSuperName()'
    - '[javassist.compiler.ast.Keyword].getLineNumber()'
    - '[javassist.compiler.CodeGen].getThisName()'
    - '[javassist.compiler.ast.Keyword].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atKeyword(javassist.compiler.ast.Keyword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.StringL].get()'
      Src: javassist.compiler.CodeGen:2014,1
    - Dst: '[javassist.bytecode.Bytecode].addLdc(String)'
      Src: javassist.compiler.CodeGen:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.StringL
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - s
    argTypes:
    - javassist.compiler.ast.StringL
    constantsTouched: []
    func_position:
      end: 2015
      start: 2009
    functionDepth: 5
    functionLinenumber: 2009
    functionLinenumberEnd: 2015
    functionName: '[javassist.compiler.CodeGen].atStringL(javassist.compiler.ast.StringL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addLdc(String)'
    - '[javassist.compiler.ast.StringL].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atStringL(javassist.compiler.ast.StringL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.IntConst].get()'
      Src: javassist.compiler.CodeGen:2020,1
    - Dst: '[javassist.compiler.ast.IntConst].getType()'
      Src: javassist.compiler.CodeGen:2021,1
    - Dst: '[javassist.bytecode.Bytecode].addIconst(int)'
      Src: javassist.compiler.CodeGen:2024,1
    - Dst: '[javassist.bytecode.Bytecode].addLconst(long)'
      Src: javassist.compiler.CodeGen:2028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.IntConst
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - i
    argTypes:
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 2030
      start: 2017
    functionDepth: 6
    functionLinenumber: 2017
    functionLinenumberEnd: 2030
    functionName: '[javassist.compiler.CodeGen].atIntConst(javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.IntConst].get()'
    - '[javassist.bytecode.Bytecode].addIconst(int)'
    - '[javassist.bytecode.Bytecode].addLconst(long)'
    - '[javassist.compiler.ast.IntConst].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atIntConst(javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].getType()'
      Src: javassist.compiler.CodeGen:2035,1
    - Dst: '[javassist.compiler.ast.DoubleConst].get()'
      Src: javassist.compiler.CodeGen:2037,1
    - Dst: '[javassist.bytecode.Bytecode].addDconst(double)'
      Src: javassist.compiler.CodeGen:2037,1
    - Dst: '[javassist.compiler.ast.DoubleConst].get()'
      Src: javassist.compiler.CodeGen:2041,1
    - Dst: '[javassist.bytecode.Bytecode].addFconst(float)'
      Src: javassist.compiler.CodeGen:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.DoubleConst
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.bytecode.Bytecode
      - int
      - javassist.compiler.TypeChecker
      - boolean
      - boolean
      - java.util.List<Integer>
      - ReturnHook
      - int
      - int
      - String
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 2043
      start: 2032
    functionDepth: 6
    functionLinenumber: 2032
    functionLinenumberEnd: 2043
    functionName: '[javassist.compiler.CodeGen].atDoubleConst(javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.Bytecode].addFconst(float)'
    - '[javassist.compiler.ast.DoubleConst].getType()'
    - '[javassist.bytecode.Bytecode].addDconst(double)'
    - '[javassist.compiler.ast.DoubleConst].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ReturnHook
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - opcode
    argTypes:
    - javassist.bytecode.Bytecode
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.bytecode.Bytecode,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.bytecode.Bytecode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.CodeGen
      classConcrete: false
      classEnum: false
      classFields:
      - ReturnHook
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.CodeGen.ReturnHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gen
    argTypes:
    - test2.CodeGen
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.CodeGen.ReturnHook
    signature: '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test2.CodeGen
      classConcrete: false
      classEnum: false
      classFields:
      - ReturnHook
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gen
    argTypes:
    - test2.CodeGen
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[javassist.compiler.CodeGen.ReturnHook].remove(test2.CodeGen)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.CodeGen.ReturnHook].remove(test2.CodeGen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Lex
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lex
    argTypes:
    - javassist.compiler.Lex
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.Parser
    signature: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[javassist.compiler.Parser].hasMore()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Parser].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:56,1
    - Dst: '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.Parser:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 13
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.Parser].parseMember(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseMember(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseMemberMods()'
      Src: javassist.compiler.Parser:65,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:68,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:68,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:69,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.Parser,int,int)'
      Src: javassist.compiler.Parser:69,1
    - Dst: '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:73,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:75,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:76,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:82,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:84,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:84,1
    - Dst: '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.Parser:84,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:85,1
    - Dst: '[javassist.compiler.Parser].parseMethod1(javassist.compiler.SymbolTable,javassist.compiler.Parser,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:86,1
    - Dst: '[javassist.compiler.Parser].parseField(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 12
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.Parser].parseMemberMods()'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.Parser].parseField(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.Parser].parseMethod1(javassist.compiler.SymbolTable,javassist.compiler.Parser,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.Parser,int,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:99,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:100,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:101,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:104,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.ast.FieldDecl].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:106,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:108,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.FieldDecl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tbl
    - mods
    - d
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 11
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[javassist.compiler.Parser].parseField(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.FieldDecl].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.FieldDecl
    signature: '[javassist.compiler.Parser].parseField(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:128,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:129,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:132,1
    - Dst: '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:134,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:134,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Declarator,int)'
      Src: javassist.compiler.Parser:134,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:135,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:137,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:142,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:143,1
    - Dst: '[javassist.compiler.ast.Declarator].addArrayDim(int)'
      Src: javassist.compiler.Parser:143,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.Parser:144,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:145,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:148,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:149,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:151,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:151,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:151,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:152,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:153,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:160,1
    - Dst: '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,null,int)'
      Src: javassist.compiler.Parser:160,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:160,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:159,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:160,1
    - Dst: '[javassist.compiler.ast.MethodDecl].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:159,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - boolean
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.MethodDecl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tbl
    - isConstructor
    - mods
    - d
    argTypes:
    - javassist.compiler.SymbolTable
    - boolean
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 161
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 161
    functionName: '[javassist.compiler.Parser].parseMethod1(javassist.compiler.SymbolTable,boolean,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Declarator,int)'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.ast.Declarator].addArrayDim(int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,null,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.ast.MethodDecl].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.MethodDecl
    signature: '[javassist.compiler.Parser].parseMethod1(javassist.compiler.SymbolTable,boolean,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:169,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:170,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:172,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:174,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:174,1
    - Dst: '[javassist.compiler.ast.MethodDecl].sublist(int)'
      Src: javassist.compiler.Parser:177,1
    - Dst: '[javassist.compiler.Parser].setHead(javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.MethodDecl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - md
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 15
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].setHead(javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.MethodDecl].sublist(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.MethodDecl
    signature: '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:190,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:194,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:194,1
    - Dst: '[javassist.compiler.ast.Keyword].<init>(int,int)'
      Src: javassist.compiler.Parser:194,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:194,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Keyword,javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '[javassist.compiler.Parser].parseMemberMods()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Keyword,javassist.compiler.Parser,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Keyword].<init>(int,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseMemberMods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:205,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:206,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:207,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:208,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:209,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
      Src: javassist.compiler.Parser:209,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:211,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:212,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:213,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
      Src: javassist.compiler.Parser:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 7
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[javassist.compiler.Parser].isBuiltinType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Parser].isBuiltinType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:226,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:227,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:228,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:230,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:231,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:231,1
    - Dst: '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.Parser:231,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:232,1
    - Dst: '[javassist.compiler.ast.Declarator].addArrayDim(int)'
      Src: javassist.compiler.Parser:232,1
    - Dst: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 8
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.ast.Declarator].addArrayDim(int)'
    - '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:259,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:261,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:263,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:264,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:264,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:266,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:267,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:268,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:269,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:270,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:270,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:270,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:270,1
    - Dst: '[javassist.compiler.ast.Stmnt].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:270,1
    - Dst: '[javassist.compiler.Parser].parseIf(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:273,1
    - Dst: '[javassist.compiler.Parser].parseWhile(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:275,1
    - Dst: '[javassist.compiler.Parser].parseDo(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:277,1
    - Dst: '[javassist.compiler.Parser].parseFor(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:279,1
    - Dst: '[javassist.compiler.Parser].parseTry(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:281,1
    - Dst: '[javassist.compiler.Parser].parseSwitch(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:283,1
    - Dst: '[javassist.compiler.Parser].parseSynchronized(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:285,1
    - Dst: '[javassist.compiler.Parser].parseReturn(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:287,1
    - Dst: '[javassist.compiler.Parser].parseThrow(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:289,1
    - Dst: '[javassist.compiler.Parser].parseBreak(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:291,1
    - Dst: '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:293,1
    - Dst: '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
      Src: javassist.compiler.Parser:295,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 296
      start: 256
    functionDepth: 13
    functionLinenumber: 256
    functionLinenumberEnd: 296
    functionName: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 12
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
    - '[javassist.compiler.Parser].parseSwitch(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseBreak(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseSynchronized(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    - '[javassist.compiler.ast.Stmnt].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseDo(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseReturn(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseThrow(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseWhile(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseIf(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseTry(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].parseFor(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:301,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:302,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:303,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:306,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:307,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:308,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:309,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:311,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:311,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:314,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 318
      start: 300
    functionDepth: 14
    functionLinenumber: 300
    functionLinenumberEnd: 318
    functionName: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:324,1
    - Dst: '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:325,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:326,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:327,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:328,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:330,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:331,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:332,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:337,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:337,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:337,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 12
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: '[javassist.compiler.Parser].parseIf(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseIf(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:345,1
    - Dst: '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:346,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:347,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:348,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 12
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: '[javassist.compiler.Parser].parseWhile(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseWhile(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:355,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:356,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:357,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:357,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:358,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:360,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:361,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:361,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:362,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:364,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 14
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: '[javassist.compiler.Parser].parseDo(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseDo(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:373,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:375,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:377,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:378,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:380,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:381,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:382,1
    - Dst: '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
      Src: javassist.compiler.Parser:386,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:388,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:389,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:392,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:394,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:395,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:397,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:398,1
    - Dst: '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:401,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:403,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:404,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:406,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Stmnt,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:408,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:407,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:407,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 409
      start: 370
    functionDepth: 16
    functionLinenumber: 370
    functionLinenumberEnd: 409
    functionName: '[javassist.compiler.Parser].parseFor(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.Stmnt,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseFor(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:419,1
    - Dst: '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:420,1
    - Dst: '[javassist.compiler.Parser].parseSwitchBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:421,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:422,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 12
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: '[javassist.compiler.Parser].parseSwitch(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseSwitchBlock(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseSwitch(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:426,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:427,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:429,1
    - Dst: '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:430,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:432,1
    - Dst: '[javassist.compiler.ast.Stmnt].getOperator()'
      Src: javassist.compiler.Parser:434,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:436,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:439,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:439,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:440,1
    - Dst: '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:441,1
    - Dst: '[javassist.compiler.ast.Stmnt].getOperator()'
      Src: javassist.compiler.Parser:443,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:445,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:445,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.Stmnt,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:445,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:449,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:449,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:449,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 455
      start: 425
    functionDepth: 15
    functionLinenumber: 425
    functionLinenumberEnd: 455
    functionName: '[javassist.compiler.Parser].parseSwitchBlock(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.Stmnt].getOperator()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.Stmnt,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseSwitchBlock(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:458,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:460,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:462,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:465,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:465,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:465,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:467,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:467,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:469,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 473
      start: 457
    functionDepth: 14
    functionLinenumber: 457
    functionLinenumberEnd: 473
    functionName: '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:479,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:480,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:481,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:483,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:484,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:485,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:487,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:488,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 11
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: '[javassist.compiler.Parser].parseSynchronized(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseSynchronized(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:497,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:498,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:500,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:501,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:502,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:503,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:505,1
    - Dst: '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:506,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.Parser:507,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.Parser:507,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:508,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:510,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:511,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:513,1
    - Dst: '[javassist.compiler.ast.Pair].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:514,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:514,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Pair,int)'
      Src: javassist.compiler.Parser:514,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:518,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:519,1
    - Dst: '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:520,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:523,1
    - Dst: '[javassist.compiler.ast.Stmnt].make(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:523,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 15
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: '[javassist.compiler.Parser].parseTry(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Pair,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Stmnt].make(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,javassist.compiler.ast.ASTList,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.ast.Pair].<init>(javassist.compiler.ast.Declarator,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseTry(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:529,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:530,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,int)'
      Src: javassist.compiler.Parser:530,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:531,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:532,1
    - Dst: '[javassist.compiler.ast.Stmnt].setLeft(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Parser:532,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:534,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 11
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: '[javassist.compiler.Parser].parseReturn(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.Stmnt].setLeft(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseReturn(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:543,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:544,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:545,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:546,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:548,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 11
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: '[javassist.compiler.Parser].parseThrow(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseThrow(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 7
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: '[javassist.compiler.Parser].parseBreak(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseBreak(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:564,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:565,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,int)'
      Src: javassist.compiler.Parser:565,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:566,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:568,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:568,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:568,1
    - Dst: '[javassist.compiler.ast.Stmnt].setLeft(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.Parser:568,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:569,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 576
      start: 561
    functionDepth: 6
    functionLinenumber: 561
    functionLinenumberEnd: 576
    functionName: '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.ast.Stmnt].setLeft(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.ast.Stmnt].<init>(int,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:591,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:593,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:594,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:597,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:598,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:599,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:600,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
      Src: javassist.compiler.Parser:600,1
    - Dst: '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:600,1
    - Dst: '[javassist.compiler.Parser].nextIsClassType(int)'
      Src: javassist.compiler.Parser:603,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:605,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:606,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:607,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:608,1
    - Dst: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
      Src: javassist.compiler.Parser:608,1
    - Dst: '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:608,1
    - Dst: '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:614,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:616,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:616,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:616,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:618,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - exprList
    argTypes:
    - javassist.compiler.SymbolTable
    - boolean
    constantsTouched: []
    func_position:
      end: 622
      start: 587
    functionDepth: 15
    functionLinenumber: 587
    functionLinenumberEnd: 622
    functionName: '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].nextIsClassType(int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:629,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:629,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:629,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:630,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
      Src: javassist.compiler.Parser:630,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:630,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:631,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 636
      start: 626
    functionDepth: 11
    functionLinenumber: 626
    functionLinenumberEnd: 636
    functionName: '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Stmnt,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseDeclarator(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:646,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:646,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Declarator,int)'
      Src: javassist.compiler.Parser:646,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
      Src: javassist.compiler.Parser:645,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:647,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - d
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 653
      start: 640
    functionDepth: 14
    functionLinenumber: 640
    functionLinenumberEnd: 653
    functionName: '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseDeclarator(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.Stmnt].<init>(javassist.compiler.Parser,javassist.compiler.ast.Declarator,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.Parser,javassist.compiler.ast.Stmnt)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:660,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.Parser:660,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:661,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:663,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:664,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:664,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:665,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:667,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:668,1
    - Dst: '[javassist.compiler.Parser].parseInitializer(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:669,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:672,1
    - Dst: '[javassist.compiler.ast.Declarator].make(javassist.compiler.ast.Symbol,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:672,1
    - Dst: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Parser:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - d
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 675
      start: 657
    functionDepth: 13
    functionLinenumber: 657
    functionLinenumberEnd: 675
    functionName: '[javassist.compiler.Parser].parseDeclarator(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.Parser].parseInitializer(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.ast.Declarator].make(javassist.compiler.ast.Symbol,int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.Parser].parseDeclarator(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:680,1
    - Dst: '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:681,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 12
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: '[javassist.compiler.Parser].parseInitializer(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseInitializer(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:691,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:692,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:693,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:694,1
    - Dst: '[javassist.compiler.ast.ArrayInit].<init>(null,int)'
      Src: javassist.compiler.Parser:694,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:696,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:697,1
    - Dst: '[javassist.compiler.ast.ArrayInit].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:697,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:698,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:699,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:700,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:701,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.ast.ArrayInit,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:701,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:704,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ArrayInit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 708
      start: 688
    functionDepth: 11
    functionLinenumber: 688
    functionLinenumberEnd: 708
    functionName: '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ArrayInit].<init>(javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ArrayInit].<init>(null,int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.ast.ArrayInit,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ArrayInit
    signature: '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:713,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:714,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:716,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:717,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 721
      start: 712
    functionDepth: 11
    functionLinenumber: 712
    functionLinenumberEnd: 721
    functionName: '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseConditionalExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:727,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:728,1
    - Dst: '[javassist.compiler.Parser].isAssignOp(int)'
      Src: javassist.compiler.Parser:728,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:731,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:732,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:733,1
    - Dst: '[javassist.compiler.ast.AssignExpr].makeAssign(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 10
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 20
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseConditionalExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.AssignExpr].makeAssign(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].isAssignOp(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: '[javassist.compiler.Parser].isAssignOp(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Parser].isAssignOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseBinaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:747,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:748,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:749,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:750,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:751,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:752,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:754,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:755,1
    - Dst: '[javassist.compiler.ast.CondExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 11
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: '[javassist.compiler.Parser].parseConditionalExpr(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.CondExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.Parser].parseBinaryExpr(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseConditionalExpr(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:802,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:804,1
    - Dst: '[javassist.compiler.Parser].getOpPrecedence(int)'
      Src: javassist.compiler.Parser:805,1
    - Dst: '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 810
      start: 801
    functionDepth: 12
    functionLinenumber: 801
    functionLinenumberEnd: 810
    functionName: '[javassist.compiler.Parser].parseBinaryExpr(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].getOpPrecedence(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseBinaryExpr(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:815,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:816,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:817,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:818,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:819,1
    - Dst: '[javassist.compiler.ast.InstanceOfExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:819,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:821,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:822,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:823,1
    - Dst: '[javassist.compiler.ast.InstanceOfExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - expr
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 824
      start: 812
    functionDepth: 7
    functionLinenumber: 812
    functionLinenumberEnd: 824
    functionName: '[javassist.compiler.Parser].parseInstanceOf(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.InstanceOfExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.ast.InstanceOfExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseInstanceOf(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:829,1
    - Dst: '[javassist.compiler.Parser].parseInstanceOf(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Parser:831,1
    - Dst: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:833,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:835,1
    - Dst: '[javassist.compiler.Parser].getOpPrecedence(int)'
      Src: javassist.compiler.Parser:836,1
    - Dst: '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:838,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:840,1
    - Dst: '[javassist.compiler.ast.BinExpr].makeBin(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tbl
    - expr
    - prec
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 842
      start: 826
    functionDepth: 12
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionName: '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].parseInstanceOf(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.Parser].getOpPrecedence(int)'
    - '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.BinExpr].makeBin(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 870
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 870
    functionName: '[javassist.compiler.Parser].getOpPrecedence(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Parser].getOpPrecedence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:883,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:890,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:892,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:897,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:898,1
    - Dst: '[javassist.compiler.ast.IntConst].<init>(int,int)'
      Src: javassist.compiler.Parser:898,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:901,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:902,1
    - Dst: '[javassist.compiler.ast.DoubleConst].<init>(int,int)'
      Src: javassist.compiler.Parser:902,1
    - Dst: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:908,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:908,1
    - Dst: '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:908,1
    - Dst: '[javassist.compiler.Parser].parseCast(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:910,1
    - Dst: '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:912,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 914
      start: 881
    functionDepth: 13
    functionLinenumber: 881
    functionLinenumberEnd: 914
    functionName: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].parseCast(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.IntConst].<init>(int,int)'
    - '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.DoubleConst].<init>(int,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:925,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:926,1
    - Dst: '[javassist.compiler.Parser].nextIsBuiltinCast()'
      Src: javassist.compiler.Parser:926,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:927,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:928,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:929,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:930,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:931,1
    - Dst: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:933,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:933,1
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:933,1
    - Dst: '[javassist.compiler.Parser].nextIsClassCast()'
      Src: javassist.compiler.Parser:935,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:936,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:937,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:938,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:939,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:940,1
    - Dst: '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:942,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:942,1
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:942,1
    - Dst: '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 946
      start: 924
    functionDepth: 14
    functionLinenumber: 924
    functionLinenumberEnd: 946
    functionName: '[javassist.compiler.Parser].parseCast(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].nextIsClassCast()'
    - '[javassist.compiler.Parser].nextIsBuiltinCast()'
    - '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseCast(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:952,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:953,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 7
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: '[javassist.compiler.Parser].nextIsBuiltinCast()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Parser].nextIsBuiltinCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].nextIsClassType(int)'
      Src: javassist.compiler.Parser:960,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:964,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:968,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 959
    functionDepth: 8
    functionLinenumber: 959
    functionLinenumberEnd: 974
    functionName: '[javassist.compiler.Parser].nextIsClassCast()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Parser].nextIsClassType(int)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Parser].nextIsClassCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:979,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:980,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:983,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:984,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 988
      start: 976
    functionDepth: 7
    functionLinenumber: 976
    functionLinenumberEnd: 988
    functionName: '[javassist.compiler.Parser].nextIsClassType(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Parser].nextIsClassType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:994,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:996,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:997,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 992
    functionDepth: 7
    functionLinenumber: 992
    functionLinenumberEnd: 1002
    functionName: '[javassist.compiler.Parser].parseArrayDimension()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 9
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Parser].parseArrayDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1009,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1010,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:1012,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1012,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:1012,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1012,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Symbol,int)'
      Src: javassist.compiler.Parser:1012,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1013,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 6
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 6
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.Symbol,int)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1040,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1045,1
    - Dst: '[javassist.compiler.Lex].getLong()'
      Src: javassist.compiler.Parser:1046,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1046,1
    - Dst: '[javassist.compiler.ast.IntConst].<init>(long,int,int)'
      Src: javassist.compiler.Parser:1046,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1049,1
    - Dst: '[javassist.compiler.Lex].getDouble()'
      Src: javassist.compiler.Parser:1050,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1050,1
    - Dst: '[javassist.compiler.ast.DoubleConst].<init>(double,int,int)'
      Src: javassist.compiler.Parser:1050,1
    - Dst: '[javassist.compiler.Parser].parsePrimaryExpr(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1057,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1060,1
    - Dst: '[javassist.compiler.Parser].parseMethodCall(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Parser:1062,1
    - Dst: '[javassist.compiler.Lex].lookAhead(int)'
      Src: javassist.compiler.Parser:1065,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:1066,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1067,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1067,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1068,1
    - Dst: '[javassist.compiler.Parser].parseDotClass(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:1070,1
    - Dst: '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1073,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1075,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1077,1
    - Dst: '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:1077,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1082,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1083,1
    - Dst: '[javassist.compiler.ast.Expr].make(int,null,javassist.expr.Expr,int)'
      Src: javassist.compiler.Parser:1083,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1086,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1087,1
    - Dst: '[javassist.compiler.Parser].parseDotClass(javassist.expr.Expr,int)'
      Src: javassist.compiler.Parser:1089,1
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.ast.Keyword].<init>(int,int)'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Keyword,int)'
      Src: javassist.compiler.Parser:1091,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:1093,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1094,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1094,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1094,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.expr.Expr,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.Parser:1094,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1097,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1100,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1101,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1103,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:1105,1
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.expr.Expr)'
      Src: javassist.compiler.Parser:1106,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1106,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.Parser:1106,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1107,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1107,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1107,1
    - Dst: '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.Parser:1106,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1113
      start: 1039
    functionDepth: 12
    functionLinenumber: 1039
    functionLinenumberEnd: 1113
    functionName: '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.Parser].toClassName(javassist.expr.Expr)'
    - '[javassist.compiler.ast.Keyword].<init>(int,int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.DoubleConst].<init>(double,int,int)'
    - '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLong()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.Lex].lookAhead(int)'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseDotClass(javassist.expr.Expr,int)'
    - '[javassist.compiler.ast.IntConst].<init>(long,int,int)'
    - '[javassist.compiler.Parser].parseDotClass(javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.ast.Expr].make(char,javassist.expr.Expr,javassist.compiler.ast.Member,int)'
    - '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Keyword,int)'
    - '[javassist.compiler.Lex].getDouble()'
    - '[javassist.compiler.ast.Expr].make(int,null,javassist.expr.Expr,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    - '[javassist.compiler.Parser].parsePrimaryExpr(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Member].<init>(String,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
    - '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.Parser].parseMethodCall(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Parser:1122,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.Parser:1124,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Parser:1126,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Parser:1128,1
    - Dst: '[String].replace(char,char)'
      Src: javassist.compiler.Parser:1128,1
    - Dst: '[javassist.compiler.Parser].append(javassist.compiler.Parser)'
      Src: javassist.compiler.Parser:1128,1
    - Dst: '[javassist.compiler.Parser].append(char)'
      Src: javassist.compiler.Parser:1128,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.Parser:1129,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.Parser:1132,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:1132,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.Parser:1132,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1132,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1132,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.Parser:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - dim
    argTypes:
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 1133
      start: 1119
    functionDepth: 4
    functionLinenumber: 1119
    functionLinenumberEnd: 1133
    functionName: '[javassist.compiler.Parser].parseDotClass(javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[StringBuilder].<init>()'
    - '[String].replace(char,char)'
    - '[StringBuilder].toString()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.ast.Member].<init>(String,int)'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.Parser].append(char)'
    - '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
    - '[javassist.compiler.Parser].append(javassist.compiler.Parser)'
    - '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseDotClass(javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.CodeGen].toJvmTypeName(int,int)'
      Src: javassist.compiler.Parser:1143,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.Parser:1144,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1176,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1180,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.Parser,int)'
      Src: javassist.compiler.Parser:1180,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1180,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1180,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1180,1
    - Dst: '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.Parser:1180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builtinType
    - dim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1181
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1181
    functionName: '[javassist.compiler.Parser].parseDotClass(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[test2.CodeGen].toJvmTypeName(int,int)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Symbol].<init>(javassist.compiler.Parser,int)'
    - '[javassist.compiler.ast.Member].<init>(String,int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
    - '[javassist.compiler.ast.Expr].make(javassist.compiler.Parser,javassist.compiler.ast.Symbol,javassist.compiler.ast.Member,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseDotClass(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.Parser:1192,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1194,1
    - Dst: '[javassist.compiler.ast.Expr].getOperator()'
      Src: javassist.compiler.Parser:1199,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1201,1
    - Dst: '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1204,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1204,1
    - Dst: '[javassist.compiler.ast.CallExpr].makeCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:1204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tbl
    - expr
    argTypes:
    - javassist.compiler.SymbolTable
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 12
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: '[javassist.compiler.Parser].parseMethodCall(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Expr].getOperator()'
    - '[javassist.compiler.ast.CallExpr].makeCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.Keyword].get()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseMethodCall(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.Parser:1210,1
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree,StringBuilder)'
      Src: javassist.compiler.Parser:1211,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.Parser:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.Parser:1219,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.Parser:1219,1
    - Dst: expr.getOperator()
      Src: javassist.compiler.Parser:1224,1
    - Dst: expr.oprand1()
      Src: javassist.compiler.Parser:1225,1
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.compiler.Parser,StringBuilder)'
      Src: javassist.compiler.Parser:1225,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.Parser:1226,1
    - Dst: expr.oprand2()
      Src: javassist.compiler.Parser:1227,1
    - Dst: '[javassist.compiler.Parser].toClassName(javassist.compiler.Parser,StringBuilder)'
      Src: javassist.compiler.Parser:1227,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - sbuf
    argTypes:
    - javassist.compiler.ast.ASTree
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1233
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1233
    functionName: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree,StringBuilder)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - expr.oprand2()
    - expr.getOperator()
    - '[StringBuilder].append(String)'
    - '[javassist.compiler.Parser].toClassName(javassist.compiler.Parser,StringBuilder)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.ast.Symbol].get()'
    - expr.oprand1()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1251,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1257,1
    - Dst: '[javassist.compiler.ast.Keyword].<init>(int,int)'
      Src: javassist.compiler.Parser:1257,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:1259,1
    - Dst: '[javassist.compiler.SymbolTable].lookup(String)'
      Src: javassist.compiler.Parser:1260,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1262,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.Parser:1262,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1263,1
    - Dst: '[javassist.compiler.ast.Variable].<init>(String,javassist.compiler.ast.Declarator,int)'
      Src: javassist.compiler.Parser:1263,1
    - Dst: '[javassist.compiler.Lex].getString()'
      Src: javassist.compiler.Parser:1265,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1265,1
    - Dst: '[javassist.compiler.ast.StringL].<init>(String,int)'
      Src: javassist.compiler.Parser:1265,1
    - Dst: '[javassist.compiler.Parser].parseNew(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1267,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1269,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1270,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1272,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:1274,1
    - Dst: '[javassist.compiler.Parser].parseArrayDimension()'
      Src: javassist.compiler.Parser:1275,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1276,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1276,1
    - Dst: '[javassist.compiler.Parser].parseDotClass(int,int)'
      Src: javassist.compiler.Parser:1277,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1280,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1282
      start: 1245
    functionDepth: 13
    functionLinenumber: 1245
    functionLinenumberEnd: 1282
    functionName: '[javassist.compiler.Parser].parsePrimaryExpr(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Lex].getString()'
    - '[javassist.compiler.Parser].parseNew(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SymbolTable].lookup(String)'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.ast.Keyword].<init>(int,int)'
    - '[javassist.compiler.ast.Variable].<init>(String,javassist.compiler.ast.Declarator,int)'
    - '[javassist.compiler.ast.Member].<init>(String,int)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.Parser].parseDotClass(int,int)'
    - '[javassist.compiler.ast.StringL].<init>(String,int)'
    - '[javassist.compiler.Parser].parseArrayDimension()'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parsePrimaryExpr(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1290,1
    - Dst: '[javassist.compiler.Parser].isBuiltinType(int)'
      Src: javassist.compiler.Parser:1291,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1292,1
    - Dst: '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1293,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1294,1
    - Dst: '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1295,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1297,1
    - Dst: '[javassist.compiler.ast.NewExpr].<init>(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
      Src: javassist.compiler.Parser:1297,1
    - Dst: '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1300,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1301,1
    - Dst: '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1303,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1304,1
    - Dst: '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.Parser:1304,1
    - Dst: '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1307,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1308,1
    - Dst: '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1309,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1311,1
    - Dst: '[javassist.compiler.ast.NewExpr].makeObjectArray(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
      Src: javassist.compiler.Parser:1311,1
    - Dst: '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.NewExpr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1316
      start: 1288
    functionDepth: 12
    functionLinenumber: 1288
    functionLinenumberEnd: 1316
    functionName: '[javassist.compiler.Parser].parseNew(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.NewExpr].makeObjectArray(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].isBuiltinType(int)'
    - '[javassist.compiler.ast.NewExpr].<init>(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
    - '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.NewExpr
    signature: '[javassist.compiler.Parser].parseNew(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1322,1
    - Dst: '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1323,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1323,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 12
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].getLineNumber()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1331,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1332,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1333,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1336,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1337,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1341
      start: 1330
    functionDepth: 11
    functionLinenumber: 1330
    functionLinenumberEnd: 1341
    functionName: '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1346,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1347,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1350,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Parser:1352,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Parser:1352,1
    - Dst: '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.Parser:1352,1
    - Dst: '[javassist.compiler.Lex].lookAhead()'
      Src: javassist.compiler.Parser:1353,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1354,1
    - Dst: '[javassist.compiler.Lex].get()'
      Src: javassist.compiler.Parser:1359,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
      Src: javassist.compiler.Parser:1360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.Lex
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 1363
      start: 1345
    functionDepth: 11
    functionLinenumber: 1345
    functionLinenumberEnd: 1363
    functionName: '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Parser.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Lex].get()'
    - '[javassist.compiler.ast.ASTList].append(javassist.compiler.Parser,javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].lookAhead()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
      Src: javassist.compiler.TypeChecker:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.TypeChecker
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - cc
    - cp
    argTypes:
    - javassist.CtClass
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[javassist.compiler.TypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.compiler.TypeChecker
    signature: '[javassist.compiler.TypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.TypeChecker:77,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.TypeChecker:78,1
    - Dst: '[javassist.compiler.TypeChecker].typeToString(StringBuilder,int)'
      Src: javassist.compiler.TypeChecker:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.TypeChecker:85,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.TypeChecker:91,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.TypeChecker:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - types
    - dims
    - cnames
    - lineNumber
    argTypes:
    - int[]
    - int[]
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[javassist.compiler.TypeChecker].argTypesToString(int[],int[],String[],int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.TypeChecker].typeToString(StringBuilder,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].argTypesToString(int[],int[],String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.TypeChecker:103,1
    - Dst: '[javassist.compiler.MemberResolver].getTypeName(int,int)'
      Src: javassist.compiler.TypeChecker:108,1
    - Dst: '[StringBuilder].append(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.TypeChecker:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - sbuf
    - type
    - dim
    - cname
    - lineNumber
    argTypes:
    - StringBuilder
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: '[javassist.compiler.TypeChecker].typeToString(StringBuilder,int,int,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].getTypeName(int,int)'
    - '[StringBuilder].append(String)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - '[StringBuilder].append(javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[javassist.compiler.TypeChecker].typeToString(StringBuilder,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - m
    argTypes:
    - javassist.bytecode.MethodInfo
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[javassist.compiler.TypeChecker].setThisMethod(javassist.bytecode.MethodInfo)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].setThisMethod(javassist.bytecode.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - lineLum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[javassist.compiler.TypeChecker].fatal(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].fatal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.TypeChecker:136,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.TypeChecker:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[javassist.compiler.TypeChecker].getThisName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.CtClass].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].getThisName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
      Src: javassist.compiler.TypeChecker:144,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.TypeChecker:144,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.TypeChecker:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[javassist.compiler.TypeChecker].getSuperName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].getSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - name
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
      Src: javassist.compiler.TypeChecker:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - jvmName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[javassist.compiler.TypeChecker].resolveClassName(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].resolveClassName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].isArray()'
      Src: javassist.compiler.TypeChecker:165,1
    - Dst: '[javassist.compiler.TypeChecker].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
      Src: javassist.compiler.TypeChecker:166,1
    - Dst: '[javassist.compiler.ast.NewExpr].getClassName()'
      Src: javassist.compiler.TypeChecker:168,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:168,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.TypeChecker:169,1
    - Dst: '[javassist.compiler.ast.NewExpr].getArguments()'
      Src: javassist.compiler.TypeChecker:170,1
    - Dst: '[javassist.compiler.ast.NewExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:171,1
    - Dst: '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:171,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.TypeChecker:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.NewExpr
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 8
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[javassist.compiler.TypeChecker].atNewExpr(javassist.compiler.ast.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getArguments()'
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.NewExpr].getClassName()'
    - '[javassist.compiler.ast.NewExpr].getLineNumber()'
    - '[javassist.compiler.TypeChecker].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.ast.NewExpr].isArray()'
    - '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atNewExpr(javassist.compiler.ast.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getArrayType()'
      Src: javassist.compiler.TypeChecker:179,1
    - Dst: '[javassist.compiler.ast.NewExpr].getArraySize()'
      Src: javassist.compiler.TypeChecker:180,1
    - Dst: '[javassist.compiler.ast.NewExpr].getClassName()'
      Src: javassist.compiler.TypeChecker:181,1
    - Dst: '[javassist.compiler.ast.NewExpr].getInitializer()'
      Src: javassist.compiler.TypeChecker:182,1
    - Dst: '[javassist.compiler.ast.ArrayInit].accept()'
      Src: javassist.compiler.TypeChecker:184,1
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.TypeChecker:186,1
    - Dst: '[javassist.compiler.TypeChecker].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:187,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.TypeChecker:189,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:191,1
    - Dst: '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.NewExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.NewExpr
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: '[javassist.compiler.TypeChecker].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.NewExpr].getInitializer()'
    - '[javassist.compiler.ast.NewExpr].getClassName()'
    - '[javassist.compiler.TypeChecker].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.ArrayInit].accept()'
    - '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.NewExpr].getArrayType()'
    - '[javassist.compiler.ast.NewExpr].getArraySize()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.head()
      Src: javassist.compiler.TypeChecker:206,1
    - Dst: list.tail()
      Src: javassist.compiler.TypeChecker:207,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - init
    argTypes:
    - javassist.compiler.ast.ArrayInit
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[javassist.compiler.TypeChecker].atArrayInit(javassist.compiler.ast.ArrayInit)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - list.tail()
    - '[javassist.compiler.TypeChecker].accept()'
    - list.head()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.TypeChecker:218,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.TypeChecker:219,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.TypeChecker:220,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:225,1
    - Dst: '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - type
    - classname
    - size
    argTypes:
    - int
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: '[javassist.compiler.TypeChecker].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.AssignExpr].getOperator()'
      Src: javassist.compiler.TypeChecker:239,1
    - Dst: '[javassist.compiler.ast.AssignExpr].oprand1()'
      Src: javassist.compiler.TypeChecker:240,1
    - Dst: '[javassist.compiler.ast.AssignExpr].oprand2()'
      Src: javassist.compiler.TypeChecker:241,1
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.TypeChecker:244,1
    - Dst: '[javassist.compiler.TypeChecker].atVariableAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:243,1
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:249,1
    - Dst: '[javassist.compiler.TypeChecker].atArrayAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.ast.Expr,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:250,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.AssignExpr
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: '[javassist.compiler.TypeChecker].atAssignExpr(javassist.compiler.ast.AssignExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - e.getOperator()
    - '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].atArrayAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.ast.Expr,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].atVariableAssign(javassist.compiler.ast.AssignExpr,javassist.compiler.TypeChecker,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.AssignExpr].getOperator()'
    - '[javassist.compiler.ast.AssignExpr].oprand2()'
    - '[javassist.compiler.ast.AssignExpr].oprand1()'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.TypeChecker:267,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.TypeChecker:268,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.TypeChecker:269,1
    - Dst: '[javassist.compiler.TypeChecker].atVariable(javassist.compiler.ast.Variable)'
      Src: javassist.compiler.TypeChecker:272,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.Variable
      - javassist.compiler.ast.Declarator
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 5
    argNames:
    - expr
    - op
    - var
    - d
    - right
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.Variable
    - javassist.compiler.ast.Declarator
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[javassist.compiler.TypeChecker].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.TypeChecker].atVariable(javassist.compiler.ast.Variable)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.Declarator].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.TypeChecker:283,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:283,1
    - Dst: '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:283,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.Expr
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - expr
    - op
    - array
    - right
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.Expr
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: '[javassist.compiler.TypeChecker].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.Expr].oprand2()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:296,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:297,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:297,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - expr
    - op
    - left
    - right
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].condExpr()'
      Src: javassist.compiler.TypeChecker:309,1
    - Dst: '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:309,1
    - Dst: '[javassist.compiler.ast.CondExpr].thenExpr()'
      Src: javassist.compiler.TypeChecker:310,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:310,1
    - Dst: '[javassist.compiler.ast.CondExpr].elseExpr()'
      Src: javassist.compiler.TypeChecker:315,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:315,1
    - Dst: '[test2.CodeGen].rightIsStrong(javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:318,1
    - Dst: '[javassist.compiler.ast.CondExpr].thenExpr()'
      Src: javassist.compiler.TypeChecker:319,1
    - Dst: '[javassist.compiler.ast.CondExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:319,1
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:319,1
    - Dst: '[javassist.compiler.ast.CondExpr].setThen(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.TypeChecker:319,1
    - Dst: '[test2.CodeGen].rightIsStrong(int,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:320,1
    - Dst: '[javassist.compiler.ast.CondExpr].elseExpr()'
      Src: javassist.compiler.TypeChecker:321,1
    - Dst: '[javassist.compiler.ast.CondExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:321,1
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.TypeChecker,int,javassist.compiler.ast.ASTree,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:321,1
    - Dst: '[javassist.compiler.ast.CondExpr].setElse(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.TypeChecker:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CondExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CondExpr
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: '[javassist.compiler.TypeChecker].atCondExpr(javassist.compiler.ast.CondExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].setThen(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.ast.CondExpr].condExpr()'
    - '[javassist.compiler.ast.CondExpr].elseExpr()'
    - '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.ASTree)'
    - '[test2.CodeGen].rightIsStrong(int,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.CondExpr].setElse(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.ast.CondExpr].thenExpr()'
    - '[javassist.compiler.ast.CondExpr].getLineNumber()'
    - '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.TypeChecker,int,javassist.compiler.ast.ASTree,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[test2.CodeGen].rightIsStrong(javassist.compiler.TypeChecker,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atCondExpr(javassist.compiler.ast.CondExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.BinExpr].getOperator()'
      Src: javassist.compiler.TypeChecker:334,1
    - Dst: '[test2.CodeGen].lookupBinOp(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:335,1
    - Dst: '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.TypeChecker:340,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:346,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:346,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:346,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Expr,javassist.compiler.ast.Member,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:345,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:346,1
    - Dst: '[javassist.compiler.ast.CallExpr].makeCall(javassist.expr.Expr,null,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:345,1
    - Dst: '[javassist.compiler.ast.BinExpr].setOprand1(javassist.compiler.ast.CallExpr)'
      Src: javassist.compiler.TypeChecker:347,1
    - Dst: '[javassist.compiler.ast.BinExpr].setOprand2(null)'
      Src: javassist.compiler.TypeChecker:348,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand1()'
      Src: javassist.compiler.TypeChecker:353,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand2()'
      Src: javassist.compiler.TypeChecker:354,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:355,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:357,1
    - Dst: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:358,1
    - Dst: '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:359,1
    - Dst: '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.TypeChecker:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 367
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 367
    functionName: '[javassist.compiler.TypeChecker].atBinExpr(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.ast.CallExpr].makeCall(javassist.expr.Expr,null,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.ast.Member].<init>(String,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.BinExpr].setOprand1(javassist.compiler.ast.CallExpr)'
    - '[javassist.compiler.TypeChecker].accept()'
    - '[javassist.compiler.ast.BinExpr].oprand1()'
    - '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[test2.CodeGen].lookupBinOp(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.BinExpr].setOprand2(null)'
    - '[javassist.compiler.ast.BinExpr].oprand2()'
    - '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.ast.BinExpr].getOperator()'
    - '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.Expr,javassist.compiler.ast.Member,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atBinExpr(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.BinExpr].oprand1()'
      Src: javassist.compiler.TypeChecker:374,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand2()'
      Src: javassist.compiler.TypeChecker:375,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:379,1
    - Dst: '[javassist.compiler.TypeChecker].isPlusExpr(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:383,1
    - Dst: '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
      Src: javassist.compiler.TypeChecker:384,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:386,1
    - Dst: '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.Expr,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:390,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:394,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:399,1
    - Dst: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,char,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:401,1
    - Dst: '[String].equals(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:404,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.TypeChecker:406,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:407,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:408,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:409,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:409,1
    - Dst: '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.Symbol,javassist.compiler.ast.Symbol,javassist.compiler.ast.Symbol,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:408,1
    - Dst: '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,null,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:410,1
    - Dst: '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.NewExpr,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:414,1
    - Dst: '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.Expr,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:414,1
    - Dst: '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,char,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:416,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Expr
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 418
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 418
    functionName: '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.Symbol,javassist.compiler.ast.Symbol,javassist.compiler.ast.Symbol,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.NewExpr,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,char,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].isPlusExpr(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,char,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.Expr,javassist.compiler.TypeChecker)'
    - '[String].equals(String)'
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.TypeChecker].accept()'
    - '[javassist.compiler.ast.BinExpr].oprand1()'
    - '[String].equals(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,null,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.BinExpr].oprand2()'
    - '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
    - '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: javassist.compiler.ast.Expr
    signature: '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:423,1
    - Dst: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:424,1
    - Dst: '[javassist.compiler.ast.StringL].get()'
      Src: javassist.compiler.TypeChecker:427,1
    - Dst: '[javassist.compiler.ast.StringL].get()'
      Src: javassist.compiler.TypeChecker:428,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:428,1
    - Dst: '[javassist.compiler.ast.StringL].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:427,1
    - Dst: '[javassist.compiler.ast.IntConst].compute(int,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:430,1
    - Dst: '[javassist.compiler.ast.DoubleConst].compute(int,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:432,1
    - Dst: '[javassist.compiler.ast.BinExpr].setOperator(char)'
      Src: javassist.compiler.TypeChecker:436,1
    - Dst: '[javassist.compiler.ast.BinExpr].setOprand1(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:437,1
    - Dst: '[javassist.compiler.ast.BinExpr].setOprand2(null)'
      Src: javassist.compiler.TypeChecker:438,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - expr
    - op
    - left
    - right
    argTypes:
    - javassist.compiler.ast.BinExpr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 441
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 441
    functionName: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.ast.BinExpr].setOperator(char)'
    - '[javassist.compiler.ast.DoubleConst].compute(int,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.StringL].get()'
    - '[javassist.compiler.ast.BinExpr].setOprand2(null)'
    - '[javassist.compiler.ast.StringL].<init>(String,int)'
    - '[javassist.compiler.ast.IntConst].compute(int,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.BinExpr].setOprand1(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:448,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:448,1
    - Dst: e.getLeft()
      Src: javassist.compiler.TypeChecker:449,1
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:453,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:455,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:455,1
    - Dst: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.TypeChecker:455,1
    - Dst: e.getRight()
      Src: javassist.compiler.TypeChecker:459,1
    - Dst: e.getLeft()
      Src: javassist.compiler.TypeChecker:460,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:463,1
    - Dst: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.TypeChecker:463,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 469
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 469
    functionName: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - e.getOperator()
    - e.oprand2()
    - e.getRight()
    - e.getLeft()
    - '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].getField()'
      Src: javassist.compiler.TypeChecker:476,1
    - Dst: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
      Src: javassist.compiler.TypeChecker:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - mem
    - lineNumber
    argTypes:
    - javassist.compiler.ast.Member
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
    - '[javassist.compiler.ast.Member].getField()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getConstantValue()'
      Src: javassist.compiler.TypeChecker:483,1
    - Dst: '[javassist.compiler.ast.StringL].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:488,1
    - Dst: '[Number].doubleValue()'
      Src: javassist.compiler.TypeChecker:492,1
    - Dst: '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:492,1
    - Dst: '[Number].longValue()'
      Src: javassist.compiler.TypeChecker:496,1
    - Dst: '[javassist.compiler.ast.IntConst].<init>(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:496,1
    - Dst: '[javassist.compiler.ast.Keyword].<init>(int)'
      Src: javassist.compiler.TypeChecker:499,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - f
    - lineNumber
    argTypes:
    - javassist.CtField
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 503
    functionName: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
    - '[Number].longValue()'
    - '[javassist.compiler.ast.IntConst].<init>(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
    - '[javassist.compiler.ast.Keyword].<init>(int)'
    - '[javassist.CtField].getConstantValue()'
    - '[javassist.compiler.ast.StringL].<init>(String,int)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bexpr.getOperator()
      Src: javassist.compiler.TypeChecker:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: '[javassist.compiler.TypeChecker].isPlusExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - bexpr.getOperator()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.TypeChecker].isPlusExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:516,1
    - Dst: '[javassist.compiler.ast.Member].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:516,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:516,1
    - Dst: '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.ASTree,javassist.compiler.ast.Member,int)'
      Src: javassist.compiler.TypeChecker:516,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:517,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.TypeChecker:517,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:517,1
    - Dst: '[javassist.compiler.ast.CallExpr].makeCall(javassist.expr.Expr,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.TypeChecker:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Expr
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - target
    - arg
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    - '[javassist.compiler.ast.CallExpr].makeCall(javassist.expr.Expr,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.Member].<init>(String,int)'
    - '[javassist.compiler.ast.Expr].make(char,javassist.compiler.ast.ASTree,javassist.compiler.ast.Member,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Expr
    signature: '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.ast.BinExpr,int,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:528,1
    - Dst: '[test2.CodeGen].isP_INT(int)'
      Src: javassist.compiler.TypeChecker:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - expr
    - token
    - type1
    argTypes:
    - javassist.compiler.ast.BinExpr
    - int
    - int
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[test2.CodeGen].isP_INT(int)'
    - '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.ast.BinExpr,int,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:537,1
    - Dst: bexpr.oprand1()
      Src: javassist.compiler.TypeChecker:540,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:540,1
    - Dst: bexpr.oprand2()
      Src: javassist.compiler.TypeChecker:543,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:543,1
    - Dst: '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:545,1
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.TypeChecker:548,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:548,1
    - Dst: bexpr.oprand1()
      Src: javassist.compiler.TypeChecker:551,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:551,1
    - Dst: bexpr.oprand2()
      Src: javassist.compiler.TypeChecker:552,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:552,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 559
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 559
    functionName: '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - bexpr.oprand2()
    - '[javassist.compiler.ast.Expr].oprand1()'
    - bexpr.oprand1()
    - '[test2.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].accept()'
    - '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.CodeGen].rightIsStrong(int,int)'
      Src: javassist.compiler.TypeChecker:564,1
    - Dst: '[javassist.compiler.ast.BinExpr].oprand1()'
      Src: javassist.compiler.TypeChecker:565,1
    - Dst: '[javassist.compiler.ast.BinExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:565,1
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:565,1
    - Dst: '[javassist.compiler.ast.BinExpr].setLeft(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.TypeChecker:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - expr
    - type1
    - type2
    argTypes:
    - javassist.compiler.ast.BinExpr
    - int
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.ast.BinExpr,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.BinExpr].getLineNumber()'
    - '[javassist.compiler.ast.BinExpr].setLeft(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.ast.BinExpr].oprand1()'
    - '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[test2.CodeGen].rightIsStrong(int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.ast.BinExpr,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getClassName()'
      Src: javassist.compiler.TypeChecker:572,1
    - Dst: '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:572,1
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.TypeChecker:573,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:573,1
    - Dst: '[javassist.compiler.ast.CastExpr].getType()'
      Src: javassist.compiler.TypeChecker:574,1
    - Dst: '[javassist.compiler.ast.CastExpr].getArrayDim()'
      Src: javassist.compiler.TypeChecker:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 6
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: '[javassist.compiler.TypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - '[javassist.compiler.ast.CastExpr].getArrayDim()'
    - '[javassist.compiler.ast.CastExpr].getType()'
    - '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.ast.CastExpr].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.InstanceOfExpr].getOprand()'
      Src: javassist.compiler.TypeChecker:581,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.InstanceOfExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.InstanceOfExpr
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: '[javassist.compiler.TypeChecker].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.InstanceOfExpr].getOprand()'
    - '[javassist.compiler.TypeChecker].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getOperator()'
      Src: javassist.compiler.TypeChecker:591,1
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.TypeChecker:592,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:594,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:594,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.TypeChecker:595,1
    - Dst: '[javassist.compiler.TypeChecker].atArrayLength(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:597,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:601,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.TypeChecker:603,1
    - Dst: '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:604,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:606,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:609,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:609,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.TypeChecker:610,1
    - Dst: '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:611,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:613,1
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:616,1
    - Dst: '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:616,1
    - Dst: '[javassist.compiler.TypeChecker].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:618,1
    - Dst: '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:620,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:622,1
    - Dst: '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:622,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:624,1
    - Dst: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:625,1
    - Dst: '[test2.CodeGen].isP_INT(int)'
      Src: javassist.compiler.TypeChecker:627,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 630
      start: 586
    functionDepth: 8
    functionLinenumber: 586
    functionLinenumberEnd: 630
    functionName: '[javassist.compiler.TypeChecker].atExpr(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree)'
    - '[String].equals(String)'
    - '[javassist.compiler.TypeChecker].atArrayLength(javassist.compiler.ast.Expr)'
    - '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Expr)'
    - '[test2.CodeGen].isP_INT(int)'
    - '[javassist.compiler.ast.Expr].getOperator()'
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.TypeChecker].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atExpr(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:633,1
    - Dst: c.get()
      Src: javassist.compiler.TypeChecker:636,1
    - Dst: c.set(javassist.compiler.TypeChecker)
      Src: javassist.compiler.TypeChecker:644,1
    - Dst: c.set()
      Src: javassist.compiler.TypeChecker:649,1
    - Dst: '[javassist.compiler.ast.Expr].setOperator(char)'
      Src: javassist.compiler.TypeChecker:656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - expr
    - op
    - oprand
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 658
      start: 632
    functionDepth: 7
    functionLinenumber: 632
    functionLinenumberEnd: 658
    functionName: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - c.set(javassist.compiler.TypeChecker)
    - c.set()
    - '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Expr].setOperator(char)'
    - c.get()
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CallExpr].oprand1()'
      Src: javassist.compiler.TypeChecker:664,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.TypeChecker:665,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.TypeChecker:668,1
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.TypeChecker:673,1
    - Dst: '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
      Src: javassist.compiler.TypeChecker:674,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:680,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:680,1
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:681,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:684,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:684,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.TypeChecker:685,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:684,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:687,1
    - Dst: '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:688,1
    - Dst: '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
      Src: javassist.compiler.TypeChecker:690,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:694,1
    - Dst: nfe.getExpr()
      Src: javassist.compiler.TypeChecker:697,1
    - Dst: nfe.getField()
      Src: javassist.compiler.TypeChecker:703,1
    - Dst: e.setOperator(javassist.compiler.TypeChecker)
      Src: javassist.compiler.TypeChecker:704,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:705,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.TypeChecker:706,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:705,1
    - Dst: e.setOprand1(javassist.compiler.ast.Symbol)
      Src: javassist.compiler.TypeChecker:705,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.TypeChecker:710,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:710,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.TypeChecker:712,1
    - Dst: '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:712,1
    - Dst: e.getLineNumber()
      Src: javassist.compiler.TypeChecker:714,1
    - Dst: '[javassist.compiler.TypeChecker].badMethod(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:714,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:718,1
    - Dst: '[javassist.compiler.TypeChecker].badMethod(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:718,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:721,1
    - Dst: '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:721,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:724,1
    - Dst: '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:724,1
    - Dst: '[javassist.compiler.ast.CallExpr].setMethod(MemberResolver.Method)'
      Src: javassist.compiler.TypeChecker:725,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 726
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 726
    functionName: '[javassist.compiler.TypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - e.getLineNumber()
    - e.oprand1()
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.Keyword].get()'
    - '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.CallExpr].getLineNumber()'
    - '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
    - e.setOperator(javassist.compiler.TypeChecker)
    - '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
    - '[javassist.compiler.TypeChecker].accept()'
    - nfe.getField()
    - '[javassist.compiler.MemberResolver].lookupClassByJvmName(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.CallExpr].oprand1()'
    - '[javassist.compiler.TypeChecker].badMethod(javassist.compiler.TypeChecker)'
    - e.setOprand1(javassist.compiler.ast.Symbol)
    - '[javassist.compiler.ast.CallExpr].setMethod(MemberResolver.Method)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(javassist.compiler.TypeChecker)'
    - e.getOperator()
    - '[javassist.compiler.ast.CallExpr].oprand2()'
    - e.oprand2()
    - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.Member].get()'
    - nfe.getExpr()
    - '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[javassist.compiler.TypeChecker].badMethod(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].badMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:742,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:743,1
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.TypeChecker:744,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:745,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - target
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - e.getOperator()
    - e.oprand2()
    - e.oprand1()
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.Keyword].get()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:760,1
    - Dst: '[javassist.compiler.TypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:764,1
    - Dst: '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:767,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.TypeChecker:770,1
    - Dst: '[javassist.compiler.TypeChecker].argTypesToString(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:771,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.TypeChecker:773,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:778,1
    - Dst: found.info.getDescriptor()
      Src: javassist.compiler.TypeChecker:781,1
    - Dst: '[javassist.compiler.TypeChecker].setReturnType(javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MemberResolver.Method
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - targetClass
    - mname
    - args
    - lineNumber
    argTypes:
    - javassist.CtClass
    - String
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 784
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 784
    functionName: '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - found.info.getDescriptor()
    - '[javassist.compiler.TypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.TypeChecker,int)'
    - '[String].equals(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.compiler.TypeChecker].argTypesToString(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,int)'
    - '[javassist.compiler.TypeChecker].setReturnType(javassist.compiler.TypeChecker,int)'
    - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: MemberResolver.Method
    signature: '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.TypeChecker:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[javassist.compiler.TypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.TypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.TypeChecker:794,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:795,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.TypeChecker:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int[]
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 4
    argNames:
    - args
    - types
    - dims
    - cnames
    argTypes:
    - javassist.compiler.ast.ASTList
    - int[]
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: '[javassist.compiler.TypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: javassist.compiler.TypeChecker:805,1
    - Dst: '[javassist.compiler.TypeChecker].badMethod(int)'
      Src: javassist.compiler.TypeChecker:807,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.TypeChecker:809,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.TypeChecker:813,1
    - Dst: '[String].indexOf(char,int)'
      Src: javassist.compiler.TypeChecker:818,1
    - Dst: '[javassist.compiler.TypeChecker].badMethod(int)'
      Src: javassist.compiler.TypeChecker:820,1
    - Dst: '[String].substring(int,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:823,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - desc
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 829
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 829
    functionName: '[javassist.compiler.TypeChecker].setReturnType(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[javassist.compiler.TypeChecker].badMethod(int)'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.TypeChecker,int)'
    - '[String].charAt()'
    - '[String].substring(int,javassist.compiler.TypeChecker)'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].setReturnType(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:832,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:832,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
      Src: javassist.compiler.TypeChecker:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 5
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].getFieldInfo2()'
      Src: javassist.compiler.TypeChecker:836,1
    - Dst: '[javassist.bytecode.FieldInfo].getDescriptor()'
      Src: javassist.compiler.TypeChecker:837,1
    - Dst: '[String].charAt(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:841,1
    - Dst: '[String].charAt()'
      Src: javassist.compiler.TypeChecker:844,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.TypeChecker,int)'
      Src: javassist.compiler.TypeChecker:848,1
    - Dst: '[String].indexOf(char,int)'
      Src: javassist.compiler.TypeChecker:851,1
    - Dst: '[String].substring(int,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - f
    - lineNumber
    argTypes:
    - javassist.CtField
    - int
    constantsTouched: []
    func_position:
      end: 854
      start: 835
    functionDepth: 4
    functionLinenumber: 835
    functionLinenumberEnd: 854
    functionName: '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(javassist.compiler.TypeChecker)'
    - '[javassist.CtField].getFieldInfo2()'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.TypeChecker,int)'
    - '[javassist.bytecode.FieldInfo].getDescriptor()'
    - '[String].charAt()'
    - '[String].substring(int,javassist.compiler.TypeChecker)'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem.get()
      Src: javassist.compiler.TypeChecker:864,1
    - Dst: '[javassist.CtClass].getField(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:866,1
    - Dst: '[javassist.CtField].getModifiers()'
      Src: javassist.compiler.TypeChecker:867,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.compiler.TypeChecker:867,1
    - Dst: mem.setField(javassist.CtField)
      Src: javassist.compiler.TypeChecker:868,1
    - Dst: '[javassist.compiler.NoFieldException].<init>(javassist.compiler.TypeChecker,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:874,1
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:879,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:881,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:883,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:883,1
    - Dst: '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:883,1
    - Dst: mem.setField(javassist.CtField)
      Src: javassist.compiler.TypeChecker:884,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:889,1
    - Dst: '[javassist.compiler.TypeChecker].accept()'
      Src: javassist.compiler.TypeChecker:889,1
    - Dst: nfe.getExpr()
      Src: javassist.compiler.TypeChecker:892,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:892,1
    - Dst: nfe.getField()
      Src: javassist.compiler.TypeChecker:899,1
    - Dst: '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:899,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:906,1
    - Dst: '[javassist.compiler.MemberResolver].lookupFieldByJvmName(String,javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.TypeChecker:905,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:928,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.TypeChecker:930,1
    - Dst: '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.TypeChecker,String)'
      Src: javassist.compiler.TypeChecker:930,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:937,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.TypeChecker:937,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 938
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 938
    functionName: '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.MemberResolver].lookupFieldByJvmName(String,javassist.compiler.ast.Symbol)'
    - e.oprand1()
    - '[javassist.CtClass].getField(javassist.compiler.TypeChecker)'
    - '[javassist.CtField].getModifiers()'
    - mem.setField(javassist.CtField)
    - '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.TypeChecker,String)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - mem.get()
    - '[javassist.compiler.TypeChecker].accept()'
    - nfe.getField()
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.compiler.NoFieldException].<init>(javassist.compiler.TypeChecker,javassist.compiler.ast.ASTree)'
    - e.getOperator()
    - '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.TypeChecker)'
    - e.oprand2()
    - nfe.getExpr()
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:941,1
    - Dst: '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(String,javassist.compiler.TypeChecker,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:942,1
    - Dst: '[javassist.compiler.ast.Expr].setOperator(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:943,1
    - Dst: '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
      Src: javassist.compiler.TypeChecker:944,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.TypeChecker:944,1
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:944,1
    - Dst: '[javassist.compiler.ast.Expr].setOprand1(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.TypeChecker:944,1
    - Dst: fname.setField(javassist.CtField)
      Src: javassist.compiler.TypeChecker:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - e
    - jvmClassName
    argTypes:
    - javassist.compiler.ast.Expr
    - String
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.ast.Expr,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].setOperator(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Expr].oprand2()'
    - '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(String,javassist.compiler.TypeChecker,javassist.compiler.ast.Expr)'
    - '[javassist.compiler.ast.Expr].setOprand1(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
    - fname.setField(javassist.CtField)
    - '[javassist.compiler.ast.Symbol].<init>(String,javassist.compiler.TypeChecker)'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.ast.Expr,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand1()'
      Src: javassist.compiler.TypeChecker:956,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:956,1
    - Dst: '[javassist.compiler.NoFieldException].<init>(String,javassist.compiler.ast.Expr)'
      Src: javassist.compiler.TypeChecker:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: '[javassist.compiler.TypeChecker].atArrayLength(javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Expr].oprand1()'
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.NoFieldException].<init>(String,javassist.compiler.ast.Expr)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atArrayLength(javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:967,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.TypeChecker:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 975
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].oprand2()'
      Src: javassist.compiler.TypeChecker:982,1
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.TypeChecker:985,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.TypeChecker:986,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.TypeChecker:987,1
    - Dst: e.getOperator()
      Src: javassist.compiler.TypeChecker:992,1
    - Dst: e.oprand1()
      Src: javassist.compiler.TypeChecker:993,1
    - Dst: e.oprand2()
      Src: javassist.compiler.TypeChecker:993,1
    - Dst: '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:993,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldPlusPlus(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:1003,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.Expr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 3
    argNames:
    - token
    - oprand
    - expr
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.Expr
    constantsTouched: []
    func_position:
      end: 1005
      start: 977
    functionDepth: 6
    functionLinenumber: 977
    functionLinenumberEnd: 1005
    functionName: '[javassist.compiler.TypeChecker].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - e.getOperator()
    - '[javassist.compiler.ast.Expr].oprand2()'
    - e.oprand2()
    - e.oprand1()
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.TypeChecker,javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].atFieldPlusPlus(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.TypeChecker:1009,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.TypeChecker:1010,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
      Src: javassist.compiler.TypeChecker:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - oprand
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 1014
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1014
    functionName: '[javassist.compiler.TypeChecker].atFieldPlusPlus(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atFieldPlusPlus(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Member)'
      Src: javassist.compiler.TypeChecker:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: '[javassist.compiler.TypeChecker].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.Member)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Variable].getDeclarator()'
      Src: javassist.compiler.TypeChecker:1023,1
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.TypeChecker:1024,1
    - Dst: '[javassist.compiler.ast.Declarator].getArrayDim()'
      Src: javassist.compiler.TypeChecker:1025,1
    - Dst: '[javassist.compiler.ast.Declarator].getClassName()'
      Src: javassist.compiler.TypeChecker:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Variable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Variable
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: '[javassist.compiler.TypeChecker].atVariable(javassist.compiler.ast.Variable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getArrayDim()'
    - '[javassist.compiler.ast.Declarator].getType()'
    - '[javassist.compiler.ast.Declarator].getClassName()'
    - '[javassist.compiler.ast.Variable].getDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atVariable(javassist.compiler.ast.Variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Keyword].get()'
      Src: javassist.compiler.TypeChecker:1032,1
    - Dst: '[javassist.compiler.TypeChecker].getThisName()'
      Src: javassist.compiler.TypeChecker:1045,1
    - Dst: '[javassist.compiler.TypeChecker].getSuperName()'
      Src: javassist.compiler.TypeChecker:1047,1
    - Dst: '[javassist.compiler.ast.Keyword].getLineNumber()'
      Src: javassist.compiler.TypeChecker:1050,1
    - Dst: '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
      Src: javassist.compiler.TypeChecker:1050,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Keyword
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - k
    argTypes:
    - javassist.compiler.ast.Keyword
    constantsTouched: []
    func_position:
      end: 1052
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1052
    functionName: '[javassist.compiler.TypeChecker].atKeyword(javassist.compiler.ast.Keyword)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].fatal(javassist.compiler.TypeChecker)'
    - '[javassist.compiler.TypeChecker].getThisName()'
    - '[javassist.compiler.TypeChecker].getSuperName()'
    - '[javassist.compiler.ast.Keyword].getLineNumber()'
    - '[javassist.compiler.ast.Keyword].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atKeyword(javassist.compiler.ast.Keyword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.StringL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - s
    argTypes:
    - javassist.compiler.ast.StringL
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: '[javassist.compiler.TypeChecker].atStringL(javassist.compiler.ast.StringL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atStringL(javassist.compiler.ast.StringL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.IntConst].getType()'
      Src: javassist.compiler.TypeChecker:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.IntConst
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - i
    argTypes:
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    functionName: '[javassist.compiler.TypeChecker].atIntConst(javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.IntConst].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atIntConst(javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].getType()'
      Src: javassist.compiler.TypeChecker:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.DoubleConst
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - javassist.compiler.MemberResolver
      - javassist.CtClass
      - javassist.bytecode.MethodInfo
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.bytecode.Opcode
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Visitor
    argCount: 1
    argNames:
    - d
    argTypes:
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: '[javassist.compiler.TypeChecker].atDoubleConst(javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].getType()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.TypeChecker].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.TokenId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.TokenId].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/TokenId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.TokenId
    signature: '[javassist.compiler.TokenId].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.NoFieldException:30,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.NoFieldException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.NoFieldException
      static: false
      superClass: javassist.compiler.CompileError
    argCount: 2
    argNames:
    - name
    - e
    argTypes:
    - String
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.NoFieldException].<init>(String,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/NoFieldException.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    linkageType: ''
    returnType: javassist.compiler.NoFieldException
    signature: '[javassist.compiler.NoFieldException].<init>(String,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.CompileError
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.NoFieldException].getField()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/NoFieldException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.NoFieldException].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.CompileError
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[javassist.compiler.NoFieldException].getExpr()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/NoFieldException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.NoFieldException].getExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.SymbolTable].<init>(null)'
      Src: javassist.compiler.SymbolTable:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.SymbolTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.SymbolTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[javassist.compiler.SymbolTable].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
    functionUses: 5
    functionsReached:
    - '[javassist.compiler.SymbolTable].<init>(null)'
    linkageType: ''
    returnType: javassist.compiler.SymbolTable
    signature: '[javassist.compiler.SymbolTable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: javassist.compiler.SymbolTable:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.SymbolTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.SymbolTable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
    functionUses: 6
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: javassist.compiler.SymbolTable
    signature: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.SymbolTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.SymbolTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.SymbolTable].getParent()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.SymbolTable
    signature: '[javassist.compiler.SymbolTable].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.SymbolTable].get(String)'
      Src: javassist.compiler.SymbolTable:38,1
    - Dst: '[javassist.compiler.SymbolTable].lookup(String)'
      Src: javassist.compiler.SymbolTable:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.SymbolTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.SymbolTable].lookup(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.SymbolTable].get(String)'
    - '[javassist.compiler.SymbolTable].lookup(String)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.SymbolTable].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.SymbolTable].put(String,javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.SymbolTable:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.SymbolTable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.SymbolTable].put(String,javassist.compiler.ast.Declarator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassFile2()'
      Src: javassist.compiler.Javac:61,1
    - Dst: '[javassist.bytecode.ClassFile].getConstPool()'
      Src: javassist.compiler.Javac:61,1
    - Dst: '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
      Src: javassist.compiler.Javac:61,1
    - Dst: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
      Src: javassist.compiler.Javac:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Javac
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thisClass
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 5
    functionsReached:
    - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
    - '[javassist.bytecode.ClassFile].getConstPool()'
    - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
    - '[javassist.CtClass].getClassFile2()'
    linkageType: ''
    returnType: javassist.compiler.Javac
    signature: '[javassist.compiler.Javac].<init>(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getClassPool()'
      Src: javassist.compiler.Javac:74,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
      Src: javassist.compiler.Javac:74,1
    - Dst: '[javassist.compiler.SymbolTable].<init>()'
      Src: javassist.compiler.Javac:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.Javac
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - thisClass
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].getClassPool()'
    - '[javassist.compiler.SymbolTable].<init>()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.compiler.Javac
    signature: '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Bytecode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[javassist.compiler.Javac].getBytecode()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.compiler.Javac].getBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].getLinesCount()'
      Src: javassist.compiler.Javac:97,1
    - Dst: '[javassist.compiler.Lex].<init>(String,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:98,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:99,1
    - Dst: '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:100,1
    - Dst: '[javassist.compiler.Javac].compileField(javassist.compiler.ast.FieldDecl)'
      Src: javassist.compiler.Javac:103,1
    - Dst: '[javassist.compiler.Javac].compileMethod(javassist.compiler.Parser,javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.Javac:104,1
    - Dst: '[javassist.CtBehavior].getDeclaringClass()'
      Src: javassist.compiler.Javac:105,1
    - Dst: '[javassist.CtBehavior].getMethodInfo2()'
      Src: javassist.compiler.Javac:106,1
    - Dst: '[javassist.compiler.Javac].getClassPool()'
      Src: javassist.compiler.Javac:107,1
    - Dst: '[javassist.compiler.Javac].getClassFile2()'
      Src: javassist.compiler.Javac:108,1
    - Dst: '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.compiler.Javac,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:106,1
    - Dst: bb.getMessage()
      Src: javassist.compiler.Javac:112,1
    - Dst: '[javassist.compiler.Lex].getLineNumber()'
      Src: javassist.compiler.Javac:112,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac,int)'
      Src: javassist.compiler.Javac:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtMember
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 13
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[javassist.compiler.Javac].compile(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.Javac].getLinesCount()'
    - '[javassist.CtBehavior].getDeclaringClass()'
    - '[javassist.compiler.Lex].<init>(String,javassist.compiler.Javac)'
    - '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Javac].compileMethod(javassist.compiler.Parser,javassist.compiler.ast.MethodDecl)'
    - '[javassist.compiler.Javac].compileField(javassist.compiler.ast.FieldDecl)'
    - '[javassist.compiler.Javac].getClassPool()'
    - '[javassist.compiler.Javac].getClassFile2()'
    - '[javassist.compiler.Lex].getLineNumber()'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac,int)'
    - '[javassist.CtBehavior].getMethodInfo2()'
    - bb.getMessage()
    - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.compiler.Javac,javassist.compiler.Javac)'
    linkageType: ''
    returnType: javassist.CtMember
    signature: '[javassist.compiler.Javac].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.FieldDecl].getDeclarator()'
      Src: javassist.compiler.Javac:138,1
    - Dst: '[javassist.compiler.Javac].lookupClass(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Javac:139,1
    - Dst: '[javassist.compiler.ast.Declarator].getVariable()'
      Src: javassist.compiler.Javac:140,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.Javac:140,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].getThisClass()'
      Src: javassist.compiler.Javac:140,1
    - Dst: '[javassist.compiler.Javac.CtFieldWithInit].<init>(javassist.compiler.Javac,String,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:139,1
    - Dst: '[javassist.compiler.ast.FieldDecl].getModifiers()'
      Src: javassist.compiler.Javac:141,1
    - Dst: '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.Javac:141,1
    - Dst: '[javassist.compiler.Javac.CtFieldWithInit].setModifiers(int)'
      Src: javassist.compiler.Javac:141,1
    - Dst: '[javassist.compiler.ast.FieldDecl].getInit()'
      Src: javassist.compiler.Javac:142,1
    - Dst: '[javassist.compiler.ast.FieldDecl].getInit()'
      Src: javassist.compiler.Javac:143,1
    - Dst: '[javassist.compiler.Javac.CtFieldWithInit].setInit(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Javac:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.FieldDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fd
    argTypes:
    - javassist.compiler.ast.FieldDecl
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[javassist.compiler.Javac].compileField(javassist.compiler.ast.FieldDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getVariable()'
    - '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.FieldDecl].getDeclarator()'
    - '[javassist.compiler.Javac.CtFieldWithInit].<init>(javassist.compiler.Javac,String,javassist.compiler.Javac)'
    - '[javassist.compiler.Javac.CtFieldWithInit].setInit(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.Javac].lookupClass(javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.Javac.CtFieldWithInit].setModifiers(int)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].getThisClass()'
    - '[javassist.compiler.ast.FieldDecl].getModifiers()'
    - '[javassist.compiler.ast.FieldDecl].getInit()'
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.Javac].compileField(javassist.compiler.ast.FieldDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getModifiers()'
      Src: javassist.compiler.Javac:151,1
    - Dst: '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.Javac:151,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].makeParamList(javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.Javac:152,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].makeThrowsList(javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.Javac:153,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.compiler.Javac:154,1
    - Dst: '[javassist.compiler.Javac].recordParams(javassist.compiler.Javac,boolean)'
      Src: javassist.compiler.Javac:154,1
    - Dst: '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
      Src: javassist.compiler.Javac:155,1
    - Dst: '[javassist.compiler.ast.MethodDecl].isConstructor()'
      Src: javassist.compiler.Javac:157,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].getThisClass()'
      Src: javassist.compiler.Javac:159,1
    - Dst: '[javassist.CtConstructor].<init>(javassist.compiler.Javac,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:158,1
    - Dst: '[javassist.CtConstructor].setModifiers(int)'
      Src: javassist.compiler.Javac:160,1
    - Dst: '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.JvstCodeGenWitlLineNumber)'
      Src: javassist.compiler.Javac:161,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.Javac:162,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
      Src: javassist.compiler.Javac:163,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.compiler.Javac:163,1
    - Dst: '[javassist.CtConstructor].getMethodInfo()'
      Src: javassist.compiler.Javac:164,1
    - Dst: '[javassist.compiler.Javac].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.Javac:164,1
    - Dst: '[javassist.CtConstructor].setExceptionTypes(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:165,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getReturn()'
      Src: javassist.compiler.Javac:168,1
    - Dst: '[javassist.compiler.Javac].lookupClass(javassist.compiler.ast.Declarator)'
      Src: javassist.compiler.Javac:169,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.compiler.Javac,boolean)'
      Src: javassist.compiler.Javac:170,1
    - Dst: '[javassist.compiler.ast.Declarator].getVariable()'
      Src: javassist.compiler.Javac:171,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.Javac:171,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].getThisClass()'
      Src: javassist.compiler.Javac:172,1
    - Dst: '[javassist.CtMethod].<init>(javassist.compiler.Javac,String,javassist.compiler.Javac,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:171,1
    - Dst: '[javassist.CtMethod].setModifiers(int)'
      Src: javassist.compiler.Javac:173,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setThisMethod(javassist.CtMethod)'
      Src: javassist.compiler.Javac:174,1
    - Dst: '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.JvstCodeGenWitlLineNumber)'
      Src: javassist.compiler.Javac:175,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getBody()'
      Src: javassist.compiler.Javac:176,1
    - Dst: '[javassist.bytecode.Bytecode].toCodeAttribute()'
      Src: javassist.compiler.Javac:177,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
      Src: javassist.compiler.Javac:178,1
    - Dst: '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
      Src: javassist.compiler.Javac:178,1
    - Dst: '[javassist.CtMethod].getMethodInfo()'
      Src: javassist.compiler.Javac:179,1
    - Dst: '[javassist.compiler.Javac].setCodeAttribute(javassist.bytecode.CodeAttribute)'
      Src: javassist.compiler.Javac:179,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:181,1
    - Dst: '[javassist.CtMethod].setExceptionTypes(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:183,1
    - Dst: e.toString()
      Src: javassist.compiler.Javac:187,1
    - Dst: '[javassist.compiler.ast.MethodDecl].getLineNumber()'
      Src: javassist.compiler.Javac:187,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.Parser
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtBehavior
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - md
    argTypes:
    - javassist.compiler.Parser
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 189
      start: 148
    functionDepth: 16
    functionLinenumber: 148
    functionLinenumberEnd: 189
    functionName: '[javassist.compiler.Javac].compileMethod(javassist.compiler.Parser,javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].<init>(javassist.compiler.Javac,String,javassist.compiler.Javac,javassist.compiler.Javac)'
    - '[javassist.CtConstructor].<init>(javassist.compiler.Javac,javassist.compiler.Javac)'
    - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
    - '[javassist.compiler.Javac].recordParams(javassist.compiler.Javac,boolean)'
    - '[javassist.CtMethod].getMethodInfo()'
    - '[javassist.compiler.ast.Symbol].get()'
    - e.toString()
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac,javassist.compiler.Javac)'
    - '[javassist.CtConstructor].setModifiers(int)'
    - '[javassist.CtMethod].setModifiers(int)'
    - '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.JvstCodeGenWitlLineNumber)'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setThisMethod(javassist.CtMethod)'
    - '[javassist.CtConstructor].setExceptionTypes(javassist.compiler.Javac)'
    - '[javassist.compiler.Javac].recordReturnType(javassist.compiler.Javac,boolean)'
    - '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
    - '[javassist.CtMethod].setExceptionTypes(javassist.compiler.Javac)'
    - '[javassist.compiler.ast.MethodDecl].getModifiers()'
    - '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.Javac].setCodeAttribute(javassist.bytecode.CodeAttribute)'
    - '[javassist.compiler.ast.Declarator].getVariable()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].makeParamList(javassist.compiler.ast.MethodDecl)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.CtConstructor].getMethodInfo()'
    - '[javassist.compiler.Javac].lookupClass(javassist.compiler.ast.Declarator)'
    - '[javassist.compiler.ast.MethodDecl].getLineNumber()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].getThisClass()'
    - '[javassist.compiler.ast.MethodDecl].isConstructor()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
    - '[javassist.compiler.ast.MethodDecl].getBody()'
    - '[javassist.bytecode.Bytecode].toCodeAttribute()'
    - '[javassist.CtMethod].setModifiers(javassist.compiler.Javac)'
    - '[javassist.compiler.ast.MethodDecl].getReturn()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].makeThrowsList(javassist.compiler.ast.MethodDecl)'
    linkageType: ''
    returnType: javassist.CtBehavior
    signature: '[javassist.compiler.Javac].compileMethod(javassist.compiler.Parser,javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtBehavior].getModifiers()'
      Src: javassist.compiler.Javac:201,1
    - Dst: '[javassist.CtBehavior].getParameterTypes()'
      Src: javassist.compiler.Javac:202,1
    - Dst: '[javassist.Modifier].isStatic(int)'
      Src: javassist.compiler.Javac:202,1
    - Dst: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
      Src: javassist.compiler.Javac:202,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setThisMethod(javassist.CtMethod)'
      Src: javassist.compiler.Javac:206,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.compiler.Javac:207,1
    - Dst: '[javassist.compiler.Javac].recordReturnType(javassist.compiler.Javac,boolean)'
      Src: javassist.compiler.Javac:212,1
    - Dst: '[javassist.compiler.Javac].makeDefaultBody(javassist.bytecode.Bytecode,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:216,1
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.Javac:218,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:218,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:219,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:220,1
    - Dst: '[javassist.compiler.Parser].hasMore()'
      Src: javassist.compiler.Javac:221,1
    - Dst: '[javassist.compiler.ast.Stmnt].getLineNumber()'
      Src: javassist.compiler.Javac:223,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:222,1
    - Dst: '[javassist.CtConstructor].isClassInitializer()'
      Src: javassist.compiler.Javac:227,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodBody(javassist.compiler.ast.Stmnt,javassist.compiler.Javac,javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:229,1
    - Dst: e.toString()
      Src: javassist.compiler.Javac:235,1
    - Dst: '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtBehavior
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.bytecode.Bytecode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - src
    argTypes:
    - javassist.CtBehavior
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 197
    functionDepth: 14
    functionLinenumber: 197
    functionLinenumberEnd: 237
    functionName: '[javassist.compiler.Javac].compileBody(javassist.CtBehavior,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodBody(javassist.compiler.ast.Stmnt,javassist.compiler.Javac,javassist.compiler.Javac)'
    - '[javassist.compiler.Parser].hasMore()'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.CompileError].<init>(javassist.compiler.Javac)'
    - e.toString()
    - '[javassist.CtBehavior].getModifiers()'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setThisMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Javac].recordReturnType(javassist.compiler.Javac,boolean)'
    - '[javassist.compiler.Lex].<init>(String)'
    - '[javassist.Modifier].isStatic(int)'
    - '[javassist.CtConstructor].isClassInitializer()'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Javac].makeDefaultBody(javassist.bytecode.Bytecode,javassist.compiler.Javac)'
    - '[javassist.compiler.ast.Stmnt].getLineNumber()'
    - '[javassist.CtBehavior].getParameterTypes()'
    - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Javac)'
    - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    linkageType: ''
    returnType: javassist.bytecode.Bytecode
    signature: '[javassist.compiler.Javac].compileBody(javassist.CtBehavior,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt.getReturnOp()
      Src: javassist.compiler.Javac:244,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:262,1
    - Dst: '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.Javac)'
      Src: javassist.compiler.Javac:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.Bytecode
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - type
    argTypes:
    - javassist.bytecode.Bytecode
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 265
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 265
    functionName: '[javassist.compiler.Javac].makeDefaultBody(javassist.bytecode.Bytecode,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - pt.getReturnOp()
    - '[javassist.bytecode.Bytecode].addOpcode(javassist.compiler.Javac)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].makeDefaultBody(javassist.bytecode.Bytecode,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.compiler.Javac:281,1
    - Dst: va.tableLength()
      Src: javassist.compiler.Javac:285,1
    - Dst: va.startPc(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:287,1
    - Dst: va.codeLength(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:288,1
    - Dst: va.descriptor(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:290,1
    - Dst: va.variableName(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:290,1
    - Dst: va.index(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:291,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ca
    - pc
    argTypes:
    - javassist.bytecode.CodeAttribute
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - va.startPc(javassist.compiler.Javac)
    - va.index(javassist.compiler.Javac)
    - va.codeLength(javassist.compiler.Javac)
    - va.descriptor(javassist.compiler.Javac)
    - va.variableName(javassist.compiler.Javac)
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - va.tableLength()
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.CodeAttribute].getAttribute(String)'
      Src: javassist.compiler.Javac:311,1
    - Dst: va.tableLength()
      Src: javassist.compiler.Javac:315,1
    - Dst: va.index(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:317,1
    - Dst: va.descriptor(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:319,1
    - Dst: va.variableName(javassist.compiler.Javac)
      Src: javassist.compiler.Javac:319,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.CodeAttribute
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ca
    - numOfLocalVars
    argTypes:
    - javassist.bytecode.CodeAttribute
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - va.index(javassist.compiler.Javac)
    - va.descriptor(javassist.compiler.Javac)
    - va.variableName(javassist.compiler.Javac)
    - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
    - va.tableLength()
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.Javac,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordParams(CtClass[],boolean,String,String,String,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - params
    - isStatic
    argTypes:
    - CtClass[]
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 6
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordParams(CtClass[],boolean,String,String,String,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordParams(CtClass[],boolean,String,String,String,boolean,int,String,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CtClass[]
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - params
    - use0
    - varNo
    - isStatic
    argTypes:
    - String
    - CtClass[]
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[javassist.compiler.Javac].recordParams(String,CtClass[],boolean,int,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordParams(CtClass[],boolean,String,String,String,boolean,int,String,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Javac].recordParams(String,CtClass[],boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setMaxLocals(int)'
      Src: javassist.compiler.Javac:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[javassist.compiler.Javac].setMaxLocals(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setMaxLocals(int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].setMaxLocals(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordType(javassist.CtClass)'
      Src: javassist.compiler.Javac:402,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordReturnType(javassist.CtClass,String,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - useResultVar
    argTypes:
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 6
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordReturnType(javassist.CtClass,String,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordType(javassist.CtClass)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordType(javassist.CtClass)'
      Src: javassist.compiler.Javac:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[javassist.compiler.Javac].recordType(javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordType(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].recordType(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.CtClass,String,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - javassist.CtClass
    - String
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].recordVariable(javassist.CtClass,String,javassist.compiler.SymbolTable)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.Javac:441,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:441,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:442,1
    - Dst: '[javassist.compiler.ProceedHandler].<init>()'
      Src: javassist.compiler.Javac:445,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
      Src: javassist.compiler.Javac:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 474
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 474
    functionName: '[javassist.compiler.Javac].recordProceed(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].<init>(String)'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
    - '[javassist.compiler.ProceedHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].recordProceed(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ProceedHandler].<init>()'
      Src: javassist.compiler.Javac:491,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
      Src: javassist.compiler.Javac:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - method
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 516
    functionName: '[javassist.compiler.Javac].recordStaticProceed(String,String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
    - '[javassist.compiler.ProceedHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].recordStaticProceed(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.Javac:534,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:534,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:535,1
    - Dst: '[javassist.compiler.ProceedHandler].<init>()'
      Src: javassist.compiler.Javac:537,1
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
      Src: javassist.compiler.Javac:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - classname
    - methodname
    - descriptor
    - methodIndex
    argTypes:
    - String
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 529
    functionDepth: 11
    functionLinenumber: 529
    functionLinenumberEnd: 555
    functionName: '[javassist.compiler.Javac].recordSpecialProceed(String,String,String,String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].<init>(String)'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
    - '[javassist.compiler.ProceedHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].recordSpecialProceed(String,String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
      Src: javassist.compiler.Javac:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ProceedHandler
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - h
    argTypes:
    - javassist.compiler.ProceedHandler
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[javassist.compiler.Javac].recordProceed(javassist.compiler.ProceedHandler)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].setProceedHandler(javassist.compiler.ProceedHandler,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].recordProceed(javassist.compiler.ProceedHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.Javac:574,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:574,1
    - Dst: '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:575,1
    - Dst: '[javassist.compiler.Parser].hasMore()'
      Src: javassist.compiler.Javac:576,1
    - Dst: '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:577,1
    - Dst: '[javassist.compiler.ast.Stmnt].accept(javassist.compiler.JvstCodeGenWitlLineNumber)'
      Src: javassist.compiler.Javac:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 14
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: '[javassist.compiler.Javac].compileStmnt(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 15
    functionsReached:
    - '[javassist.compiler.Parser].hasMore()'
    - '[javassist.compiler.Lex].<init>(String)'
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.ast.Stmnt].accept(javassist.compiler.JvstCodeGenWitlLineNumber)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].compileStmnt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:593,1
    - Dst: '[javassist.compiler.Javac].compileExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Javac:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 12
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: '[javassist.compiler.Javac].compileExpr(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Javac].compileExpr(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].compileExpr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.Lex].<init>(String)'
      Src: javassist.compiler.Javac:603,1
    - Dst: '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
      Src: javassist.compiler.Javac:603,1
    - Dst: '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
      Src: javassist.compiler.Javac:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.SymbolTable
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - st
    argTypes:
    - String
    - javassist.compiler.SymbolTable
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 11
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
    - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
    - '[javassist.compiler.Lex].<init>(String)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstCodeGenWitlLineNumber].compileExpr(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.Javac:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGenWitlLineNumber
      - javassist.compiler.SymbolTable
      - javassist.bytecode.Bytecode
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[javassist.compiler.Javac].compileExpr(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.JvstCodeGenWitlLineNumber].compileExpr(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac].compileExpr(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.compiler.Javac.CtFieldWithInit:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - String
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.Javac.CtFieldWithInit
      static: false
      superClass: CtField
    argCount: 3
    argNames:
    - type
    - name
    - declaring
    argTypes:
    - javassist.CtClass
    - String
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[javassist.compiler.Javac.CtFieldWithInit].<init>(javassist.CtClass,String,javassist.CtClass)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    linkageType: ''
    returnType: javassist.compiler.Javac.CtFieldWithInit
    signature: '[javassist.compiler.Javac.CtFieldWithInit].<init>(javassist.CtClass,String,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CtField
    argCount: 1
    argNames:
    - i
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[javassist.compiler.Javac.CtFieldWithInit].setInit(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.Javac.CtFieldWithInit].setInit(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: CtField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[javassist.compiler.Javac.CtFieldWithInit].getInitAST()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/Javac.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.Javac.CtFieldWithInit].getInitAST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.TypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
      Src: javassist.compiler.JvstTypeChecker:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.ClassPool
      - javassist.compiler.JvstCodeGen
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.JvstTypeChecker
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 3
    argNames:
    - cc
    - cp
    - gen
    argTypes:
    - javassist.CtClass
    - javassist.ClassPool
    - javassist.compiler.JvstCodeGen
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.JvstTypeChecker].<init>(javassist.CtClass,javassist.ClassPool,javassist.compiler.JvstCodeGen)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
    linkageType: ''
    returnType: javassist.compiler.JvstTypeChecker
    signature: '[javassist.compiler.JvstTypeChecker].<init>(javassist.CtClass,javassist.ClassPool,javassist.compiler.JvstCodeGen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:58,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:59,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:64,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:69,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:70,1
    - Dst: '[javassist.compiler.TypeChecker].atMember(javassist.compiler.ast.Member)'
      Src: javassist.compiler.JvstTypeChecker:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - mem
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[javassist.compiler.JvstTypeChecker].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstTypeChecker].equals(String)'
    - '[javassist.compiler.TypeChecker].atMember(javassist.compiler.ast.Member)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:84,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:84,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstTypeChecker:85,1
    - Dst: '[javassist.compiler.ast.Expr].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:92,1
    - Dst: '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:92,1
    - Dst: '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.JvstTypeChecker:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Expr
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 4
    argNames:
    - expr
    - op
    - left
    - right
    argTypes:
    - javassist.compiler.ast.Expr
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[javassist.compiler.JvstTypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.Expr].getLineNumber()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.compiler.JvstTypeChecker)'
    - '[javassist.compiler.JvstTypeChecker].equals(String)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getClassName()'
      Src: javassist.compiler.JvstTypeChecker:100,1
    - Dst: '[javassist.compiler.ast.CastExpr].getArrayDim()'
      Src: javassist.compiler.JvstTypeChecker:101,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstTypeChecker:102,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstTypeChecker:103,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.JvstTypeChecker:104,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:105,1
    - Dst: '[javassist.compiler.JvstTypeChecker].atCastToRtype(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstTypeChecker:106,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:109,1
    - Dst: '[javassist.compiler.JvstTypeChecker].atCastToWrapper(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstTypeChecker:110,1
    - Dst: '[javassist.compiler.TypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
      Src: javassist.compiler.JvstTypeChecker:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: '[javassist.compiler.JvstTypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.JvstTypeChecker].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.JvstTypeChecker].atCastToRtype(javassist.compiler.ast.CastExpr)'
    - '[String].equals(String)'
    - '[javassist.compiler.ast.CastExpr].getArrayDim()'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.TypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.CastExpr].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.JvstTypeChecker:125,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstTypeChecker:125,1
    - Dst: '[test2.CodeGen].isRefType(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:126,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:127,1
    - Dst: '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:127,1
    - Dst: pt.getDescriptor()
      Src: javassist.compiler.JvstTypeChecker:130,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:130,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: '[javassist.compiler.JvstTypeChecker].atCastToRtype(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getLineNumber()'
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - '[test2.CodeGen].isRefType(javassist.compiler.JvstTypeChecker)'
    - pt.getDescriptor()
    - '[javassist.compiler.ast.ASTree].accept()'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)'
    - '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getOprand()'
      Src: javassist.compiler.JvstTypeChecker:138,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstTypeChecker:138,1
    - Dst: '[test2.CodeGen].isRefType(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:139,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:142,1
    - Dst: resolver.lookupClass(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)
      Src: javassist.compiler.JvstTypeChecker:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[javassist.compiler.JvstTypeChecker].atCastToWrapper(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getLineNumber()'
    - '[javassist.compiler.ast.CastExpr].getOprand()'
    - resolver.lookupClass(javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker,javassist.compiler.JvstTypeChecker)
    - '[test2.CodeGen].isRefType(javassist.compiler.JvstTypeChecker)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CallExpr].oprand1()'
      Src: javassist.compiler.JvstTypeChecker:155,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:157,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:159,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.JvstTypeChecker:161,1
    - Dst: '[javassist.compiler.ast.CallExpr].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:161,1
    - Dst: '[javassist.compiler.ProceedHandler].setReturnType(javassist.compiler.ast.ASTList,javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:160,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:164,1
    - Dst: '[javassist.compiler.ast.CallExpr].oprand2()'
      Src: javassist.compiler.JvstTypeChecker:165,1
    - Dst: '[javassist.compiler.JvstTypeChecker].atCflow(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstTypeChecker:165,1
    - Dst: '[javassist.compiler.TypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
      Src: javassist.compiler.JvstTypeChecker:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: '[javassist.compiler.JvstTypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CallExpr].getLineNumber()'
    - '[javassist.compiler.TypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
    - '[javassist.compiler.ast.CallExpr].oprand2()'
    - '[javassist.compiler.ast.CallExpr].oprand1()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.JvstTypeChecker].atCflow(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ProceedHandler].setReturnType(javassist.compiler.ast.ASTList,javassist.compiler.JvstTypeChecker)'
    - '[javassist.compiler.JvstTypeChecker].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - cname
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[javassist.compiler.JvstTypeChecker].atCflow(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atCflow(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstTypeChecker:186,1
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstTypeChecker:187,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:189,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(String)'
      Src: javassist.compiler.JvstTypeChecker:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[javassist.compiler.JvstTypeChecker].isParamListName(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.JvstTypeChecker].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.JvstTypeChecker].isParamListName(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstTypeChecker:199,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:200,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:200,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstTypeChecker:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 1
    argNames:
    - args
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: '[javassist.compiler.JvstTypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.JvstTypeChecker].equals(javassist.compiler.JvstTypeChecker)'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.JvstTypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.JvstTypeChecker:220,1
    - Dst: '[javassist.compiler.ast.Member].get()'
      Src: javassist.compiler.JvstTypeChecker:221,1
    - Dst: '[javassist.compiler.JvstTypeChecker].equals(javassist.compiler.JvstTypeChecker)'
      Src: javassist.compiler.JvstTypeChecker:221,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:226,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.compiler.JvstTypeChecker,int)'
      Src: javassist.compiler.JvstTypeChecker:226,1
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstTypeChecker:235,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.JvstTypeChecker:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int[]
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 4
    argNames:
    - args
    - types
    - dims
    - cnames
    argTypes:
    - javassist.compiler.ast.ASTList
    - int[]
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.Member].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.compiler.JvstTypeChecker,int)'
    - '[javassist.compiler.JvstTypeChecker].equals(javassist.compiler.JvstTypeChecker)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].accept()'
      Src: javassist.compiler.JvstTypeChecker:253,1
    - Dst: '[javassist.compiler.JvstTypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstTypeChecker:254,1
    - Dst: '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.JvstTypeChecker:255,1
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.JvstTypeChecker:257,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setReturnType(String,int)'
      Src: javassist.compiler.JvstTypeChecker:257,1
    - Dst: '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
      Src: javassist.compiler.JvstTypeChecker:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - String
      - String
      - String
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 5
    argNames:
    - target
    - classname
    - methodname
    - descriptor
    - args
    argTypes:
    - javassist.compiler.ast.ASTree
    - String
    - String
    - String
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: '[javassist.compiler.JvstTypeChecker].compileInvokeSpecial(javassist.compiler.ast.ASTree,String,String,String,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.JvstTypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.JvstTypeChecker].setReturnType(String,int)'
    - '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
    - '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTree].accept()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].compileInvokeSpecial(javassist.compiler.ast.ASTree,String,String,String,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
      Src: javassist.compiler.JvstTypeChecker:264,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
      Src: javassist.compiler.JvstTypeChecker:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 2
    argNames:
    - type
    - lineNumber
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
      Src: javassist.compiler.JvstTypeChecker:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 2
    argNames:
    - type
    - lineNumber
    argTypes:
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: javassist.compiler.JvstTypeChecker:277,1
    - Dst: pt.getDescriptor()
      Src: javassist.compiler.JvstTypeChecker:279,1
    - Dst: '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstTypeChecker,int)'
      Src: javassist.compiler.JvstTypeChecker:279,1
    - Dst: '[javassist.CtClass].isArray()'
      Src: javassist.compiler.JvstTypeChecker:283,1
    - Dst: '[javassist.CtClass].getComponentType()'
      Src: javassist.compiler.JvstTypeChecker:285,1
    - Dst: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
      Src: javassist.compiler.JvstTypeChecker:285,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.JvstTypeChecker:288,1
    - Dst: '[javassist.compiler.CompileError].<init>(String,int)'
      Src: javassist.compiler.JvstTypeChecker:288,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.compiler.JvstTypeChecker:293,1
    - Dst: '[javassist.compiler.MemberResolver].javaToJvmName(String)'
      Src: javassist.compiler.JvstTypeChecker:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.compiler.JvstCodeGen
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.TypeChecker
    argCount: 3
    argNames:
    - type
    - dim
    - lineNumber
    argTypes:
    - javassist.CtClass
    - int
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
    - '[javassist.compiler.CompileError].<init>(String,int)'
    - '[javassist.CtClass].isArray()'
    - '[javassist.compiler.MemberResolver].descToType(javassist.compiler.JvstTypeChecker,int)'
    - '[javassist.CtClass].getComponentType()'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
    - pt.getDescriptor()
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.ast.Variable:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javassist.compiler.ast.Declarator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.Declarator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Variable
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 3
    argNames:
    - sym
    - d
    - lineNumber
    argTypes:
    - String
    - javassist.compiler.ast.Declarator
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.Variable].<init>(String,javassist.compiler.ast.Declarator,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Variable.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Variable
    signature: '[javassist.compiler.ast.Variable].<init>(String,javassist.compiler.ast.Declarator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.Declarator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.Variable].getDeclarator()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Variable.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.Variable].getDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getType()'
      Src: javassist.compiler.ast.Variable:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.Declarator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.Variable].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Variable.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getType()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Variable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atVariable()'
      Src: javassist.compiler.ast.Variable:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.Declarator
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.Variable].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Variable.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atVariable()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Variable].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.DoubleConst:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.DoubleConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 3
    argNames:
    - v
    - tokenId
    - lineNumber
    argTypes:
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.DoubleConst].<init>(double,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.DoubleConst
    signature: '[javassist.compiler.ast.DoubleConst].<init>(double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.DoubleConst].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[javassist.compiler.ast.DoubleConst].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.DoubleConst].set(double)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.DoubleConst].set(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.ast.DoubleConst].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.DoubleConst].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.toString(double)
      Src: javassist.compiler.ast.DoubleConst:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.DoubleConst].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.DoubleConst].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atDoubleConst()'
      Src: javassist.compiler.ast.DoubleConst:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.DoubleConst].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atDoubleConst()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.DoubleConst].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.ast.DoubleConst:55,1
    - Dst: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.ast.DoubleConst:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.ast.DoubleConst].compute(int,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.DoubleConst)'
    - '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.IntConst)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.DoubleConst].compute(int,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].getLineNumber()'
      Src: javassist.compiler.ast.DoubleConst:70,1
    - Dst: '[javassist.compiler.ast.DoubleConst].compute(int,double,double,javassist.compiler.ast.DoubleConst,javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.ast.DoubleConst:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.DoubleConst
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.DoubleConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].compute(int,double,double,javassist.compiler.ast.DoubleConst,javassist.compiler.ast.DoubleConst)'
    - '[javassist.compiler.ast.DoubleConst].getLineNumber()'
    linkageType: ''
    returnType: javassist.compiler.ast.DoubleConst
    signature: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].getLineNumber()'
      Src: javassist.compiler.ast.DoubleConst:74,1
    - Dst: '[javassist.compiler.ast.DoubleConst].compute(int,double,long,int,javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.ast.DoubleConst:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.IntConst
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.DoubleConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].compute(int,double,long,int,javassist.compiler.ast.DoubleConst)'
    - '[javassist.compiler.ast.DoubleConst].getLineNumber()'
    linkageType: ''
    returnType: javassist.compiler.ast.DoubleConst
    signature: '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.ast.DoubleConst,int,int)'
      Src: javassist.compiler.ast.DoubleConst:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.DoubleConst
      static: true
      superClass: javassist.compiler.ast.ASTree
    argCount: 5
    argNames:
    - op
    - value1
    - value2
    - newType
    - lineNumber
    argTypes:
    - int
    - double
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: '[javassist.compiler.ast.DoubleConst].compute(int,double,double,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.ast.DoubleConst,int,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.DoubleConst
    signature: '[javassist.compiler.ast.DoubleConst].compute(int,double,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Expr:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Expr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - op
    - _head
    - _tail
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Expr
    signature: '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Expr:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.Expr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - op
    - _head
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Expr
    signature: '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Expr:47,1
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Expr:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.expr.Expr
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - op
    - oprand1
    - oprand2
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.expr.Expr
    signature: '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Expr:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.expr.Expr
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - op
    - oprand1
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.expr.Expr
    signature: '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[javassist.compiler.ast.Expr].getOperator()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Expr].getOperator()'
  - 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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[javassist.compiler.ast.Expr].setOperator(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Expr].setOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getLeft()'
      Src: javassist.compiler.ast.Expr:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[javassist.compiler.ast.Expr].oprand1()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 9
    functionsReached:
    - '[javassist.compiler.ast.Expr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.Expr].oprand1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].setLeft(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.Expr:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[javassist.compiler.ast.Expr].setOprand1(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].setLeft(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Expr].setOprand1(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getRight()'
      Src: javassist.compiler.ast.Expr:64,1
    - Dst: '[javassist.compiler.ast.Expr].getLeft()'
      Src: javassist.compiler.ast.Expr:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[javassist.compiler.ast.Expr].oprand2()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 8
    functionsReached:
    - '[javassist.compiler.ast.Expr].getRight()'
    - '[javassist.compiler.ast.Expr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.Expr].oprand2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getRight()'
      Src: javassist.compiler.ast.Expr:67,1
    - Dst: '[javassist.compiler.ast.Expr].setLeft(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.Expr:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - expr
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[javassist.compiler.ast.Expr].setOprand2(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getRight()'
    - '[javassist.compiler.ast.Expr].setLeft(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Expr].setOprand2(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atExpr()'
      Src: javassist.compiler.ast.Expr:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[javassist.compiler.ast.Expr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Expr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: javassist.compiler.ast.Expr:76,1
    - Dst: String.valueOf(javassist.compiler.ast.Expr)
      Src: javassist.compiler.ast.Expr:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[javassist.compiler.ast.Expr].getName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 4
    functionsReached:
    - String.valueOf(char)
    - String.valueOf(javassist.compiler.ast.Expr)
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Expr].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Expr].getName()'
      Src: javassist.compiler.ast.Expr:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[javassist.compiler.ast.Expr].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Expr].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Expr].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(javassist.compiler.ast.CallExpr,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CallExpr:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MemberResolver.Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.CallExpr
      static: false
      superClass: javassist.expr.Expr
    argCount: 3
    argNames:
    - _head
    - _tail
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.CallExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(javassist.compiler.ast.CallExpr,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.CallExpr
    signature: '[javassist.compiler.ast.CallExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberResolver.Method
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MemberResolver.Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - m
    argTypes:
    - MemberResolver.Method
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.CallExpr].setMethod(MemberResolver.Method)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CallExpr].setMethod(MemberResolver.Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MemberResolver.Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MemberResolver.Method
      static: false
      superClass: javassist.expr.Expr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.CallExpr].getMethod()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MemberResolver.Method
    signature: '[javassist.compiler.ast.CallExpr].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.CallExpr:45,1
    - Dst: '[javassist.compiler.ast.CallExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CallExpr:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MemberResolver.Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.CallExpr
      static: true
      superClass: javassist.expr.Expr
    argCount: 3
    argNames:
    - target
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.CallExpr].makeCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CallExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.CallExpr
    signature: '[javassist.compiler.ast.CallExpr].makeCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atCallExpr()'
      Src: javassist.compiler.ast.CallExpr:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MemberResolver.Method
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.ast.CallExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atCallExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CallExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[javassist.compiler.ast.ASTree].<init>(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.ASTree].getLeft()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTree].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.ASTree].getRight()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTree].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - 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:
    - _left
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.ASTree].setLeft(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTree].setLeft(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - 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:
    - _right
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[javassist.compiler.ast.ASTree].setRight(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTree].setRight(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: false
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.ASTree].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTree].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.ast.ASTree:55,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.ASTree:56,1
    - Dst: '[javassist.compiler.ast.ASTree].getTag()'
      Src: javassist.compiler.ast.ASTree:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.ast.ASTree:57,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.ASTree:58,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.ast.ASTree:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - 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: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.ast.ASTree].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[javassist.compiler.ast.ASTree].getTag()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.ASTree].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getClass()'
      Src: javassist.compiler.ast.ASTree:67,1
    - Dst: '[javassist.compiler.ast.ASTree].getName()'
      Src: javassist.compiler.ast.ASTree:67,1
    - Dst: '[javassist.compiler.ast.ASTree].lastIndexOf(char)'
      Src: javassist.compiler.ast.ASTree:68,1
    - Dst: '[javassist.compiler.ast.ASTree].substring(int)'
      Src: javassist.compiler.ast.ASTree:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[javassist.compiler.ast.ASTree].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].lastIndexOf(char)'
    - '[javassist.compiler.ast.ASTree].getName()'
    - '[javassist.compiler.ast.ASTree].substring(int)'
    - '[javassist.compiler.ast.ASTree].getClass()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.ASTree].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[javassist.compiler.ast.ASTree].getLineNumber()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.ASTree].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.InstanceOfExpr:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.InstanceOfExpr
      static: false
      superClass: javassist.compiler.ast.CastExpr
    argCount: 4
    argNames:
    - className
    - dim
    - expr
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[javassist.compiler.ast.InstanceOfExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/InstanceOfExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.InstanceOfExpr
    signature: '[javassist.compiler.ast.InstanceOfExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.InstanceOfExpr:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.InstanceOfExpr
      static: false
      superClass: javassist.compiler.ast.CastExpr
    argCount: 4
    argNames:
    - type
    - dim
    - expr
    - lineNumber
    argTypes:
    - int
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.InstanceOfExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/InstanceOfExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.InstanceOfExpr
    signature: '[javassist.compiler.ast.InstanceOfExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: javassist.compiler.ast.CastExpr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.InstanceOfExpr].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/InstanceOfExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.InstanceOfExpr].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atInstanceOfExpr()'
      Src: javassist.compiler.ast.InstanceOfExpr:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.CastExpr
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.compiler.ast.InstanceOfExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/InstanceOfExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atInstanceOfExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.InstanceOfExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.Keyword:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Keyword
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - token
    - lineNumber
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.Keyword].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Keyword.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Keyword
    signature: '[javassist.compiler.ast.Keyword].<init>(int,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: int
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.Keyword].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Keyword.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Keyword].get()'
  - 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: String
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.Keyword].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Keyword.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Keyword].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atKeyword()'
      Src: javassist.compiler.ast.Keyword:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.Keyword].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Keyword.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atKeyword()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Keyword].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.StringL:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.StringL
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - t
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.StringL].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/StringL.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.StringL
    signature: '[javassist.compiler.ast.StringL].<init>(String,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: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.StringL].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/StringL.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.StringL].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.StringL].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/StringL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.StringL].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atStringL()'
      Src: javassist.compiler.ast.StringL:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.StringL].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/StringL.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atStringL()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.StringL].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.ASTList:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 3
    argNames:
    - _head
    - _tail
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 8
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,null,int)'
      Src: javassist.compiler.ast.ASTList:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - _head
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 16
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,null,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.ASTList:42,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.ASTList:42,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.ASTList:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: true
      superClass: javassist.compiler.ast.ASTree
    argCount: 4
    argNames:
    - e1
    - e2
    - e3
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.ASTList].getLeft()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTList].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.ast.ASTList].getRight()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTList].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _left
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[javassist.compiler.ast.ASTList].setLeft(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTList].setLeft(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _right
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[javassist.compiler.ast.ASTList].setRight(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTList].setRight(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[javassist.compiler.ast.ASTList].head()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.ASTList].head()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _head
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[javassist.compiler.ast.ASTList].setHead(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTList].setHead(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[javassist.compiler.ast.ASTList].tail()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].tail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _tail
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.compiler.ast.ASTList].setTail(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTList].setTail(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atASTList()'
      Src: javassist.compiler.ast.ASTList:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[javassist.compiler.ast.ASTList].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atASTList()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ASTList].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.ast.ASTList:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.ast.ASTList:83,1
    - Dst: '[javassist.compiler.ast.ASTList].getTag()'
      Src: javassist.compiler.ast.ASTList:84,1
    - Dst: '[StringBuilder].append(javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.ast.ASTList:84,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.ASTList:85,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.ASTList:88,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.compiler.ast.ASTList:90,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.ASTList:94,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.ast.ASTList:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[javassist.compiler.ast.ASTList].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.compiler.ast.ASTList].getTag()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(javassist.compiler.ast.ASTList)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.ASTList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].length()'
      Src: javassist.compiler.ast.ASTList:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[javassist.compiler.ast.ASTList].length()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 7
    functionsReached:
    - '[javassist.compiler.ast.ASTList].length()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.ASTList].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - list
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[javassist.compiler.ast.ASTList].sublist(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].sublist(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - newObj
    - oldObj
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[javassist.compiler.ast.ASTList].subst(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.ast.ASTList].subst(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.ASTList:150,1
    - Dst: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
      Src: javassist.compiler.ast.ASTList:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: true
      superClass: javassist.compiler.ast.ASTree
    argCount: 3
    argNames:
    - a
    - b
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[javassist.compiler.ast.ASTList].append(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].append(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: true
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Stmnt:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - op
    - _head
    - _tail
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Stmnt:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - op
    - _head
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,null,int)'
      Src: javassist.compiler.ast.Stmnt:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 2
    argNames:
    - op
    - lineNumber
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.Stmnt].<init>(int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(int,null,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.Stmnt].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Stmnt:45,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Stmnt:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - op
    - oprand1
    - oprand2
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Stmnt:49,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Stmnt:49,1
    - Dst: '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.Stmnt:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 5
    argNames:
    - op
    - op1
    - op2
    - op3
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atStmnt()'
      Src: javassist.compiler.ast.Stmnt:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[javassist.compiler.ast.Stmnt].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atStmnt()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Stmnt].accept(javassist.compiler.ast.Visitor)'
  - 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:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[javassist.compiler.ast.Stmnt].getOperator()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Stmnt].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[javassist.compiler.ast.Stmnt].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Stmnt].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.NewExpr:32,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.NewExpr:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.NewExpr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - className
    - args
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.NewExpr
    signature: '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.NewExpr:38,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(null,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.NewExpr:38,1
    - Dst: '[javassist.compiler.ast.NewExpr].append(javassist.compiler.ast.ArrayInit,int)'
      Src: javassist.compiler.ast.NewExpr:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ArrayInit
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.NewExpr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - type
    - arraySize
    - init
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ArrayInit
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.ast.NewExpr].<init>(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].append(javassist.compiler.ast.ArrayInit,int)'
    - '[javassist.compiler.ast.ASTList].<init>(null,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.NewExpr
    signature: '[javassist.compiler.ast.NewExpr].<init>(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.NewExpr:47,1
    - Dst: '[javassist.compiler.ast.NewExpr].append(javassist.expr.NewExpr,javassist.compiler.ast.ArrayInit,int)'
      Src: javassist.compiler.ast.NewExpr:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ASTList
      - javassist.compiler.ast.ArrayInit
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.expr.NewExpr
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - className
    - arraySize
    - init
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ASTList
    - javassist.compiler.ast.ArrayInit
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[javassist.compiler.ast.NewExpr].makeObjectArray(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.NewExpr].append(javassist.expr.NewExpr,javassist.compiler.ast.ArrayInit,int)'
    linkageType: ''
    returnType: javassist.expr.NewExpr
    signature: '[javassist.compiler.ast.NewExpr].makeObjectArray(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[javassist.compiler.ast.NewExpr].isArray()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.ast.NewExpr].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[javassist.compiler.ast.NewExpr].getArrayType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.NewExpr].getArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getLeft()'
      Src: javassist.compiler.ast.NewExpr:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[javassist.compiler.ast.NewExpr].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.NewExpr].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getRight()'
      Src: javassist.compiler.ast.NewExpr:63,1
    - Dst: '[javassist.compiler.ast.NewExpr].getLeft()'
      Src: javassist.compiler.ast.NewExpr:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[javassist.compiler.ast.NewExpr].getArguments()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getRight()'
    - '[javassist.compiler.ast.NewExpr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.NewExpr].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getArguments()'
      Src: javassist.compiler.ast.NewExpr:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[javassist.compiler.ast.NewExpr].getArraySize()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getArguments()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.NewExpr].getArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.NewExpr].getRight()'
      Src: javassist.compiler.ast.NewExpr:68,1
    - Dst: '[javassist.compiler.ast.NewExpr].getRight()'
      Src: javassist.compiler.ast.NewExpr:68,1
    - Dst: '[javassist.compiler.ast.NewExpr].getLeft()'
      Src: javassist.compiler.ast.NewExpr:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ArrayInit
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[javassist.compiler.ast.NewExpr].getInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.NewExpr].getRight()'
    - '[javassist.compiler.ast.NewExpr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ArrayInit
    signature: '[javassist.compiler.ast.NewExpr].getInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atNewExpr()'
      Src: javassist.compiler.ast.NewExpr:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[javassist.compiler.ast.NewExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atNewExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.NewExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[javassist.compiler.ast.NewExpr].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.NewExpr].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.IntConst:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.IntConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 3
    argNames:
    - v
    - tokenId
    - lineNumber
    argTypes:
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.IntConst].<init>(long,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.IntConst
    signature: '[javassist.compiler.ast.IntConst].<init>(long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.IntConst].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[javassist.compiler.ast.IntConst].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.IntConst].set(long)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.IntConst].set(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.ast.IntConst].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.IntConst].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: javassist.compiler.ast.IntConst:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.IntConst].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.IntConst].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atIntConst()'
      Src: javassist.compiler.ast.IntConst:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.IntConst].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atIntConst()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.IntConst].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.ast.IntConst:55,1
    - Dst: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.DoubleConst)'
      Src: javassist.compiler.ast.IntConst:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.ast.IntConst].compute(int,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.IntConst)'
    - '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.DoubleConst)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.IntConst].compute(int,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.IntConst].getLineNumber()'
      Src: javassist.compiler.ast.IntConst:118,1
    - Dst: '[javassist.compiler.ast.IntConst].<init>(javassist.compiler.ast.IntConst,javassist.compiler.ast.IntConst,javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.ast.IntConst:118,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.IntConst
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.IntConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 119
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 119
    functionName: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.IntConst].getLineNumber()'
    - '[javassist.compiler.ast.IntConst].<init>(javassist.compiler.ast.IntConst,javassist.compiler.ast.IntConst,javassist.compiler.ast.IntConst)'
    linkageType: ''
    returnType: javassist.compiler.ast.IntConst
    signature: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.DoubleConst].getLineNumber()'
      Src: javassist.compiler.ast.IntConst:145,1
    - Dst: '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.ast.IntConst,int,javassist.compiler.ast.IntConst)'
      Src: javassist.compiler.ast.IntConst:145,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.DoubleConst
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.DoubleConst
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - op
    - right
    argTypes:
    - int
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.DoubleConst].getLineNumber()'
    - '[javassist.compiler.ast.DoubleConst].<init>(javassist.compiler.ast.IntConst,int,javassist.compiler.ast.IntConst)'
    linkageType: ''
    returnType: javassist.compiler.ast.DoubleConst
    signature: '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.BinExpr:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.BinExpr
      static: false
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - op
    - _head
    - _tail
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.BinExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/BinExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.BinExpr
    signature: '[javassist.compiler.ast.BinExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.BinExpr:41,1
    - Dst: '[javassist.compiler.ast.BinExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.BinExpr:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.BinExpr
      static: true
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - op
    - oprand1
    - oprand2
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.BinExpr].makeBin(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/BinExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.BinExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.BinExpr
    signature: '[javassist.compiler.ast.BinExpr].makeBin(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atBinExpr()'
      Src: javassist.compiler.ast.BinExpr:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[javassist.compiler.ast.BinExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/BinExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atBinExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.BinExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.CondExpr:29,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CondExpr:29,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CondExpr:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.CondExpr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - cond
    - thenp
    - elsep
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[javassist.compiler.ast.CondExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.CondExpr
    signature: '[javassist.compiler.ast.CondExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].head()'
      Src: javassist.compiler.ast.CondExpr:32,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: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.CondExpr].condExpr()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].head()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.CondExpr].condExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.CondExpr:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.CondExpr].setCond(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CondExpr].setCond(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:36,1
    - Dst: '[javassist.compiler.ast.CondExpr].head()'
      Src: javassist.compiler.ast.CondExpr:36,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: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[javassist.compiler.ast.CondExpr].thenExpr()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].head()'
    - '[javassist.compiler.ast.CondExpr].tail()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.CondExpr].thenExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:38,1
    - Dst: '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.CondExpr:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.CondExpr].setThen(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.CondExpr].tail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CondExpr].setThen(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:40,1
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:40,1
    - Dst: '[javassist.compiler.ast.CondExpr].head()'
      Src: javassist.compiler.ast.CondExpr:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.CondExpr].elseExpr()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].head()'
    - '[javassist.compiler.ast.CondExpr].tail()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.CondExpr].elseExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:42,1
    - Dst: '[javassist.compiler.ast.CondExpr].tail()'
      Src: javassist.compiler.ast.CondExpr:42,1
    - Dst: '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.CondExpr:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.CondExpr].setElse(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CondExpr].setHead(javassist.compiler.ast.ASTree)'
    - '[javassist.compiler.ast.CondExpr].tail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CondExpr].setElse(javassist.compiler.ast.ASTree)'
  - 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: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[javassist.compiler.ast.CondExpr].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.CondExpr].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atCondExpr()'
      Src: javassist.compiler.ast.CondExpr:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.ast.CondExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atCondExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CondExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.MethodDecl:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.MethodDecl
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - _head
    - _tail
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.compiler.ast.MethodDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.MethodDecl
    signature: '[javassist.compiler.ast.MethodDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getReturn()'
      Src: javassist.compiler.ast.MethodDecl:31,1
    - Dst: '[javassist.compiler.ast.Declarator].getVariable()'
      Src: javassist.compiler.ast.MethodDecl:31,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.ast.MethodDecl:32,1
    - Dst: '[String].equals(String)'
      Src: javassist.compiler.ast.MethodDecl:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.ast.MethodDecl].isConstructor()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.Declarator].getVariable()'
    - '[javassist.compiler.ast.MethodDecl].getReturn()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.compiler.ast.MethodDecl].isConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].getLeft()'
      Src: javassist.compiler.ast.MethodDecl:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.MethodDecl].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.MethodDecl].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].tail()'
      Src: javassist.compiler.ast.MethodDecl:37,1
    - Dst: '[javassist.compiler.ast.MethodDecl].head()'
      Src: javassist.compiler.ast.MethodDecl:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.MethodDecl].getReturn()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].tail()'
    - '[javassist.compiler.ast.MethodDecl].head()'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.MethodDecl].getReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].sublist(int)'
      Src: javassist.compiler.ast.MethodDecl:39,1
    - Dst: '[javassist.compiler.ast.MethodDecl].head()'
      Src: javassist.compiler.ast.MethodDecl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.MethodDecl].getParams()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].head()'
    - '[javassist.compiler.ast.MethodDecl].sublist(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.MethodDecl].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].sublist(int)'
      Src: javassist.compiler.ast.MethodDecl:41,1
    - Dst: '[javassist.compiler.ast.MethodDecl].head()'
      Src: javassist.compiler.ast.MethodDecl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[javassist.compiler.ast.MethodDecl].getThrows()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].head()'
    - '[javassist.compiler.ast.MethodDecl].sublist(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.MethodDecl].getThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.MethodDecl].sublist(int)'
      Src: javassist.compiler.ast.MethodDecl:43,1
    - Dst: '[javassist.compiler.ast.MethodDecl].head()'
      Src: javassist.compiler.ast.MethodDecl:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Stmnt
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[javassist.compiler.ast.MethodDecl].getBody()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.MethodDecl].head()'
    - '[javassist.compiler.ast.MethodDecl].sublist(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Stmnt
    signature: '[javassist.compiler.ast.MethodDecl].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atMethodDecl()'
      Src: javassist.compiler.ast.MethodDecl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atMethodDecl()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.Symbol:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Symbol
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - sym
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.Symbol].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Symbol.java
    functionUses: 11
    functionsReached:
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Symbol
    signature: '[javassist.compiler.ast.Symbol].<init>(String,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: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.Symbol].get()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Symbol.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Symbol].get()'
  - 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: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.Symbol].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Symbol].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atSymbol()'
      Src: javassist.compiler.ast.Symbol:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.Symbol].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Symbol.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atSymbol()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Symbol].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Symbol].<init>(String,int)'
      Src: javassist.compiler.ast.Member:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.CtField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Member
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 2
    argNames:
    - name
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.Member].<init>(String,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Member.java
    functionUses: 5
    functionsReached:
    - '[javassist.compiler.ast.Symbol].<init>(String,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Member
    signature: '[javassist.compiler.ast.Member].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtField
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.CtField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 1
    argNames:
    - f
    argTypes:
    - javassist.CtField
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.Member].setField(javassist.CtField)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Member.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Member].setField(javassist.CtField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.CtField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtField
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.Member].getField()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Member.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.CtField
    signature: '[javassist.compiler.ast.Member].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atMember()'
      Src: javassist.compiler.ast.Member:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.CtField
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.Symbol
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.Member].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Member.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atMember()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Member].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.ASTList
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[javassist.compiler.ast.Visitor].atASTList(javassist.compiler.ast.ASTList)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atASTList(javassist.compiler.ast.ASTList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Pair
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Pair
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[javassist.compiler.ast.Visitor].atPair(javassist.compiler.ast.Pair)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atPair(javassist.compiler.ast.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.FieldDecl
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.FieldDecl
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[javassist.compiler.ast.Visitor].atFieldDecl(javassist.compiler.ast.FieldDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.MethodDecl
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.MethodDecl
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[javassist.compiler.ast.Visitor].atMethodDecl(javassist.compiler.ast.MethodDecl)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Stmnt
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Stmnt
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[javassist.compiler.ast.Visitor].atStmnt(javassist.compiler.ast.Stmnt)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atStmnt(javassist.compiler.ast.Stmnt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Declarator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Declarator
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.ast.Visitor].atDeclarator(javassist.compiler.ast.Declarator)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atDeclarator(javassist.compiler.ast.Declarator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.AssignExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.AssignExpr
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.Visitor].atAssignExpr(javassist.compiler.ast.AssignExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CondExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.CondExpr
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[javassist.compiler.ast.Visitor].atCondExpr(javassist.compiler.ast.CondExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atCondExpr(javassist.compiler.ast.CondExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.BinExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.BinExpr
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.Visitor].atBinExpr(javassist.compiler.ast.BinExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atBinExpr(javassist.compiler.ast.BinExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.Expr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.expr.Expr
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.Visitor].atExpr(javassist.expr.Expr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atExpr(javassist.expr.Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CallExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.CallExpr
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.Visitor].atCallExpr(javassist.compiler.ast.CallExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atCallExpr(javassist.compiler.ast.CallExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.CastExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.CastExpr
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[javassist.compiler.ast.Visitor].atCastExpr(javassist.compiler.ast.CastExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atCastExpr(javassist.compiler.ast.CastExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.InstanceOfExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.InstanceOfExpr
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[javassist.compiler.ast.Visitor].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.expr.NewExpr
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.expr.NewExpr
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[javassist.compiler.ast.Visitor].atNewExpr(javassist.expr.NewExpr)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atNewExpr(javassist.expr.NewExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Symbol
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[javassist.compiler.ast.Visitor].atSymbol(javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atSymbol(javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Member
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Member
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[javassist.compiler.ast.Visitor].atMember(javassist.compiler.ast.Member)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atMember(javassist.compiler.ast.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Variable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Variable
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[javassist.compiler.ast.Visitor].atVariable(javassist.compiler.ast.Variable)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atVariable(javassist.compiler.ast.Variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Keyword
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.Keyword
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[javassist.compiler.ast.Visitor].atKeyword(javassist.compiler.ast.Keyword)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atKeyword(javassist.compiler.ast.Keyword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.StringL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.StringL
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.ast.Visitor].atStringL(javassist.compiler.ast.StringL)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atStringL(javassist.compiler.ast.StringL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.IntConst
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.IntConst
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.ast.Visitor].atIntConst(javassist.compiler.ast.IntConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atIntConst(javassist.compiler.ast.IntConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.DoubleConst
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.DoubleConst
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[javassist.compiler.ast.Visitor].atDoubleConst(javassist.compiler.ast.DoubleConst)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ArrayInit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - javassist.compiler.ast.ArrayInit
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.Visitor].atArrayInit(javassist.compiler.ast.ArrayInit)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Visitor].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Visitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.compiler.ast.Visitor].<init>()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.Visitor
    signature: '[javassist.compiler.ast.Visitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTree].getLineNumber()'
      Src: javassist.compiler.ast.Pair:31,1
    - Dst: '[javassist.compiler.ast.ASTree].<init>(int)'
      Src: javassist.compiler.ast.Pair:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Pair
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 2
    argNames:
    - _left
    - _right
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.Pair].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTree].getLineNumber()'
    - '[javassist.compiler.ast.ASTree].<init>(int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Pair
    signature: '[javassist.compiler.ast.Pair].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atPair()'
      Src: javassist.compiler.ast.Pair:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[javassist.compiler.ast.Pair].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atPair()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Pair].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.ast.Pair:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.ast.Pair:42,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.compiler.ast.Pair:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.ast.Pair:44,1
    - Dst: '[StringBuilder].append()'
      Src: javassist.compiler.ast.Pair:45,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.Pair:46,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.ast.Pair:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[javassist.compiler.ast.Pair].toString()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Pair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.Pair].getLeft()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.Pair].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[javassist.compiler.ast.Pair].getRight()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.Pair].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _left
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[javassist.compiler.ast.Pair].setLeft(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Pair].setLeft(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.compiler.ast.ASTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTree
    argCount: 1
    argNames:
    - _right
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.ast.Pair].setRight(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Pair].setRight(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.CastExpr:32,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CastExpr:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.CastExpr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - className
    - dim
    - expr
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.CastExpr
    signature: '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.CastExpr:38,1
    - Dst: '[javassist.compiler.ast.ASTList].<init>(null,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.CastExpr:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.CastExpr
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - type
    - dim
    - expr
    - lineNumber
    argTypes:
    - int
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(null,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.CastExpr
    signature: '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[javassist.compiler.ast.CastExpr].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.CastExpr].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[javassist.compiler.ast.CastExpr].getArrayDim()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.CastExpr].getArrayDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getLeft()'
      Src: javassist.compiler.ast.CastExpr:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.ast.CastExpr].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 4
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.CastExpr].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getRight()'
      Src: javassist.compiler.ast.CastExpr:51,1
    - Dst: '[javassist.compiler.ast.CastExpr].getLeft()'
      Src: javassist.compiler.ast.CastExpr:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[javassist.compiler.ast.CastExpr].getOprand()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 6
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getRight()'
    - '[javassist.compiler.ast.CastExpr].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.CastExpr].getOprand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.CastExpr].getRight()'
      Src: javassist.compiler.ast.CastExpr:53,1
    - Dst: '[javassist.compiler.ast.CastExpr].setLeft(javassist.compiler.ast.ASTree)'
      Src: javassist.compiler.ast.CastExpr:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - t
    argTypes:
    - javassist.compiler.ast.ASTree
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[javassist.compiler.ast.CastExpr].setOprand(javassist.compiler.ast.ASTree)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.CastExpr].getRight()'
    - '[javassist.compiler.ast.CastExpr].setLeft(javassist.compiler.ast.ASTree)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CastExpr].setOprand(javassist.compiler.ast.ASTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[javassist.compiler.ast.CastExpr].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.CastExpr].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atCastExpr()'
      Src: javassist.compiler.ast.CastExpr:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[javassist.compiler.ast.CastExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atCastExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.CastExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.AssignExpr:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.compiler.ast.AssignExpr
      static: false
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - op
    - _head
    - _tail
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[javassist.compiler.ast.AssignExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/AssignExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.expr.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.AssignExpr
    signature: '[javassist.compiler.ast.AssignExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.AssignExpr:38,1
    - Dst: '[javassist.compiler.ast.AssignExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.AssignExpr:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.AssignExpr
      static: true
      superClass: javassist.expr.Expr
    argCount: 4
    argNames:
    - op
    - oprand1
    - oprand2
    - lineNumber
    argTypes:
    - int
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.AssignExpr].makeAssign(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/AssignExpr.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.AssignExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.AssignExpr
    signature: '[javassist.compiler.ast.AssignExpr].makeAssign(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atAssignExpr()'
      Src: javassist.compiler.ast.AssignExpr:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.expr.Expr
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[javassist.compiler.ast.AssignExpr].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/AssignExpr.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atAssignExpr()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.AssignExpr].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.ArrayInit:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ArrayInit
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 2
    argNames:
    - firstElement
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[javassist.compiler.ast.ArrayInit].<init>(javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ArrayInit.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.ArrayInit
    signature: '[javassist.compiler.ast.ArrayInit].<init>(javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ArrayInit].length()'
      Src: javassist.compiler.ast.ArrayInit:44,1
    - Dst: '[javassist.compiler.ast.ArrayInit].head()'
      Src: javassist.compiler.ast.ArrayInit:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    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: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[javassist.compiler.ast.ArrayInit].size()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ArrayInit.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.ArrayInit].length()'
    - '[javassist.compiler.ast.ArrayInit].head()'
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.ArrayInit].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atArrayInit()'
      Src: javassist.compiler.ast.ArrayInit:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[javassist.compiler.ast.ArrayInit].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ArrayInit.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atArrayInit()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.ArrayInit].accept(javassist.compiler.ast.Visitor)'
  - 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: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[javassist.compiler.ast.ArrayInit].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/ArrayInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.ArrayInit].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
      Src: javassist.compiler.ast.FieldDecl:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTree
      - javassist.compiler.ast.ASTList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.FieldDecl
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - _head
    - _tail
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTree
    - javassist.compiler.ast.ASTList
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[javassist.compiler.ast.FieldDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.FieldDecl
    signature: '[javassist.compiler.ast.FieldDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.FieldDecl].getLeft()'
      Src: javassist.compiler.ast.FieldDecl:29,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: true
      returnValueGenericType: javassist.compiler.ast.ASTList
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[javassist.compiler.ast.FieldDecl].getModifiers()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.FieldDecl].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTList
    signature: '[javassist.compiler.ast.FieldDecl].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.FieldDecl].tail()'
      Src: javassist.compiler.ast.FieldDecl:31,1
    - Dst: '[javassist.compiler.ast.FieldDecl].head()'
      Src: javassist.compiler.ast.FieldDecl:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[javassist.compiler.ast.FieldDecl].getDeclarator()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.FieldDecl].head()'
    - '[javassist.compiler.ast.FieldDecl].tail()'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.FieldDecl].getDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.FieldDecl].sublist(int)'
      Src: javassist.compiler.ast.FieldDecl:33,1
    - Dst: '[javassist.compiler.ast.FieldDecl].head()'
      Src: javassist.compiler.ast.FieldDecl:33,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: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.compiler.ast.FieldDecl].getInit()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.FieldDecl].sublist(int)'
    - '[javassist.compiler.ast.FieldDecl].head()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.FieldDecl].getInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atFieldDecl()'
      Src: javassist.compiler.ast.FieldDecl:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[javassist.compiler.ast.FieldDecl].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atFieldDecl()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.FieldDecl].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(null,int)'
      Src: javassist.compiler.ast.Declarator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - type
    - dim
    - lineNumber
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(null,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(null,int)'
      Src: javassist.compiler.ast.Declarator:42,1
    - Dst: '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
      Src: javassist.compiler.ast.Declarator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - className
    - dim
    - lineNumber
    argTypes:
    - javassist.compiler.ast.ASTList
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(null,int)'
    - '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].<init>(null,int)'
      Src: javassist.compiler.ast.Declarator:53,1
    - Dst: '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.ast.Declarator:58,1
    - Dst: '[javassist.compiler.ast.Declarator].append(null,int)'
      Src: javassist.compiler.ast.Declarator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - javassist.compiler.ast.Symbol
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 6
    argNames:
    - type
    - jvmClassName
    - dim
    - var
    - sym
    - lineNumber
    argTypes:
    - int
    - String
    - int
    - int
    - javassist.compiler.ast.Symbol
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[javassist.compiler.ast.Declarator].<init>(int,String,int,int,javassist.compiler.ast.Symbol,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.ASTList].<init>(null,int)'
    - '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.ast.Declarator].append(null,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.Declarator].<init>(int,String,int,int,javassist.compiler.ast.Symbol,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].<init>(int,javassist.compiler.ast.Declarator,int)'
      Src: javassist.compiler.ast.Declarator:63,1
    - Dst: '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.ast.Declarator:65,1
    - Dst: '[javassist.compiler.ast.Declarator].append(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,int)'
      Src: javassist.compiler.ast.Declarator:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Symbol
      - int
      - javassist.compiler.ast.ASTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Declarator
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 4
    argNames:
    - sym
    - dim
    - init
    - lineNumber
    argTypes:
    - javassist.compiler.ast.Symbol
    - int
    - javassist.compiler.ast.ASTree
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[javassist.compiler.ast.Declarator].make(javassist.compiler.ast.Symbol,int,javassist.compiler.ast.ASTree,int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
    - '[javassist.compiler.ast.Declarator].<init>(int,javassist.compiler.ast.Declarator,int)'
    - '[javassist.compiler.ast.Declarator].append(javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,int)'
    linkageType: ''
    returnType: javassist.compiler.ast.Declarator
    signature: '[javassist.compiler.ast.Declarator].make(javassist.compiler.ast.Symbol,int,javassist.compiler.ast.ASTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[javassist.compiler.ast.Declarator].getType()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Declarator].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[javassist.compiler.ast.Declarator].getArrayDim()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Declarator].getArrayDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[javassist.compiler.ast.Declarator].addArrayDim(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].addArrayDim(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[javassist.compiler.ast.Declarator].getClassName()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Declarator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[javassist.compiler.ast.Declarator].setClassName(String)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].setClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].getLeft()'
      Src: javassist.compiler.ast.Declarator:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.Symbol
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[javassist.compiler.ast.Declarator].getVariable()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 3
    functionsReached:
    - '[javassist.compiler.ast.Declarator].getLeft()'
    linkageType: ''
    returnType: javassist.compiler.ast.Symbol
    signature: '[javassist.compiler.ast.Declarator].getVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
      Src: javassist.compiler.ast.Declarator:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - sym
    argTypes:
    - javassist.compiler.ast.Symbol
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.Declarator].setLeft(javassist.compiler.ast.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Declarator].tail()'
      Src: javassist.compiler.ast.Declarator:88,1
    - Dst: '[javassist.compiler.ast.Declarator].head()'
      Src: javassist.compiler.ast.Declarator:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.compiler.ast.ASTree
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[javassist.compiler.ast.Declarator].getInitializer()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 1
    functionsReached:
    - '[javassist.compiler.ast.Declarator].head()'
    - '[javassist.compiler.ast.Declarator].tail()'
    linkageType: ''
    returnType: javassist.compiler.ast.ASTree
    signature: '[javassist.compiler.ast.Declarator].getInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[javassist.compiler.ast.Declarator].setLocalVar(int)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].setLocalVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[javassist.compiler.ast.Declarator].getLocalVar()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.compiler.ast.Declarator].getLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[javassist.compiler.ast.Declarator].getTag()'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Declarator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.Visitor].atDeclarator()'
      Src: javassist.compiler.ast.Declarator:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.compiler.CompileError
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.compiler.ast.ASTList
    argCount: 1
    argNames:
    - v
    argTypes:
    - javassist.compiler.ast.Visitor
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[javassist.compiler.ast.Declarator].accept(javassist.compiler.ast.Visitor)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 0
    functionsReached:
    - '[javassist.compiler.ast.Visitor].atDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].accept(javassist.compiler.ast.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.compiler.ast.Declarator:110,1
    - Dst: '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
      Src: javassist.compiler.ast.Declarator:111,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.compiler.ast.Declarator:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.compiler.ast.ASTList
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 2
    argNames:
    - name
    - sep
    argTypes:
    - javassist.compiler.ast.ASTList
    - char
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.compiler.ast.ASTList].head()'
      Src: javassist.compiler.ast.Declarator:118,1
    - Dst: '[javassist.compiler.ast.Symbol].get()'
      Src: javassist.compiler.ast.Declarator:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.compiler.ast.Declarator:120,1
    - Dst: '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
      Src: javassist.compiler.ast.Declarator:122,1
    - Dst: '[javassist.compiler.ast.ASTList].tail()'
      Src: javassist.compiler.ast.Declarator:124,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.compiler.ast.Declarator:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - javassist.compiler.ast.ASTList
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.compiler.TokenId
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javassist.compiler.ast.ASTList
    argCount: 3
    argNames:
    - sbuf
    - name
    - sep
    argTypes:
    - StringBuilder
    - javassist.compiler.ast.ASTList
    - char
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
    functionSourceFile: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
    functionUses: 2
    functionsReached:
    - '[javassist.compiler.ast.ASTList].head()'
    - '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[javassist.compiler.ast.Symbol].get()'
    - '[javassist.compiler.ast.ASTList].tail()'
    linkageType: ''
    returnType: void
    signature: '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.tools.reflect.ClassMetaobjectTest:8,1
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.ClassMetaobjectTest:9,1
    - Dst: '[javassist.Loader].run(String)'
      Src: javassist.tools.reflect.ClassMetaobjectTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 13
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: '[javassist.tools.reflect.ClassMetaobjectTest].main(String[])'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/ClassMetaobjectTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].run(String)'
    - '[javassist.Loader].<init>()'
    - '[javassist.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.ClassMetaobjectTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.ClassMetaobjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.ClassMetaobjectTest].<init>()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/ClassMetaobjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.ClassMetaobjectTest
    signature: '[javassist.tools.reflect.ClassMetaobjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: javassist.tools.reflect.LoaderTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.LoaderTest
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[javassist.tools.reflect.LoaderTest].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.reflect.LoaderTest
    signature: '[javassist.tools.reflect.LoaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.tools.reflect.LoaderTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[javassist.tools.reflect.LoaderTest].setUp()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.LoaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.LoaderTest:19,1
    - Dst: '[javassist.tools.reflect.LoaderTest].fail(String)'
      Src: javassist.tools.reflect.LoaderTest:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[javassist.tools.reflect.LoaderTest].testAttemptReflectInterface()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.LoaderTest].fail(String)'
    - '[javassist.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.LoaderTest].testAttemptReflectInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.LoaderTest:30,1
    - Dst: '[javassist.tools.reflect.LoaderTest].fail(String)'
      Src: javassist.tools.reflect.LoaderTest:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[javassist.tools.reflect.LoaderTest].testAttemptReflectClassMetaobject()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.LoaderTest].fail(String)'
    - '[javassist.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.LoaderTest].testAttemptReflectClassMetaobject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.LoaderTest:41,1
    - Dst: '[javassist.tools.reflect.LoaderTest].fail(String)'
      Src: javassist.tools.reflect.LoaderTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[javassist.tools.reflect.LoaderTest].testAttemptReflectMetaobject()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.LoaderTest].fail(String)'
    - '[javassist.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.LoaderTest].testAttemptReflectMetaobject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.LoaderTest:51,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.reflect.LoaderTest:55,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.LoaderTest:57,1
    - Dst: '[javassist.CtClass].debugWriteFile(String)'
      Src: javassist.tools.reflect.LoaderTest:58,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.LoaderTest:60,1
    - Dst: '[javassist.CtClass].getMethods()'
      Src: javassist.tools.reflect.LoaderTest:62,1
    - Dst: ms[i].getDeclaringClass()
      Src: javassist.tools.reflect.LoaderTest:65,1
    - Dst: '[javassist.tools.reflect.LoaderTest].getName()'
      Src: javassist.tools.reflect.LoaderTest:65,1
    - Dst: System.out.println(javassist.tools.reflect.LoaderTest)
      Src: javassist.tools.reflect.LoaderTest:64,1
    - Dst: '[javassist.Loader].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.LoaderTest:67,1
    - Dst: '[javassist.Loader].run(String)'
      Src: javassist.tools.reflect.LoaderTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.Loader
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[javassist.tools.reflect.LoaderTest].testFinalMethod()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getMethods()'
    - System.out.println(javassist.tools.reflect.LoaderTest)
    - '[javassist.tools.reflect.LoaderTest].getName()'
    - '[javassist.Loader].run(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].debugWriteFile(String)'
    - '[javassist.ClassPool].getDefault()'
    - ms[i].getDeclaringClass()
    - '[javassist.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.LoaderTest].testFinalMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - birthYear
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[javassist.tools.reflect.Person].<init>(String,int)'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/Person.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Person
    signature: '[javassist.tools.reflect.Person].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[javassist.tools.reflect.Person].getName()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[javassist.tools.reflect.Person].getAge(int)'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.reflect.Person].getAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Person].<init>(String,int)'
      Src: javassist.tools.reflect.Person:36,1
    - Dst: metalevel._getClass()
      Src: javassist.tools.reflect.Person:39,1
    - Dst: '[javassist.tools.reflect.Person].getMethodIndex(String)'
      Src: javassist.tools.reflect.Person:42,1
    - Dst: System.out.println(javassist.tools.reflect.Person)
      Src: javassist.tools.reflect.Person:45,1
    - Dst: '[javassist.tools.reflect.Person].getMethodName(javassist.tools.reflect.Person)'
      Src: javassist.tools.reflect.Person:48,1
    - Dst: System.out.println(javassist.tools.reflect.Person)
      Src: javassist.tools.reflect.Person:49,1
    - Dst: '[org.junit.Assert].assertEquals(String,String,javassist.tools.reflect.Person)'
      Src: javassist.tools.reflect.Person:52,1
    - Dst: '[javassist.tools.reflect.Person].getReflectiveMethods()'
      Src: javassist.tools.reflect.Person:56,1
    - Dst: method.getParameterTypes()
      Src: javassist.tools.reflect.Person:58,1
    - Dst: '[java.util.Arrays].equals(javassist.tools.reflect.Person)'
      Src: javassist.tools.reflect.Person:58,1
    - Dst: '[org.junit.Assert].assertTrue(String,javassist.tools.reflect.Person)'
      Src: javassist.tools.reflect.Person:57,1
    - Dst: System.out.println(javassist.tools.reflect.Person)
      Src: javassist.tools.reflect.Person:60,1
    - Dst: System.out.println(String)
      Src: javassist.tools.reflect.Person:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      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: 62
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: '[javassist.tools.reflect.Person].main(String[])'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/Person.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,javassist.tools.reflect.Person)'
    - metalevel._getClass()
    - '[javassist.tools.reflect.Person].getMethodName(javassist.tools.reflect.Person)'
    - method.getParameterTypes()
    - System.out.println(String)
    - '[javassist.tools.reflect.Person].getReflectiveMethods()'
    - '[org.junit.Assert].assertEquals(String,String,javassist.tools.reflect.Person)'
    - '[javassist.tools.reflect.Person].<init>(String,int)'
    - System.out.println(javassist.tools.reflect.Person)
    - '[javassist.tools.reflect.Person].getMethodIndex(String)'
    - '[java.util.Arrays].equals(javassist.tools.reflect.Person)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Person].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[javassist.tools.reflect.SuperClass].f()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SuperClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SuperClass].f()'
  - 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: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[javassist.tools.reflect.SuperClass].g()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SuperClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SuperClass].g()'
  - 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: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[javassist.tools.reflect.SuperClass].h()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SuperClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SuperClass].h()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.SuperClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.SuperClass].<init>()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SuperClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.SuperClass
    signature: '[javassist.tools.reflect.SuperClass].<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: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[javassist.tools.reflect.SubClass].f()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SubClass].f()'
  - 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: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[javassist.tools.reflect.SubClass].i()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SubClass].i()'
  - 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: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[javassist.tools.reflect.SubClass].j()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.SubClass].j()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test2.SuperClass].<init>()'
      Src: javassist.tools.reflect.SubClass:11,1
    - Dst: '[javassist.tools.reflect.SubClass].<init>()'
      Src: javassist.tools.reflect.SubClass:12,1
    - Dst: '[test2.SuperClass].f()'
      Src: javassist.tools.reflect.SubClass:13,1
    - Dst: '[test2.SuperClass].g()'
      Src: javassist.tools.reflect.SubClass:13,1
    - Dst: '[test2.SuperClass].h()'
      Src: javassist.tools.reflect.SubClass:13,1
    - Dst: '[javassist.tools.reflect.SubClass].f()'
      Src: javassist.tools.reflect.SubClass:14,1
    - Dst: '[javassist.tools.reflect.SubClass].g()'
      Src: javassist.tools.reflect.SubClass:14,1
    - Dst: '[javassist.tools.reflect.SubClass].h()'
      Src: javassist.tools.reflect.SubClass:14,1
    - Dst: '[javassist.tools.reflect.SubClass].i()'
      Src: javassist.tools.reflect.SubClass:14,1
    - Dst: '[javassist.tools.reflect.SubClass].j()'
      Src: javassist.tools.reflect.SubClass:14,1
    - Dst: System.out.println(javassist.tools.reflect.SubClass)
      Src: javassist.tools.reflect.SubClass:15,1
    - Dst: System.out.println(javassist.tools.reflect.SubClass)
      Src: javassist.tools.reflect.SubClass:16,1
    - Dst: '[org.junit.Assert].assertEquals(String,javassist.tools.reflect.SubClass)'
      Src: javassist.tools.reflect.SubClass:17,1
    - Dst: '[org.junit.Assert].assertEquals(String,javassist.tools.reflect.SubClass)'
      Src: javassist.tools.reflect.SubClass:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    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: test2.SuperClass
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: '[javassist.tools.reflect.SubClass].main(String[])'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
    functionUses: 0
    functionsReached:
    - System.out.println(javassist.tools.reflect.SubClass)
    - '[javassist.tools.reflect.SubClass].<init>()'
    - '[javassist.tools.reflect.SubClass].f()'
    - '[test2.SuperClass].h()'
    - '[javassist.tools.reflect.SubClass].h()'
    - '[javassist.tools.reflect.SubClass].g()'
    - '[org.junit.Assert].assertEquals(String,javassist.tools.reflect.SubClass)'
    - '[test2.SuperClass].f()'
    - '[test2.SuperClass].g()'
    - '[javassist.tools.reflect.SubClass].j()'
    - '[javassist.tools.reflect.SubClass].i()'
    - '[test2.SuperClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.SubClass].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.SubClass
      static: false
      superClass: test2.SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.SubClass].<init>()'
    functionSourceFile: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.SubClass
    signature: '[javassist.tools.reflect.SubClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.ObjectImporter:88,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.ObjectImporter:89,1
    - Dst: '[java.applet.Applet].getCodeBase()'
      Src: javassist.tools.rmi.ObjectImporter:101,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].getHost()'
      Src: javassist.tools.rmi.ObjectImporter:102,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].getPort()'
      Src: javassist.tools.rmi.ObjectImporter:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.applet.Applet
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.ObjectImporter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - applet
    argTypes:
    - java.applet.Applet
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[javassist.tools.rmi.ObjectImporter].<init>(java.applet.Applet)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[javassist.tools.rmi.ObjectImporter].getPort()'
    - '[javassist.tools.rmi.ObjectImporter].getHost()'
    - '[java.applet.Applet].getCodeBase()'
    linkageType: ''
    returnType: javassist.tools.rmi.ObjectImporter
    signature: '[javassist.tools.rmi.ObjectImporter].<init>(java.applet.Applet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.ObjectImporter:88,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.ObjectImporter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.ObjectImporter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servername
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[javassist.tools.rmi.ObjectImporter].<init>(String,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    linkageType: ''
    returnType: javassist.tools.rmi.ObjectImporter
    signature: '[javassist.tools.rmi.ObjectImporter].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
      Src: javassist.tools.rmi.ObjectImporter:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[javassist.tools.rmi.ObjectImporter].getObject(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.ObjectImporter].getObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd.getBytes()
      Src: javassist.tools.rmi.ObjectImporter:147,1
    - Dst: cmd.getBytes()
      Src: javassist.tools.rmi.ObjectImporter:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[javassist.tools.rmi.ObjectImporter].setHttpProxy(String,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - cmd.getBytes()
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.ObjectImporter].setHttpProxy(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:165,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: javassist.tools.rmi.ObjectImporter:166,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:167,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:168,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:169,1
    - Dst: '[java.io.ObjectOutputStream].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:171,1
    - Dst: '[java.io.ObjectOutputStream].writeUTF(String)'
      Src: javassist.tools.rmi.ObjectImporter:172,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: javassist.tools.rmi.ObjectImporter:173,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: javassist.tools.rmi.ObjectImporter:175,1
    - Dst: '[java.io.BufferedInputStream].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:175,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.BufferedInputStream)'
      Src: javassist.tools.rmi.ObjectImporter:176,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: javassist.tools.rmi.ObjectImporter:177,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: javassist.tools.rmi.ObjectImporter:178,1
    - Dst: '[java.io.ObjectInputStream].readUTF()'
      Src: javassist.tools.rmi.ObjectImporter:179,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: javassist.tools.rmi.ObjectImporter:180,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: javassist.tools.rmi.ObjectImporter:181,1
    - Dst: '[java.net.Socket].close()'
      Src: javassist.tools.rmi.ObjectImporter:182,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].createProxy(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:185,1
    - Dst: e.printStackTrace()
      Src: javassist.tools.rmi.ObjectImporter:188,1
    - Dst: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String,javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:189,1
    - Dst: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String)'
      Src: javassist.tools.rmi.ObjectImporter:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.tools.rmi.ObjectNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 193
    functionName: '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 2
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.net.Socket].<init>(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
    - '[java.net.Socket].getInputStream()'
    - '[java.io.ObjectOutputStream].writeUTF(String)'
    - '[javassist.tools.rmi.ObjectImporter].write(byte[])'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectInputStream].readUTF()'
    - '[java.io.BufferedInputStream].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - e.printStackTrace()
    - '[javassist.tools.rmi.ObjectNotFoundException].<init>(String)'
    - '[java.net.Socket].close()'
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectOutputStream].flush()'
    - '[javassist.tools.rmi.ObjectNotFoundException].<init>(String,javassist.tools.rmi.ObjectImporter)'
    - '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.BufferedInputStream)'
    - '[java.net.Socket].getOutputStream()'
    - '[javassist.tools.rmi.ObjectImporter].createProxy(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: javassist.tools.rmi.ObjectImporter:199,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].getConstructor(Class<?>[])'
      Src: javassist.tools.rmi.ObjectImporter:200,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].newInstance()'
      Src: javassist.tools.rmi.ObjectImporter:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oid
    - classname
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[javassist.tools.rmi.ObjectImporter].createProxy(int,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.ObjectImporter].getConstructor(Class<?>[])'
    - Class.forName(String)
    - '[javassist.tools.rmi.ObjectImporter].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.ObjectImporter].createProxy(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:234,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: javassist.tools.rmi.ObjectImporter:236,1
    - Dst: '[java.io.BufferedOutputStream].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:235,1
    - Dst: '[java.io.BufferedOutputStream].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:237,1
    - Dst: '[java.io.BufferedOutputStream].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:238,1
    - Dst: '[java.io.BufferedOutputStream].write(byte[])'
      Src: javassist.tools.rmi.ObjectImporter:239,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: javassist.tools.rmi.ObjectImporter:241,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: javassist.tools.rmi.ObjectImporter:242,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: javassist.tools.rmi.ObjectImporter:243,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].writeParameters(java.io.ObjectOutputStream,Object[])'
      Src: javassist.tools.rmi.ObjectImporter:244,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: javassist.tools.rmi.ObjectImporter:245,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: javassist.tools.rmi.ObjectImporter:247,1
    - Dst: '[java.io.BufferedInputStream].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:247,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.BufferedInputStream)'
      Src: javassist.tools.rmi.ObjectImporter:248,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: javassist.tools.rmi.ObjectImporter:249,1
    - Dst: '[java.io.ObjectInputStream].readBoolean()'
      Src: javassist.tools.rmi.ObjectImporter:250,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: javassist.tools.rmi.ObjectImporter:254,1
    - Dst: '[java.io.ObjectInputStream].readUTF()'
      Src: javassist.tools.rmi.ObjectImporter:256,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: javassist.tools.rmi.ObjectImporter:258,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: javassist.tools.rmi.ObjectImporter:259,1
    - Dst: '[java.net.Socket].close()'
      Src: javassist.tools.rmi.ObjectImporter:260,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].createProxy(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:264,1
    - Dst: '[javassist.tools.rmi.RemoteException].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:268,1
    - Dst: '[javassist.tools.rmi.RemoteException].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:271,1
    - Dst: '[javassist.tools.rmi.RemoteException].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:274,1
    - Dst: '[javassist.tools.rmi.RemoteException].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:279,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.tools.rmi.RemoteException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - objectid
    - methodid
    - args
    argTypes:
    - int
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 280
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 280
    functionName: '[javassist.tools.rmi.ObjectImporter].call(int,int,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].<init>(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
    - '[java.net.Socket].getInputStream()'
    - '[javassist.tools.rmi.ObjectImporter].writeParameters(java.io.ObjectOutputStream,Object[])'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    - '[java.io.ObjectOutputStream].close()'
    - '[javassist.tools.rmi.RemoteException].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.io.ObjectInputStream].readUTF()'
    - '[java.io.BufferedInputStream].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectInputStream].readBoolean()'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.net.Socket].close()'
    - '[java.io.ObjectOutputStream].flush()'
    - '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.BufferedInputStream)'
    - '[java.io.BufferedOutputStream].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.io.BufferedOutputStream].write(byte[])'
    - '[java.net.Socket].getOutputStream()'
    - '[javassist.tools.rmi.ObjectImporter].createProxy(javassist.tools.rmi.ObjectImporter,javassist.tools.rmi.ObjectImporter)'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.ObjectImporter].call(int,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.rmi.ObjectImporter:287,1
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.rmi.ObjectImporter:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      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:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.InputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeInt(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:298,1
    - Dst: p._getObjectId()
      Src: javassist.tools.rmi.ObjectImporter:302,1
    - Dst: '[javassist.tools.rmi.RemoteRef].<init>(javassist.tools.rmi.ObjectImporter)'
      Src: javassist.tools.rmi.ObjectImporter:302,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(javassist.tools.rmi.RemoteRef)'
      Src: javassist.tools.rmi.ObjectImporter:302,1
    - Dst: '[java.io.ObjectOutputStream].writeObject()'
      Src: javassist.tools.rmi.ObjectImporter:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - String
      - int
      - byte[]
      - byte[]
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dout
    - params
    argTypes:
    - java.io.ObjectOutputStream
    - Object[]
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: '[javassist.tools.rmi.ObjectImporter].writeParameters(java.io.ObjectOutputStream,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(javassist.tools.rmi.RemoteRef)'
    - '[java.io.ObjectOutputStream].writeObject()'
    - p._getObjectId()
    - '[javassist.tools.rmi.RemoteRef].<init>(javassist.tools.rmi.ObjectImporter)'
    - '[java.io.ObjectOutputStream].writeInt(javassist.tools.rmi.ObjectImporter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.ObjectImporter].writeParameters(java.io.ObjectOutputStream,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.AppletServer:54,1
    - Dst: Integer.parseInt(String)
      Src: javassist.tools.rmi.AppletServer:64,1
    - Dst: '[javassist.tools.rmi.AppletServer].<init>(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.AppletServer
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - port
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[javassist.tools.rmi.AppletServer].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - Integer.parseInt(String)
    - '[javassist.tools.rmi.AppletServer].<init>(javassist.tools.rmi.AppletServer)'
    linkageType: ''
    returnType: javassist.tools.rmi.AppletServer
    signature: '[javassist.tools.rmi.AppletServer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.AppletServer:54,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.rmi.AppletServer:75,1
    - Dst: '[javassist.tools.rmi.StubGenerator].<init>()'
      Src: javassist.tools.rmi.AppletServer:75,1
    - Dst: '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
      Src: javassist.tools.rmi.AppletServer:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.AppletServer
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[javassist.tools.rmi.AppletServer].<init>(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
    - '[javassist.tools.rmi.StubGenerator].<init>()'
    linkageType: ''
    returnType: javassist.tools.rmi.AppletServer
    signature: '[javassist.tools.rmi.AppletServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.AppletServer:54,1
    - Dst: '[javassist.ClassPool].<init>(javassist.ClassPool)'
      Src: javassist.tools.rmi.AppletServer:87,1
    - Dst: '[javassist.tools.rmi.StubGenerator].<init>()'
      Src: javassist.tools.rmi.AppletServer:87,1
    - Dst: '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
      Src: javassist.tools.rmi.AppletServer:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.AppletServer
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 2
    argNames:
    - port
    - src
    argTypes:
    - int
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[javassist.tools.rmi.AppletServer].<init>(int,javassist.ClassPool)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
    - '[javassist.ClassPool].<init>(javassist.ClassPool)'
    - '[javassist.tools.rmi.StubGenerator].<init>()'
    linkageType: ''
    returnType: javassist.tools.rmi.AppletServer
    signature: '[javassist.tools.rmi.AppletServer].<init>(int,javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.rmi.AppletServer:54,1
    - Dst: '[javassist.tools.web.Webserver].<init>(int)'
      Src: javassist.tools.rmi.AppletServer:93,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.tools.rmi.AppletServer:94,1
    - Dst: '[java.util.Vector].<init>()'
      Src: javassist.tools.rmi.AppletServer:95,1
    - Dst: '[javassist.tools.rmi.AppletServer].addTranslator(javassist.ClassPool,javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.AppletServer:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.tools.rmi.StubGenerator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.tools.rmi.AppletServer
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 3
    argNames:
    - loader
    - gen
    - port
    argTypes:
    - javassist.ClassPool
    - javassist.tools.rmi.StubGenerator
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[String].getBytes()'
    - '[java.util.Vector].<init>()'
    - '[javassist.tools.web.Webserver].<init>(int)'
    - '[javassist.tools.rmi.AppletServer].addTranslator(javassist.ClassPool,javassist.tools.rmi.StubGenerator)'
    linkageType: ''
    returnType: javassist.tools.rmi.AppletServer
    signature: '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Webserver].run()'
      Src: javassist.tools.rmi.AppletServer:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[javassist.tools.rmi.AppletServer].run()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.web.Webserver].run()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.AppletServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.tools.rmi.AppletServer:123,1
    - Dst: '[javassist.tools.rmi.ExportedObject].<init>()'
      Src: javassist.tools.rmi.AppletServer:124,1
    - Dst: '[javassist.tools.rmi.AppletServer].getMethods()'
      Src: javassist.tools.rmi.AppletServer:126,1
    - Dst: '[java.util.List<javassist.tools.rmi.ExportedObject>].add(javassist.tools.rmi.ExportedObject)'
      Src: javassist.tools.rmi.AppletServer:127,1
    - Dst: '[java.util.List<javassist.tools.rmi.ExportedObject>].size()'
      Src: javassist.tools.rmi.AppletServer:128,1
    - Dst: '[java.util.Map<String,javassist.tools.rmi.ExportedObject>].put(String,javassist.tools.rmi.ExportedObject)'
      Src: javassist.tools.rmi.AppletServer:130,1
    - Dst: '[javassist.tools.rmi.StubGenerator].makeProxyClass(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:133,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[javassist.tools.rmi.AppletServer].exportObject(String,Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[java.util.List<javassist.tools.rmi.ExportedObject>].size()'
    - '[javassist.tools.rmi.AppletServer].getMethods()'
    - '[java.util.Map<String,javassist.tools.rmi.ExportedObject>].put(String,javassist.tools.rmi.ExportedObject)'
    - '[javassist.CannotCompileException].<init>(javassist.tools.rmi.AppletServer)'
    - '[javassist.tools.rmi.StubGenerator].makeProxyClass(javassist.tools.rmi.AppletServer)'
    - '[java.util.List<javassist.tools.rmi.ExportedObject>].add(javassist.tools.rmi.ExportedObject)'
    - '[javassist.tools.rmi.ExportedObject].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.rmi.AppletServer].exportObject(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.rmi.AppletServer:149,1
    - Dst: '[javassist.tools.rmi.AppletServer].processRMI(java.io.InputStream,java.io.OutputStream)'
      Src: javassist.tools.rmi.AppletServer:150,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.rmi.AppletServer:151,1
    - Dst: '[javassist.tools.rmi.AppletServer].lookupName(String,java.io.InputStream,java.io.OutputStream)'
      Src: javassist.tools.rmi.AppletServer:152,1
    - Dst: '[javassist.tools.web.Webserver].doReply(java.io.InputStream,java.io.OutputStream,String)'
      Src: javassist.tools.rmi.AppletServer:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.tools.web.BadHttpRequest
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 3
    argNames:
    - in
    - out
    - cmd
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[javassist.tools.rmi.AppletServer].doReply(java.io.InputStream,java.io.OutputStream,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.AppletServer].lookupName(String,java.io.InputStream,java.io.OutputStream)'
    - '[javassist.tools.web.Webserver].doReply(java.io.InputStream,java.io.OutputStream,String)'
    - '[String].startsWith(String)'
    - '[javassist.tools.rmi.AppletServer].processRMI(java.io.InputStream,java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.AppletServer].doReply(java.io.InputStream,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: javassist.tools.rmi.AppletServer:160,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: javassist.tools.rmi.AppletServer:162,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: javassist.tools.rmi.AppletServer:163,1
    - Dst: '[java.util.List<javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:167,1
    - Dst: '[javassist.tools.rmi.AppletServer].readParameters(java.io.ObjectInputStream)'
      Src: javassist.tools.rmi.AppletServer:168,1
    - Dst: eo.methods[methodId].invoke(javassist.tools.rmi.AppletServer,Object[])
      Src: javassist.tools.rmi.AppletServer:169,1
    - Dst: '[javassist.tools.rmi.AppletServer].convertRvalue(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:169,1
    - Dst: e.toString()
      Src: javassist.tools.rmi.AppletServer:174,1
    - Dst: '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:174,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.rmi.AppletServer:177,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
      Src: javassist.tools.rmi.AppletServer:178,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(boolean)'
      Src: javassist.tools.rmi.AppletServer:180,1
    - Dst: err.toString()
      Src: javassist.tools.rmi.AppletServer:181,1
    - Dst: '[java.io.ObjectOutputStream].writeUTF(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:181,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(boolean)'
      Src: javassist.tools.rmi.AppletServer:185,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: javassist.tools.rmi.AppletServer:186,1
    - Dst: e.toString()
      Src: javassist.tools.rmi.AppletServer:189,1
    - Dst: '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:189,1
    - Dst: e.toString()
      Src: javassist.tools.rmi.AppletServer:192,1
    - Dst: '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:192,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: javassist.tools.rmi.AppletServer:195,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: javassist.tools.rmi.AppletServer:196,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: javassist.tools.rmi.AppletServer:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 2
    argNames:
    - ins
    - outs
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 198
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 198
    functionName: '[javassist.tools.rmi.AppletServer].processRMI(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - '[java.io.ObjectOutputStream].writeUTF(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectOutputStream].writeBoolean(boolean)'
    - '[javassist.tools.rmi.AppletServer].readParameters(java.io.ObjectInputStream)'
    - '[java.io.ObjectInputStream].readInt()'
    - eo.methods[methodId].invoke(javassist.tools.rmi.AppletServer,Object[])
    - '[java.util.List<javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
    - '[javassist.tools.rmi.AppletServer].convertRvalue(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
    - err.toString()
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.OutputStream].write(byte[])'
    - '[java.io.ObjectOutputStream].close()'
    - e.toString()
    - '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.AppletServer].processRMI(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: javassist.tools.rmi.AppletServer:203,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: javassist.tools.rmi.AppletServer:206,1
    - Dst: '[java.util.List<javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: '[javassist.tools.rmi.AppletServer].readParameters(java.io.ObjectInputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: Object[]
    signature: '[javassist.tools.rmi.AppletServer].readParameters(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.tools.rmi.AppletServer:225,1
    - Dst: '[javassist.tools.rmi.AppletServer].getName()'
      Src: javassist.tools.rmi.AppletServer:225,1
    - Dst: '[javassist.tools.rmi.StubGenerator].isProxyClass(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:226,1
    - Dst: '[javassist.tools.rmi.AppletServer].exportObject(null,Object)'
      Src: javassist.tools.rmi.AppletServer:227,1
    - Dst: '[javassist.tools.rmi.RemoteRef].<init>(int,javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - rvalue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: '[javassist.tools.rmi.AppletServer].convertRvalue(Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.AppletServer].getName()'
    - '[javassist.tools.rmi.StubGenerator].isProxyClass(javassist.tools.rmi.AppletServer)'
    - '[Object].getClass()'
    - '[javassist.tools.rmi.RemoteRef].<init>(int,javassist.tools.rmi.AppletServer)'
    - '[javassist.tools.rmi.AppletServer].exportObject(null,Object)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.AppletServer].convertRvalue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: javassist.tools.rmi.AppletServer:234,1
    - Dst: '[java.io.DataInputStream].readUTF(java.io.ObjectInputStream)'
      Src: javassist.tools.rmi.AppletServer:235,1
    - Dst: '[java.util.Map<String,javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:236,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.rmi.AppletServer:237,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
      Src: javassist.tools.rmi.AppletServer:238,1
    - Dst: '[javassist.tools.rmi.AppletServer].logging2(String)'
      Src: javassist.tools.rmi.AppletServer:240,1
    - Dst: '[java.io.ObjectOutputStream].writeInt()'
      Src: javassist.tools.rmi.AppletServer:241,1
    - Dst: '[java.io.ObjectOutputStream].writeUTF(String)'
      Src: javassist.tools.rmi.AppletServer:242,1
    - Dst: '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:245,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:246,1
    - Dst: '[javassist.tools.rmi.AppletServer].getClass()'
      Src: javassist.tools.rmi.AppletServer:247,1
    - Dst: '[javassist.tools.rmi.AppletServer].getName()'
      Src: javassist.tools.rmi.AppletServer:247,1
    - Dst: '[java.io.ObjectOutputStream].writeUTF(javassist.tools.rmi.AppletServer)'
      Src: javassist.tools.rmi.AppletServer:247,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: javassist.tools.rmi.AppletServer:250,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: javassist.tools.rmi.AppletServer:251,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: javassist.tools.rmi.AppletServer:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.StubGenerator
      - java.util.Map<String,javassist.tools.rmi.ExportedObject>
      - java.util.List<javassist.tools.rmi.ExportedObject>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 3
    argNames:
    - cmd
    - ins
    - outs
    argTypes:
    - String
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 253
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 253
    functionName: '[javassist.tools.rmi.AppletServer].lookupName(String,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - '[javassist.tools.rmi.AppletServer].getName()'
    - '[java.io.ObjectOutputStream].writeUTF(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectOutputStream].writeInt(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectOutputStream].writeUTF(String)'
    - '[java.io.ObjectOutputStream].writeInt()'
    - '[javassist.tools.rmi.AppletServer].getClass()'
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.Map<String,javassist.tools.rmi.ExportedObject>].get(javassist.tools.rmi.AppletServer)'
    - '[java.io.ObjectInputStream].close()'
    - '[javassist.tools.rmi.AppletServer].logging2(String)'
    - '[java.io.OutputStream].write(byte[])'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.DataInputStream].readUTF(java.io.ObjectInputStream)'
    - '[javassist.tools.rmi.AppletServer].logging2(javassist.tools.rmi.AppletServer)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.AppletServer].lookupName(String,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      - Method[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.ExportedObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.rmi.ExportedObject].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.rmi.ExportedObject
    signature: '[javassist.tools.rmi.ExportedObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.RemoteRef
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[javassist.tools.rmi.RemoteRef].<init>(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.rmi.RemoteRef
    signature: '[javassist.tools.rmi.RemoteRef].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.RemoteRef
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[javassist.tools.rmi.RemoteRef].<init>(int,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.rmi.RemoteRef
    signature: '[javassist.tools.rmi.RemoteRef].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[javassist.tools.rmi.Proxy]._getObjectId()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/Proxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.rmi.Proxy]._getObjectId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.Proxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.rmi.Proxy].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/Proxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.rmi.Proxy
    signature: '[javassist.tools.rmi.Proxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.ObjectImporter].call(int,int,Object[])'
      Src: javassist.tools.rmi.Sample:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.ObjectImporter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - args
    - identifier
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[javassist.tools.rmi.Sample].forward(Object[],int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/Sample.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.ObjectImporter].call(int,int,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.Sample].forward(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.RemoteException].<init>(String)'
      Src: javassist.tools.rmi.Sample:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.ObjectImporter
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javassist.tools.rmi.RemoteException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - identifier
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[javassist.tools.rmi.Sample].forwardStatic(Object[],int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/Sample.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.RemoteException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.rmi.Sample].forwardStatic(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.rmi.ObjectImporter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.Sample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.rmi.Sample].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.rmi.Sample
    signature: '[javassist.tools.rmi.Sample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: javassist.tools.rmi.StubGenerator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.StubGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[javassist.tools.rmi.StubGenerator].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: javassist.tools.rmi.StubGenerator
    signature: '[javassist.tools.rmi.StubGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.rmi.StubGenerator:86,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.rmi.StubGenerator:87,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.rmi.StubGenerator:88,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.tools.rmi.StubGenerator:91,1
    - Dst: '[javassist.ClassPool].get()'
      Src: javassist.tools.rmi.StubGenerator:94,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.rmi.StubGenerator:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[javassist.tools.rmi.StubGenerator].start(javassist.ClassPool)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassPool].get()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.StubGenerator].start(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - classname
    argTypes:
    - javassist.ClassPool
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: '[javassist.tools.rmi.StubGenerator].onLoad(javassist.ClassPool,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.StubGenerator].onLoad(javassist.ClassPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javassist.CtClass>].get(String)'
      Src: javassist.tools.rmi.StubGenerator:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[javassist.tools.rmi.StubGenerator].isProxyClass(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javassist.CtClass>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.rmi.StubGenerator].isProxyClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.rmi.StubGenerator:130,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].get(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:131,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:133,1
    - Dst: '[javassist.tools.rmi.StubGenerator].produceProxyClass(javassist.CtClass,Class<?>)'
      Src: javassist.tools.rmi.StubGenerator:133,1
    - Dst: '[java.util.Map<String,javassist.CtClass>].put(javassist.tools.rmi.StubGenerator,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:135,1
    - Dst: '[javassist.tools.rmi.StubGenerator].modifySuperclass(javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 8
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: '[javassist.tools.rmi.StubGenerator].makeProxyClass(Class<?>)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(javassist.tools.rmi.StubGenerator)'
    - '[javassist.tools.rmi.StubGenerator].produceProxyClass(javassist.CtClass,Class<?>)'
    - '[java.util.Map<String,javassist.CtClass>].put(javassist.tools.rmi.StubGenerator,javassist.CtClass)'
    - '[Class<?>].getName()'
    - '[java.util.Map<String,javassist.CtClass>].get(javassist.tools.rmi.StubGenerator)'
    - '[javassist.tools.rmi.StubGenerator].modifySuperclass(javassist.CtClass)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.rmi.StubGenerator].makeProxyClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getModifiers()'
      Src: javassist.tools.rmi.StubGenerator:143,1
    - Dst: '[javassist.Modifier].isAbstract(int)'
      Src: javassist.tools.rmi.StubGenerator:144,1
    - Dst: '[javassist.Modifier].isNative(int)'
      Src: javassist.tools.rmi.StubGenerator:144,1
    - Dst: '[javassist.Modifier].isPublic(int)'
      Src: javassist.tools.rmi.StubGenerator:145,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.rmi.StubGenerator:146,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.tools.rmi.StubGenerator:146,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.rmi.StubGenerator:149,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: javassist.tools.rmi.StubGenerator:150,1
    - Dst: '[javassist.ClassPool].makeClass(String,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:149,1
    - Dst: '[javassist.CtClass].setInterfaces(CtClass[])'
      Src: javassist.tools.rmi.StubGenerator:152,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.rmi.StubGenerator:155,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:155,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.tools.rmi.StubGenerator:157,1
    - Dst: '[javassist.tools.rmi.StubGenerator].byParameter(int)'
      Src: javassist.tools.rmi.StubGenerator:158,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:158,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:160,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.tools.rmi.StubGenerator:161,1
    - Dst: '[javassist.tools.rmi.StubGenerator].byParameter(int)'
      Src: javassist.tools.rmi.StubGenerator:162,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:162,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.tools.rmi.StubGenerator:164,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.rmi.StubGenerator:164,1
    - Dst: '[javassist.CtNewConstructor].defaultConstructor(javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:166,1
    - Dst: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
      Src: javassist.tools.rmi.StubGenerator:166,1
    - Dst: '[javassist.CtNewConstructor].skeleton(CtClass[],null,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:168,1
    - Dst: '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
      Src: javassist.tools.rmi.StubGenerator:170,1
    - Dst: '[Class<?>].getMethods()'
      Src: javassist.tools.rmi.StubGenerator:173,1
    - Dst: '[javassist.tools.rmi.StubGenerator].addMethods(javassist.CtClass,javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:173,1
    - Dst: '[javassist.CannotCompileException].<init>(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orgclass
    - orgRtClass
    argTypes:
    - javassist.CtClass
    - Class<?>
    constantsTouched: []
    func_position:
      end: 179
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 179
    functionName: '[javassist.tools.rmi.StubGenerator].produceProxyClass(javassist.CtClass,Class<?>)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtNewConstructor].skeleton(CtClass[],null,javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getSuperclass()'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.CtField].setModifiers(int)'
    - '[javassist.Modifier].isPublic(int)'
    - '[javassist.CannotCompileException].<init>(javassist.tools.rmi.StubGenerator)'
    - '[Class<?>].getMethods()'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.ClassPool].makeClass(String,javassist.CtClass)'
    - '[javassist.CtClass].getModifiers()'
    - '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.tools.rmi.StubGenerator].byParameter(int)'
    - '[javassist.CtNewConstructor].defaultConstructor(javassist.CtClass)'
    - '[javassist.Modifier].isAbstract(int)'
    - '[javassist.Modifier].isNative(int)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].setInterfaces(CtClass[])'
    - '[javassist.tools.rmi.StubGenerator].addMethods(javassist.CtClass,javassist.tools.rmi.StubGenerator)'
    - '[javassist.CtClass].addField(javassist.CtField,javassist.tools.rmi.StubGenerator)'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.tools.rmi.StubGenerator].produceProxyClass(javassist.CtClass,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: javassist.tools.rmi.StubGenerator:183,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.rmi.StubGenerator:184,1
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.tools.rmi.StubGenerator:186,1
    - Dst: '[StringBuilder].append(String)'
      Src: javassist.tools.rmi.StubGenerator:188,1
    - Dst: '[Class<?>].getComponentType()'
      Src: javassist.tools.rmi.StubGenerator:189,1
    - Dst: '[javassist.tools.rmi.StubGenerator].isArray()'
      Src: javassist.tools.rmi.StubGenerator:190,1
    - Dst: '[javassist.tools.rmi.StubGenerator].getName()'
      Src: javassist.tools.rmi.StubGenerator:191,1
    - Dst: '[StringBuilder].insert(int,javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:191,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.tools.rmi.StubGenerator:192,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rtclass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[javassist.ClassPool].get(javassist.tools.rmi.StubGenerator)'
    - '[Class<?>].isArray()'
    - '[javassist.tools.rmi.StubGenerator].isArray()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[Class<?>].getName()'
    - '[Class<?>].getComponentType()'
    - '[javassist.tools.rmi.StubGenerator].getName()'
    - '[StringBuilder].insert(int,javassist.tools.rmi.StubGenerator)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.StubGenerator].toCtClass()'
      Src: javassist.tools.rmi.StubGenerator:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rtclasses
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.rmi.StubGenerator].toCtClass()'
    linkageType: ''
    returnType: CtClass[]
    signature: '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m.getModifiers()
      Src: javassist.tools.rmi.StubGenerator:216,1
    - Dst: m.getDeclaringClass()
      Src: javassist.tools.rmi.StubGenerator:217,1
    - Dst: '[javassist.Modifier].isFinal(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:218,1
    - Dst: '[javassist.Modifier].isPublic(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:219,1
    - Dst: '[javassist.Modifier].isStatic(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:221,1
    - Dst: m.getReturnType()
      Src: javassist.tools.rmi.StubGenerator:227,1
    - Dst: '[javassist.tools.rmi.StubGenerator].toCtClass(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:227,1
    - Dst: m.getName()
      Src: javassist.tools.rmi.StubGenerator:228,1
    - Dst: m.getParameterTypes()
      Src: javassist.tools.rmi.StubGenerator:229,1
    - Dst: '[javassist.tools.rmi.StubGenerator].toCtClass(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:229,1
    - Dst: '[javassist.CtMethod.ConstParameter].integer(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:232,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,javassist.tools.rmi.StubGenerator,javassist.CtClass,CtClass[],javassist.tools.rmi.StubGenerator,javassist.tools.rmi.StubGenerator,javassist.CtClass)'
      Src: javassist.tools.rmi.StubGenerator:227,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:234,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.rmi.StubGenerator:235,1
    - Dst: '[javassist.Modifier].isProtected(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:237,1
    - Dst: '[javassist.Modifier].isPrivate(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:238,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.tools.rmi.StubGenerator:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - proxy
    - ms
    argTypes:
    - javassist.CtClass
    - Method[]
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: '[javassist.tools.rmi.StubGenerator].addMethods(javassist.CtClass,Method[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isStatic(javassist.tools.rmi.StubGenerator)'
    - '[javassist.CtNewMethod].wrapped(javassist.CtClass,javassist.tools.rmi.StubGenerator,javassist.CtClass,CtClass[],javassist.tools.rmi.StubGenerator,javassist.tools.rmi.StubGenerator,javassist.CtClass)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtMethod.ConstParameter].integer(javassist.tools.rmi.StubGenerator)'
    - m.getModifiers()
    - '[javassist.CtMethod].setModifiers(javassist.tools.rmi.StubGenerator)'
    - m.getParameterTypes()
    - '[javassist.Modifier].isProtected(javassist.tools.rmi.StubGenerator)'
    - m.getReturnType()
    - '[javassist.tools.rmi.StubGenerator].toCtClass(javassist.tools.rmi.StubGenerator)'
    - '[javassist.Modifier].isPublic(javassist.tools.rmi.StubGenerator)'
    - m.getDeclaringClass()
    - '[javassist.Modifier].isFinal(javassist.tools.rmi.StubGenerator)'
    - m.getName()
    - '[javassist.Modifier].isPrivate(javassist.tools.rmi.StubGenerator)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.StubGenerator].addMethods(javassist.CtClass,Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orgclass.getSuperclass()
      Src: javassist.tools.rmi.StubGenerator:253,1
    - Dst: '[javassist.tools.rmi.StubGenerator].getDeclaredConstructor(null)'
      Src: javassist.tools.rmi.StubGenerator:258,1
    - Dst: '[javassist.CtNewConstructor].defaultConstructor(javassist.tools.rmi.StubGenerator)'
      Src: javassist.tools.rmi.StubGenerator:265,1
    - Dst: '[javassist.tools.rmi.StubGenerator].addConstructor(javassist.CtConstructor)'
      Src: javassist.tools.rmi.StubGenerator:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javassist.ClassPool
      - java.util.Map<String,javassist.CtClass>
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - CtClass[]
      - CtClass[]
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orgclass
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: '[javassist.tools.rmi.StubGenerator].modifySuperclass(javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.rmi.StubGenerator].addConstructor(javassist.CtConstructor)'
    - '[javassist.CtNewConstructor].defaultConstructor(javassist.tools.rmi.StubGenerator)'
    - orgclass.getSuperclass()
    - '[javassist.tools.rmi.StubGenerator].getDeclaredConstructor(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.rmi.StubGenerator].modifySuperclass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.rmi.RemoteException:28,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: javassist.tools.rmi.RemoteException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[javassist.tools.rmi.RemoteException].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.rmi.RemoteException
    signature: '[javassist.tools.rmi.RemoteException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: javassist.tools.rmi.RemoteException:32,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.rmi.RemoteException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.RemoteException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[javassist.tools.rmi.RemoteException].<init>(Exception)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: javassist.tools.rmi.RemoteException
    signature: '[javassist.tools.rmi.RemoteException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.tools.rmi.ObjectNotFoundException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.ObjectNotFoundException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectNotFoundException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.rmi.ObjectNotFoundException
    signature: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: javassist.tools.rmi.ObjectNotFoundException:28,1
    - Dst: '[Exception].<init>(javassist.tools.rmi.ObjectNotFoundException)'
      Src: javassist.tools.rmi.ObjectNotFoundException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.rmi.ObjectNotFoundException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - name
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String,Exception)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectNotFoundException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(javassist.tools.rmi.ObjectNotFoundException)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: javassist.tools.rmi.ObjectNotFoundException
    signature: '[javassist.tools.rmi.ObjectNotFoundException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.BadHttpRequest
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[javassist.tools.web.BadHttpRequest].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/BadHttpRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.web.BadHttpRequest
    signature: '[javassist.tools.web.BadHttpRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.BadHttpRequest
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - _e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[javassist.tools.web.BadHttpRequest].<init>(Exception)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/BadHttpRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.web.BadHttpRequest
    signature: '[javassist.tools.web.BadHttpRequest].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: javassist.tools.web.BadHttpRequest:34,1
    - Dst: '[Exception].toString()'
      Src: javassist.tools.web.BadHttpRequest:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[javassist.tools.web.BadHttpRequest].toString()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/BadHttpRequest.java
    functionUses: 1
    functionsReached:
    - '[Exception].toString()'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.web.BadHttpRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: javassist.tools.web.Viewer:62,1
    - Dst: '[javassist.tools.web.Viewer].<init>(javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:62,1
    - Dst: System.arraycopy(String[],int,javassist.tools.web.Viewer,int,int)
      Src: javassist.tools.web.Viewer:64,1
    - Dst: '[javassist.tools.web.Viewer].run(javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:65,1
    - Dst: System.err.println(String)
      Src: javassist.tools.web.Viewer:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: ClassLoader
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[javassist.tools.web.Viewer].main(String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.Viewer].run(javassist.tools.web.Viewer)'
    - System.err.println(String)
    - System.arraycopy(String[],int,javassist.tools.web.Viewer,int,int)
    - '[javassist.tools.web.Viewer].<init>(javassist.tools.web.Viewer)'
    - Integer.parseInt()
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Viewer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.Viewer
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - host
    - p
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[javassist.tools.web.Viewer].<init>(String,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.web.Viewer
    signature: '[javassist.tools.web.Viewer].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[javassist.tools.web.Viewer].getServer()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.web.Viewer].getServer()'
  - 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: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[javassist.tools.web.Viewer].getPort()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.web.Viewer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Viewer].loadClass(String)'
      Src: javassist.tools.web.Viewer:102,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: javassist.tools.web.Viewer:104,1
    - Dst: '[javassist.tools.web.Viewer].invoke(null)'
      Src: javassist.tools.web.Viewer:104,1
    - Dst: e.getTargetException()
      Src: javassist.tools.web.Viewer:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - classname
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[javassist.tools.web.Viewer].run(String,String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached:
    - e.getTargetException()
    - '[Class<?>].getDeclaredMethod(String)'
    - '[javassist.tools.web.Viewer].loadClass(String)'
    - '[javassist.tools.web.Viewer].invoke(null)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Viewer].run(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Viewer].findLoadedClass(String)'
      Src: javassist.tools.web.Viewer:119,1
    - Dst: '[javassist.tools.web.Viewer].findClass(String)'
      Src: javassist.tools.web.Viewer:121,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: javassist.tools.web.Viewer:124,1
    - Dst: '[javassist.tools.web.Viewer].resolveClass(Class<?>)'
      Src: javassist.tools.web.Viewer:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[javassist.tools.web.Viewer].loadClass(String,boolean)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached:
    - '[ClassNotFoundException].<init>(String)'
    - '[javassist.tools.web.Viewer].resolveClass(Class<?>)'
    - '[javassist.tools.web.Viewer].findLoadedClass(String)'
    - '[javassist.tools.web.Viewer].findClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.web.Viewer].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.web.Viewer:145,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.web.Viewer:145,1
    - Dst: '[String].equals(String)'
      Src: javassist.tools.web.Viewer:146,1
    - Dst: '[javassist.tools.web.Viewer].findSystemClass(String)'
      Src: javassist.tools.web.Viewer:147,1
    - Dst: '[javassist.tools.web.Viewer].fetchClass(String)'
      Src: javassist.tools.web.Viewer:151,1
    - Dst: '[javassist.tools.web.Viewer].defineClass(String,byte[],int,javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[javassist.tools.web.Viewer].findClass(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[javassist.tools.web.Viewer].fetchClass(String)'
    - '[String].equals(String)'
    - '[javassist.tools.web.Viewer].findSystemClass(String)'
    - '[javassist.tools.web.Viewer].defineClass(String,byte[],int,javassist.tools.web.Viewer)'
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.web.Viewer].findClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String,String,int,String)'
      Src: javassist.tools.web.Viewer:168,1
    - Dst: '[java.net.URL].openConnection()'
      Src: javassist.tools.web.Viewer:170,1
    - Dst: '[javassist.tools.web.Viewer].connect()'
      Src: javassist.tools.web.Viewer:171,1
    - Dst: '[javassist.tools.web.Viewer].getContentLength()'
      Src: javassist.tools.web.Viewer:172,1
    - Dst: '[javassist.tools.web.Viewer].getInputStream()'
      Src: javassist.tools.web.Viewer:173,1
    - Dst: '[javassist.tools.web.Viewer].readStream(javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:175,1
    - Dst: '[javassist.tools.web.Viewer].read(javassist.tools.web.Viewer,javassist.tools.web.Viewer,javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:180,1
    - Dst: '[javassist.tools.web.Viewer].close()'
      Src: javassist.tools.web.Viewer:182,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: javassist.tools.web.Viewer:183,1
    - Dst: '[javassist.tools.web.Viewer].close()'
      Src: javassist.tools.web.Viewer:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: '[javassist.tools.web.Viewer].fetchClass(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.web.Viewer].readStream(javassist.tools.web.Viewer)'
    - '[javassist.tools.web.Viewer].connect()'
    - '[java.net.URL].openConnection()'
    - '[javassist.tools.web.Viewer].close()'
    - '[javassist.tools.web.Viewer].read(javassist.tools.web.Viewer,javassist.tools.web.Viewer,javassist.tools.web.Viewer)'
    - '[java.net.URL].<init>(String,String,int,String)'
    - '[javassist.tools.web.Viewer].getContentLength()'
    - '[javassist.tools.web.Viewer].getInputStream()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.tools.web.Viewer].fetchClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(javassist.tools.web.Viewer,int,javassist.tools.web.Viewer,int,javassist.tools.web.Viewer)
      Src: javassist.tools.web.Viewer:202,1
    - Dst: '[java.io.InputStream].read(javassist.tools.web.Viewer,javassist.tools.web.Viewer,javassist.tools.web.Viewer)'
      Src: javassist.tools.web.Viewer:206,1
    - Dst: System.arraycopy(javassist.tools.web.Viewer,int,javassist.tools.web.Viewer,int,javassist.tools.web.Viewer)
      Src: javassist.tools.web.Viewer:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - fin
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: '[javassist.tools.web.Viewer].readStream(java.io.InputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(javassist.tools.web.Viewer,int,javassist.tools.web.Viewer,int,javassist.tools.web.Viewer)
    - '[java.io.InputStream].read(javassist.tools.web.Viewer,javassist.tools.web.Viewer,javassist.tools.web.Viewer)'
    linkageType: ''
    returnType: byte[]
    signature: '[javassist.tools.web.Viewer].readStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Webserver].<init>()'
      Src: javassist.tools.web.Webserver:93,1
    - Dst: '[javassist.tools.web.Webserver].run()'
      Src: javassist.tools.web.Webserver:94,1
    - Dst: System.err.println(String)
      Src: javassist.tools.web.Webserver:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      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: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[javassist.tools.web.Webserver].main(String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.Webserver].run()'
    - System.err.println(String)
    - '[javassist.tools.web.Webserver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: javassist.tools.web.Webserver:107,1
    - Dst: '[javassist.tools.web.Webserver].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.Webserver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[javassist.tools.web.Webserver].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.Webserver].<init>(javassist.tools.web.Webserver)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: javassist.tools.web.Webserver
    signature: '[javassist.tools.web.Webserver].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: javassist.tools.web.Webserver:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.Webserver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[javassist.tools.web.Webserver].<init>(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 2
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    linkageType: ''
    returnType: javassist.tools.web.Webserver
    signature: '[javassist.tools.web.Webserver].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loader
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[javassist.tools.web.Webserver].setClassPool(javassist.ClassPool)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].setClassPool(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Translator].start(javassist.ClassPool)'
      Src: javassist.tools.web.Webserver:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.Translator
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - t
    argTypes:
    - javassist.ClassPool
    - javassist.Translator
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[javassist.tools.web.Webserver].addTranslator(javassist.ClassPool,javassist.Translator)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.Translator].start(javassist.ClassPool)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].addTranslator(javassist.ClassPool,javassist.Translator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].close()'
      Src: javassist.tools.web.Webserver:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - 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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[javassist.tools.web.Webserver].end()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: javassist.tools.web.Webserver:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[javassist.tools.web.Webserver].logging(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].logging(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:163,1
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:164,1
    - Dst: System.out.println(String)
      Src: javassist.tools.web.Webserver:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - msg1
    - msg2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[javassist.tools.web.Webserver].logging(String,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].logging(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:172,1
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:173,1
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:174,1
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:175,1
    - Dst: System.out.println(String)
      Src: javassist.tools.web.Webserver:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - msg1
    - msg2
    - msg3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[javassist.tools.web.Webserver].logging(String,String,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].logging(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: javassist.tools.web.Webserver:183,1
    - Dst: System.out.println(String)
      Src: javassist.tools.web.Webserver:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      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: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[javassist.tools.web.Webserver].logging2(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].logging2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: javassist.tools.web.Webserver:191,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: javassist.tools.web.Webserver:194,1
    - Dst: '[javassist.tools.web.ServiceThread].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:194,1
    - Dst: '[javassist.tools.web.ServiceThread].start()'
      Src: javassist.tools.web.Webserver:195,1
    - Dst: e.toString()
      Src: javassist.tools.web.Webserver:198,1
    - Dst: '[javassist.tools.web.Webserver].logging(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - 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: 200
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[javassist.tools.web.Webserver].run()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 2
    functionsReached:
    - '[javassist.tools.web.ServiceThread].<init>(javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].logging(javassist.tools.web.Webserver)'
    - '[java.net.ServerSocket].accept()'
    - System.err.println(String)
    - '[javassist.tools.web.ServiceThread].start()'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: javassist.tools.web.Webserver:203,1
    - Dst: '[java.io.BufferedInputStream].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:203,1
    - Dst: '[javassist.tools.web.Webserver].readLine(java.io.BufferedInputStream)'
      Src: javassist.tools.web.Webserver:204,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: javassist.tools.web.Webserver:205,1
    - Dst: '[javassist.tools.web.Webserver].getHostName()'
      Src: javassist.tools.web.Webserver:205,1
    - Dst: '[java.util.Date].<init>()'
      Src: javassist.tools.web.Webserver:206,1
    - Dst: '[java.util.Date].toString()'
      Src: javassist.tools.web.Webserver:206,1
    - Dst: '[javassist.tools.web.Webserver].logging(javassist.tools.web.Webserver,javassist.tools.web.Webserver,String)'
      Src: javassist.tools.web.Webserver:205,1
    - Dst: '[javassist.tools.web.Webserver].skipLine(java.io.BufferedInputStream)'
      Src: javassist.tools.web.Webserver:207,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: javassist.tools.web.Webserver:210,1
    - Dst: '[java.io.BufferedOutputStream].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:210,1
    - Dst: '[javassist.tools.web.Webserver].doReply(java.io.BufferedInputStream,java.io.BufferedOutputStream,String)'
      Src: javassist.tools.web.Webserver:212,1
    - Dst: '[javassist.tools.web.Webserver].replyError(java.io.BufferedOutputStream,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:215,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: javassist.tools.web.Webserver:218,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: javassist.tools.web.Webserver:219,1
    - Dst: '[java.io.BufferedOutputStream].close()'
      Src: javassist.tools.web.Webserver:220,1
    - Dst: '[java.net.Socket].close()'
      Src: javassist.tools.web.Webserver:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clnt
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: '[javassist.tools.web.Webserver].process(java.net.Socket)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[javassist.tools.web.Webserver].logging(javassist.tools.web.Webserver,javassist.tools.web.Webserver,String)'
    - '[java.io.BufferedOutputStream].<init>(javassist.tools.web.Webserver)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[java.io.BufferedOutputStream].close()'
    - '[java.net.Socket].getInetAddress()'
    - '[java.util.Date].toString()'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].close()'
    - '[javassist.tools.web.Webserver].getHostName()'
    - '[javassist.tools.web.Webserver].replyError(java.io.BufferedOutputStream,javassist.tools.web.Webserver)'
    - '[java.io.BufferedInputStream].close()'
    - '[java.net.Socket].getOutputStream()'
    - '[java.io.BufferedInputStream].<init>(javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].readLine(java.io.BufferedInputStream)'
    - '[javassist.tools.web.Webserver].skipLine(java.io.BufferedInputStream)'
    - '[javassist.tools.web.Webserver].doReply(java.io.BufferedInputStream,java.io.BufferedOutputStream,String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].process(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: javassist.tools.web.Webserver:225,1
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.web.Webserver:227,1
    - Dst: '[StringBuilder].append(char)'
      Src: javassist.tools.web.Webserver:228,1
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.web.Webserver:230,1
    - Dst: '[StringBuilder].toString()'
      Src: javassist.tools.web.Webserver:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[javassist.tools.web.Webserver].readLine(java.io.InputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.io.InputStream].read()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.web.Webserver].readLine(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.web.Webserver:237,1
    - Dst: '[java.io.InputStream].read()'
      Src: javassist.tools.web.Webserver:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[javassist.tools.web.Webserver].skipLine(java.io.InputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.web.Webserver].skipLine(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.web.Webserver:257,1
    - Dst: '[String].indexOf(char,int)'
      Src: javassist.tools.web.Webserver:258,1
    - Dst: '[String].substring(int,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:258,1
    - Dst: '[javassist.tools.web.BadHttpRequest].<init>()'
      Src: javassist.tools.web.Webserver:260,1
    - Dst: '[javassist.tools.web.Webserver].endsWith(String)'
      Src: javassist.tools.web.Webserver:262,1
    - Dst: '[javassist.tools.web.Webserver].endsWith(String)'
      Src: javassist.tools.web.Webserver:264,1
    - Dst: '[javassist.tools.web.Webserver].endsWith(String)'
      Src: javassist.tools.web.Webserver:264,1
    - Dst: '[javassist.tools.web.Webserver].endsWith(String)'
      Src: javassist.tools.web.Webserver:266,1
    - Dst: '[javassist.tools.web.Webserver].endsWith(String)'
      Src: javassist.tools.web.Webserver:268,1
    - Dst: '[javassist.tools.web.Webserver].length()'
      Src: javassist.tools.web.Webserver:273,1
    - Dst: '[javassist.tools.web.Webserver].letUsersSendClassfile(java.io.OutputStream,javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:275,1
    - Dst: '[javassist.tools.web.Webserver].checkFilename(javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:278,1
    - Dst: filename.replace(char,javassist.tools.web.Webserver)
      Src: javassist.tools.web.Webserver:283,1
    - Dst: '[java.io.File].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:285,1
    - Dst: '[java.io.File].canRead()'
      Src: javassist.tools.web.Webserver:286,1
    - Dst: '[java.io.File].length()'
      Src: javassist.tools.web.Webserver:287,1
    - Dst: '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:287,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: javassist.tools.web.Webserver:288,1
    - Dst: '[java.io.FileInputStream].read(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:291,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver,int,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:294,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: javassist.tools.web.Webserver:297,1
    - Dst: '[javassist.tools.web.Webserver].getClass()'
      Src: javassist.tools.web.Webserver:306,1
    - Dst: '[javassist.tools.web.Webserver].getResourceAsStream(String)'
      Src: javassist.tools.web.Webserver:306,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: javassist.tools.web.Webserver:308,1
    - Dst: '[javassist.tools.web.Webserver].read(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:311,1
    - Dst: '[java.io.ByteArrayOutputStream].write(javassist.tools.web.Webserver,int,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:314,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: javassist.tools.web.Webserver:317,1
    - Dst: '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,int)'
      Src: javassist.tools.web.Webserver:318,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:319,1
    - Dst: '[javassist.tools.web.Webserver].close()'
      Src: javassist.tools.web.Webserver:320,1
    - Dst: '[javassist.tools.web.BadHttpRequest].<init>()'
      Src: javassist.tools.web.Webserver:325,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.tools.web.BadHttpRequest
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - out
    - cmd
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 326
    functionName: '[javassist.tools.web.Webserver].doReply(java.io.InputStream,java.io.OutputStream,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].length()'
    - '[java.io.ByteArrayOutputStream].write(javassist.tools.web.Webserver,int,javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].read(javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,int)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[String].indexOf(char,int)'
    - '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].endsWith(String)'
    - '[javassist.tools.web.Webserver].letUsersSendClassfile(java.io.OutputStream,javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
    - '[javassist.tools.web.BadHttpRequest].<init>()'
    - '[String].startsWith(String)'
    - '[java.io.FileInputStream].read(javassist.tools.web.Webserver)'
    - '[java.io.File].<init>(javassist.tools.web.Webserver)'
    - '[String].substring(int,javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].close()'
    - '[java.io.File].length()'
    - '[javassist.tools.web.Webserver].getClass()'
    - '[java.io.File].canRead()'
    - '[javassist.tools.web.Webserver].getResourceAsStream(String)'
    - '[javassist.tools.web.Webserver].checkFilename(javassist.tools.web.Webserver,javassist.tools.web.Webserver)'
    - filename.replace(char,javassist.tools.web.Webserver)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.OutputStream].write(javassist.tools.web.Webserver,int,javassist.tools.web.Webserver)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].doReply(java.io.InputStream,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:332,1
    - Dst: Character.isJavaIdentifierPart(javassist.tools.web.Webserver)
      Src: javassist.tools.web.Webserver:333,1
    - Dst: '[javassist.tools.web.BadHttpRequest].<init>()'
      Src: javassist.tools.web.Webserver:334,1
    - Dst: '[String].indexOf(String)'
      Src: javassist.tools.web.Webserver:337,1
    - Dst: '[javassist.tools.web.BadHttpRequest].<init>()'
      Src: javassist.tools.web.Webserver:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.tools.web.BadHttpRequest
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - len
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: '[javassist.tools.web.Webserver].checkFilename(String,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - Character.isJavaIdentifierPart(javassist.tools.web.Webserver)
    - '[String].indexOf(String)'
    - '[javassist.tools.web.BadHttpRequest].<init>()'
    - '[String].charAt(javassist.tools.web.Webserver)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].checkFilename(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: javassist.tools.web.Webserver:350,1
    - Dst: '[javassist.tools.web.Webserver].replace(char,char)'
      Src: javassist.tools.web.Webserver:350,1
    - Dst: '[javassist.Translator].onLoad(javassist.ClassPool,javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:353,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:355,1
    - Dst: '[javassist.CtClass].toBytecode()'
      Src: javassist.tools.web.Webserver:356,1
    - Dst: '[javassist.CtClass].writeFile(String)'
      Src: javassist.tools.web.Webserver:358,1
    - Dst: '[javassist.tools.web.BadHttpRequest].<init>(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:361,1
    - Dst: '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,int)'
      Src: javassist.tools.web.Webserver:364,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.tools.web.BadHttpRequest
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - out
    - filename
    - length
    argTypes:
    - java.io.OutputStream
    - String
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: '[javassist.tools.web.Webserver].letUsersSendClassfile(java.io.OutputStream,String,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile(String)'
    - '[javassist.tools.web.BadHttpRequest].<init>(javassist.tools.web.Webserver)'
    - '[javassist.CtClass].toBytecode()'
    - '[String].substring(int,int)'
    - '[javassist.ClassPool].get(javassist.tools.web.Webserver)'
    - '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,javassist.tools.web.Webserver,int)'
    - '[javassist.Translator].onLoad(javassist.ClassPool,javassist.tools.web.Webserver)'
    - '[java.io.OutputStream].write(byte[])'
    - '[javassist.tools.web.Webserver].replace(char,char)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.web.Webserver].letUsersSendClassfile(java.io.OutputStream,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:372,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:372,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:373,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:374,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:374,1
    - Dst: Long.toString(long)
      Src: javassist.tools.web.Webserver:375,1
    - Dst: '[javassist.tools.web.Webserver].getBytes()'
      Src: javassist.tools.web.Webserver:375,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:375,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:376,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:378,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:378,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:380,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:380,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:382,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:382,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:384,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:384,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:386,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:386,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:388,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - out
    - dataLength
    - filetype
    argTypes:
    - java.io.OutputStream
    - long
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,long,int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[javassist.tools.web.Webserver].getBytes()'
    - '[java.io.OutputStream].write(byte[])'
    - Long.toString(long)
    - '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.BadHttpRequest].toString()'
      Src: javassist.tools.web.Webserver:395,1
    - Dst: '[javassist.tools.web.Webserver].logging2(String)'
      Src: javassist.tools.web.Webserver:395,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:396,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:396,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:397,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: javassist.tools.web.Webserver:398,1
    - Dst: '[String].getBytes()'
      Src: javassist.tools.web.Webserver:399,1
    - Dst: '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
      Src: javassist.tools.web.Webserver:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - javassist.tools.web.BadHttpRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - javassist.ClassPool
      - javassist.Translator
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - e
    argTypes:
    - java.io.OutputStream
    - javassist.tools.web.BadHttpRequest
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: '[javassist.tools.web.Webserver].replyError(java.io.OutputStream,javassist.tools.web.BadHttpRequest)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.BadHttpRequest].toString()'
    - '[String].getBytes()'
    - '[javassist.tools.web.Webserver].logging2(String)'
    - '[java.io.OutputStream].write(byte[])'
    - '[java.io.OutputStream].write(javassist.tools.web.Webserver)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.Webserver].replyError(java.io.OutputStream,javassist.tools.web.BadHttpRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.tools.web.Webserver
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.web.Webserver
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.web.ServiceThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - w
    - s
    argTypes:
    - javassist.tools.web.Webserver
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[javassist.tools.web.ServiceThread].<init>(javassist.tools.web.Webserver,java.net.Socket)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.web.ServiceThread
    signature: '[javassist.tools.web.ServiceThread].<init>(javassist.tools.web.Webserver,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Webserver].process(java.net.Socket)'
      Src: javassist.tools.web.ServiceThread:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.web.Webserver
      - java.net.Socket
      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: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: '[javassist.tools.web.ServiceThread].run()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.Webserver].process(java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.web.ServiceThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.tools.reflect.ClassMetaobject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[javassist.tools.reflect.Metalevel]._getClass()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metalevel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.ClassMetaobject
    signature: '[javassist.tools.reflect.Metalevel]._getClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javassist.tools.reflect.Metaobject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[javassist.tools.reflect.Metalevel]._getMetaobject()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metalevel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Metaobject
    signature: '[javassist.tools.reflect.Metalevel]._getMetaobject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.tools.reflect.Metaobject
      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:
    - m
    argTypes:
    - javassist.tools.reflect.Metaobject
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.tools.reflect.Metalevel]._setMetaobject(javassist.tools.reflect.Metaobject)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metalevel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Metalevel]._setMetaobject(javassist.tools.reflect.Metaobject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Metalevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.Metalevel].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metalevel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Metalevel
    signature: '[javassist.tools.reflect.Metalevel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: javassist.tools.reflect.CannotCreateException:27,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: javassist.tools.reflect.CannotCreateException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[javassist.tools.reflect.CannotCreateException].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotCreateException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotCreateException
    signature: '[javassist.tools.reflect.CannotCreateException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: javassist.tools.reflect.CannotCreateException:31,1
    - Dst: '[Exception].<init>(String)'
      Src: javassist.tools.reflect.CannotCreateException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CannotCreateException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[javassist.tools.reflect.CannotCreateException].<init>(Exception)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotCreateException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotCreateException
    signature: '[javassist.tools.reflect.CannotCreateException].<init>(Exception)'
  - 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: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[javassist.tools.reflect.CannotInvokeException].getReason()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[javassist.tools.reflect.CannotInvokeException].getReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.reflect.CannotInvokeException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CannotInvokeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[javassist.tools.reflect.CannotInvokeException].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotInvokeException
    signature: '[javassist.tools.reflect.CannotInvokeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: javassist.tools.reflect.CannotInvokeException:51,1
    - Dst: '[javassist.tools.reflect.CannotInvokeException].toString()'
      Src: javassist.tools.reflect.CannotInvokeException:51,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.reflect.CannotInvokeException:51,1
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: javassist.tools.reflect.CannotInvokeException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - InvocationTargetException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CannotInvokeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - InvocationTargetException
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[javassist.tools.reflect.CannotInvokeException].<init>(InvocationTargetException)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[InvocationTargetException].getTargetException()'
    - '[javassist.tools.reflect.CannotInvokeException].toString()'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotInvokeException
    signature: '[javassist.tools.reflect.CannotInvokeException].<init>(InvocationTargetException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessException].toString()'
      Src: javassist.tools.reflect.CannotInvokeException:59,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.reflect.CannotInvokeException:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - IllegalAccessException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CannotInvokeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - IllegalAccessException
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[javassist.tools.reflect.CannotInvokeException].<init>(IllegalAccessException)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[IllegalAccessException].toString()'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotInvokeException
    signature: '[javassist.tools.reflect.CannotInvokeException].<init>(IllegalAccessException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassNotFoundException].toString()'
      Src: javassist.tools.reflect.CannotInvokeException:67,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: javassist.tools.reflect.CannotInvokeException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassNotFoundException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CannotInvokeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - ClassNotFoundException
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[javassist.tools.reflect.CannotInvokeException].<init>(ClassNotFoundException)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[ClassNotFoundException].toString()'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotInvokeException
    signature: '[javassist.tools.reflect.CannotInvokeException].<init>(ClassNotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: javassist.tools.reflect.CannotReflectException:37,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: javassist.tools.reflect.CannotReflectException
      static: false
      superClass: javassist.CannotCompileException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[javassist.tools.reflect.CannotReflectException].<init>(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/CannotReflectException.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: javassist.tools.reflect.CannotReflectException
    signature: '[javassist.tools.reflect.CannotReflectException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.tools.reflect.Loader:123,1
    - Dst: '[javassist.Loader].run(String[])'
      Src: javassist.tools.reflect.Loader:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Reflection
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: javassist.Loader
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[javassist.tools.reflect.Loader].main(String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Loader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].run(String[])'
    - '[javassist.Loader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Loader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.Loader].<init>()'
      Src: javassist.tools.reflect.Loader:131,1
    - Dst: '[javassist.tools.reflect.Loader].delegateLoadingOf(String)'
      Src: javassist.tools.reflect.Loader:132,1
    - Dst: '[javassist.tools.reflect.Reflection].<init>()'
      Src: javassist.tools.reflect.Loader:134,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.reflect.Loader:135,1
    - Dst: '[javassist.tools.reflect.Loader].addTranslator(javassist.ClassPool,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Loader:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Reflection
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Loader
      static: false
      superClass: javassist.Loader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[javassist.tools.reflect.Loader].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Loader.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.Reflection].<init>()'
    - '[javassist.tools.reflect.Loader].delegateLoadingOf(String)'
    - '[javassist.Loader].<init>()'
    - '[javassist.tools.reflect.Loader].addTranslator(javassist.ClassPool,javassist.tools.reflect.Reflection)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: javassist.tools.reflect.Loader
    signature: '[javassist.tools.reflect.Loader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Reflection].makeReflective(String,String,String)'
      Src: javassist.tools.reflect.Loader:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Reflection
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javassist.Loader
    argCount: 3
    argNames:
    - clazz
    - metaobject
    - metaclass
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 10
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[javassist.tools.reflect.Loader].makeReflective(String,String,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Loader.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.Reflection].makeReflective(String,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Loader].makeReflective(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.reflect.Reflection:97,1
    - Dst: '[String].equals(String)'
      Src: javassist.tools.reflect.Reflection:98,1
    - Dst: '[String].equals(String)'
      Src: javassist.tools.reflect.Reflection:99,1
    - Dst: '[String].equals(String)'
      Src: javassist.tools.reflect.Reflection:100,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.reflect.Reflection:101,1
    - Dst: '[String].startsWith(String)'
      Src: javassist.tools.reflect.Reflection:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[javassist.tools.reflect.Reflection].isExcluded(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Reflection].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: javassist.tools.reflect.Reflection:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Reflection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[javassist.tools.reflect.Reflection].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 2
    functionsReached:
    - '[javassist.CodeConverter].<init>()'
    linkageType: ''
    returnType: javassist.tools.reflect.Reflection
    signature: '[javassist.tools.reflect.Reflection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:122,1
    - Dst: '[javassist.CtClass].getClassFile()'
      Src: javassist.tools.reflect.Reflection:123,1
    - Dst: '[javassist.tools.reflect.Reflection].rebuildClassFile(javassist.bytecode.ClassFile)'
      Src: javassist.tools.reflect.Reflection:123,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.reflect.Reflection:124,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.reflect.Reflection:125,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.reflect.Reflection:126,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: javassist.tools.reflect.Reflection:127,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:129,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:132,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: '[javassist.tools.reflect.Reflection].start(javassist.ClassPool)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.Reflection].rebuildClassFile(javassist.bytecode.ClassFile)'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[RuntimeException].<init>(javassist.tools.reflect.Reflection)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].getClassFile()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].start(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:146,1
    - Dst: '[javassist.CtClass].instrument(javassist.CodeConverter)'
      Src: javassist.tools.reflect.Reflection:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - classname
    argTypes:
    - javassist.ClassPool
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[javassist.tools.reflect.Reflection].onLoad(javassist.ClassPool,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].onLoad(javassist.ClassPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:167,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:168,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:169,1
    - Dst: '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - classname
    - metaobject
    - metaclass
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 9
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[javassist.tools.reflect.Reflection].makeReflective(String,String,String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Reflection].makeReflective(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.reflect.Reflection:193,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.reflect.Reflection:193,1
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.reflect.Reflection:194,1
    - Dst: '[javassist.tools.reflect.Reflection].makeReflective(javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - metaobject
    - metaclass
    argTypes:
    - Class<?>
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[javassist.tools.reflect.Reflection].makeReflective(Class<?>,Class<?>,Class<?>)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[javassist.tools.reflect.Reflection].makeReflective(javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Reflection].makeReflective(Class<?>,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].isInterface()'
      Src: javassist.tools.reflect.Reflection:220,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.reflect.Reflection:222,1
    - Dst: '[javassist.tools.reflect.CannotReflectException].<init>(String)'
      Src: javassist.tools.reflect.Reflection:221,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:224,1
    - Dst: '[javassist.CtClass].subclassOf(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:224,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.reflect.Reflection:227,1
    - Dst: '[javassist.tools.reflect.CannotReflectException].<init>(String)'
      Src: javassist.tools.reflect.Reflection:225,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:229,1
    - Dst: '[javassist.CtClass].subclassOf(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:229,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.reflect.Reflection:232,1
    - Dst: '[javassist.tools.reflect.CannotReflectException].<init>(String)'
      Src: javassist.tools.reflect.Reflection:230,1
    - Dst: '[javassist.tools.reflect.Reflection].registerReflectiveClass(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:234,1
    - Dst: '[javassist.tools.reflect.Reflection].modifyClassfile(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.tools.reflect.CannotReflectException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - metaobject
    - metaclass
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 8
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].subclassOf(javassist.CtClass)'
    - '[javassist.tools.reflect.Reflection].registerReflectiveClass(javassist.CtClass)'
    - '[javassist.tools.reflect.Reflection].modifyClassfile(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
    - '[javassist.tools.reflect.CannotReflectException].<init>(String)'
    - '[javassist.CtClass].getName()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].isInterface()'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredFields()'
      Src: javassist.tools.reflect.Reflection:243,1
    - Dst: f.getModifiers()
      Src: javassist.tools.reflect.Reflection:246,1
    - Dst: f.getName()
      Src: javassist.tools.reflect.Reflection:248,1
    - Dst: '[javassist.CodeConverter].replaceFieldRead(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:249,1
    - Dst: '[javassist.CodeConverter].replaceFieldWrite(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: '[javassist.tools.reflect.Reflection].registerReflectiveClass(javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[javassist.CodeConverter].replaceFieldRead(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection)'
    - f.getName()
    - '[javassist.CtClass].getDeclaredFields()'
    - '[javassist.CodeConverter].replaceFieldWrite(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection)'
    - f.getModifiers()
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].registerReflectiveClass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getAttribute(String)'
      Src: javassist.tools.reflect.Reflection:259,1
    - Dst: '[javassist.CtClass].setAttribute(String)'
      Src: javassist.tools.reflect.Reflection:261,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:263,1
    - Dst: '[javassist.CtClass].subtypeOf(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:264,1
    - Dst: '[javassist.CtClass].addInterface(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:266,1
    - Dst: '[javassist.tools.reflect.Reflection].processMethods(javassist.CtClass,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:268,1
    - Dst: '[javassist.tools.reflect.Reflection].processFields(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:269,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:273,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:273,1
    - Dst: '[javassist.CtField].setModifiers(int)'
      Src: javassist.tools.reflect.Reflection:275,1
    - Dst: '[javassist.tools.reflect.Reflection].byNewWithParams(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:276,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:276,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.tools.reflect.Reflection:278,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:278,1
    - Dst: '[javassist.CtNewMethod].setter(String,javassist.CtField)'
      Src: javassist.tools.reflect.Reflection:279,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:279,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:282,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:282,1
    - Dst: '[javassist.CtField].setModifiers(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:284,1
    - Dst: '[javassist.tools.reflect.Reflection].byNew(javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:285,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:285,1
    - Dst: '[javassist.CtNewMethod].getter(String,javassist.CtField)'
      Src: javassist.tools.reflect.Reflection:288,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - metaobject
    - metaclass
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 290
      start: 255
    functionDepth: 7
    functionLinenumber: 255
    functionLinenumberEnd: 290
    functionName: '[javassist.tools.reflect.Reflection].modifyClassfile(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
    - '[javassist.CtField].setModifiers(int)'
    - '[javassist.CtField].setModifiers(javassist.tools.reflect.Reflection)'
    - '[javassist.CtNewMethod].setter(String,javassist.CtField)'
    - '[javassist.tools.reflect.Reflection].byNewWithParams(javassist.CtClass)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].addInterface(javassist.CtClass)'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,javassist.tools.reflect.Reflection)'
    - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
    - '[javassist.CtClass].setAttribute(String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.tools.reflect.Reflection].processMethods(javassist.CtClass,javassist.tools.reflect.Reflection)'
    - '[javassist.CtClass].getAttribute(String)'
    - '[javassist.tools.reflect.Reflection].byNew(javassist.CtClass)'
    - '[javassist.tools.reflect.Reflection].processFields(javassist.CtClass)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.Reflection].modifyClassfile(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getMethods()'
      Src: javassist.tools.reflect.Reflection:295,1
    - Dst: m.getModifiers()
      Src: javassist.tools.reflect.Reflection:298,1
    - Dst: '[javassist.Modifier].isPublic(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:299,1
    - Dst: '[javassist.Modifier].isAbstract(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:299,1
    - Dst: '[javassist.tools.reflect.Reflection].processMethods0(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,boolean)'
      Src: javassist.tools.reflect.Reflection:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - dontSearch
    argTypes:
    - javassist.CtClass
    - boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[javassist.tools.reflect.Reflection].processMethods(javassist.CtClass,boolean)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 0
    functionsReached:
    - '[javassist.Modifier].isPublic(javassist.tools.reflect.Reflection)'
    - '[javassist.CtClass].getMethods()'
    - m.getModifiers()
    - '[javassist.tools.reflect.Reflection].processMethods0(javassist.tools.reflect.Reflection,javassist.CtClass,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,boolean)'
    - '[javassist.Modifier].isAbstract(javassist.tools.reflect.Reflection)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].processMethods(javassist.CtClass,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.tools.reflect.Reflection:309,1
    - Dst: '[javassist.tools.reflect.Reflection].isExcluded(String)'
      Src: javassist.tools.reflect.Reflection:311,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.tools.reflect.Reflection:315,1
    - Dst: '[javassist.Modifier].isNative(int)'
      Src: javassist.tools.reflect.Reflection:316,1
    - Dst: '[javassist.Modifier].isFinal(int)'
      Src: javassist.tools.reflect.Reflection:320,1
    - Dst: m2.setModifiers(javassist.tools.reflect.Reflection)
      Src: javassist.tools.reflect.Reflection:322,1
    - Dst: '[javassist.Modifier].isFinal(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:326,1
    - Dst: '[javassist.tools.reflect.Reflection].findOriginal(javassist.CtMethod,boolean)'
      Src: javassist.tools.reflect.Reflection:330,1
    - Dst: '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:330,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:331,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:332,1
    - Dst: '[javassist.CtMethod].setName(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:335,1
    - Dst: '[javassist.Modifier].isStatic(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:338,1
    - Dst: '[javassist.CtMethod].getReturnType()'
      Src: javassist.tools.reflect.Reflection:344,1
    - Dst: '[javassist.CtMethod].getParameterTypes()'
      Src: javassist.tools.reflect.Reflection:345,1
    - Dst: '[javassist.CtMethod].getExceptionTypes()'
      Src: javassist.tools.reflect.Reflection:345,1
    - Dst: '[javassist.CtMethod.ConstParameter].integer(int)'
      Src: javassist.tools.reflect.Reflection:346,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:344,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:348,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javassist.CtClass
      - javassist.CtMethod
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mod
    - clazz
    - m
    - identifier
    - dontSearch
    argTypes:
    - int
    - javassist.CtClass
    - javassist.CtMethod
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 350
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 350
    functionName: '[javassist.tools.reflect.Reflection].processMethods0(int,javassist.CtClass,javassist.CtMethod,int,boolean)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.Modifier].isFinal(javassist.tools.reflect.Reflection)'
    - '[javassist.tools.reflect.Reflection].findOriginal(javassist.CtMethod,boolean)'
    - '[javassist.Modifier].isNative(int)'
    - '[javassist.CtMethod].getName()'
    - '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
    - '[javassist.tools.reflect.Reflection].isExcluded(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtMethod].setName(javassist.tools.reflect.Reflection)'
    - '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.CtClass)'
    - m2.setModifiers(javassist.tools.reflect.Reflection)
    - '[javassist.Modifier].isFinal(int)'
    - '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
    - '[javassist.CtMethod].getExceptionTypes()'
    - '[javassist.CtMethod].getReturnType()'
    - '[javassist.CtMethod.ConstParameter].integer(int)'
    - '[javassist.CtMethod].getParameterTypes()'
    - '[javassist.Modifier].isStatic(javassist.tools.reflect.Reflection)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].processMethods0(int,javassist.CtClass,javassist.CtMethod,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtMethod].getName()'
      Src: javassist.tools.reflect.Reflection:358,1
    - Dst: '[javassist.CtMethod].getDeclaringClass()'
      Src: javassist.tools.reflect.Reflection:359,1
    - Dst: '[javassist.tools.reflect.Reflection].getDeclaredMethods()'
      Src: javassist.tools.reflect.Reflection:359,1
    - Dst: ms[i].getName()
      Src: javassist.tools.reflect.Reflection:361,1
    - Dst: '[javassist.tools.reflect.Reflection].endsWith(String)'
      Src: javassist.tools.reflect.Reflection:362,1
    - Dst: '[javassist.tools.reflect.Reflection].startsWith(String)'
      Src: javassist.tools.reflect.Reflection:363,1
    - Dst: ms[i].getSignature()
      Src: javassist.tools.reflect.Reflection:364,1
    - Dst: '[javassist.CtMethod].getSignature()'
      Src: javassist.tools.reflect.Reflection:364,1
    - Dst: '[javassist.tools.reflect.Reflection].equals(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtMethod
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m
    - dontSearch
    argTypes:
    - javassist.CtMethod
    - boolean
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: '[javassist.tools.reflect.Reflection].findOriginal(javassist.CtMethod,boolean)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtMethod].getDeclaringClass()'
    - '[javassist.tools.reflect.Reflection].startsWith(String)'
    - ms[i].getSignature()
    - ms[i].getName()
    - '[javassist.CtMethod].getSignature()'
    - '[javassist.CtMethod].getName()'
    - '[javassist.tools.reflect.Reflection].getDeclaredMethods()'
    - '[javassist.tools.reflect.Reflection].equals(javassist.tools.reflect.Reflection)'
    - '[javassist.tools.reflect.Reflection].endsWith(String)'
    linkageType: ''
    returnType: javassist.CtMethod
    signature: '[javassist.tools.reflect.Reflection].findOriginal(javassist.CtMethod,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getDeclaredFields()'
      Src: javassist.tools.reflect.Reflection:374,1
    - Dst: f.getModifiers()
      Src: javassist.tools.reflect.Reflection:377,1
    - Dst: f.getName()
      Src: javassist.tools.reflect.Reflection:380,1
    - Dst: f.getType()
      Src: javassist.tools.reflect.Reflection:381,1
    - Dst: '[javassist.CtMethod.ConstParameter].string(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:385,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,CtClass[],null,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:383,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:387,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:388,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: javassist.tools.reflect.Reflection:390,1
    - Dst: '[javassist.CtMethod.ConstParameter].string(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:395,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,null,javassist.CtMethod,javassist.tools.reflect.Reflection,javassist.CtClass)'
      Src: javassist.tools.reflect.Reflection:392,1
    - Dst: '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
      Src: javassist.tools.reflect.Reflection:396,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: javassist.tools.reflect.Reflection:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 400
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 400
    functionName: '[javassist.tools.reflect.Reflection].processFields(javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - f.getType()
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].wrapped(javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,CtClass[],null,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,javassist.CtClass)'
    - f.getName()
    - '[javassist.CtMethod].setModifiers(javassist.tools.reflect.Reflection)'
    - '[javassist.CtMethod.ConstParameter].string(javassist.tools.reflect.Reflection)'
    - '[javassist.CtClass].getDeclaredFields()'
    - '[javassist.ClassPool].get(String)'
    - f.getModifiers()
    - '[javassist.CtNewMethod].wrapped(javassist.CtClass,javassist.tools.reflect.Reflection,javassist.tools.reflect.Reflection,null,javassist.CtMethod,javassist.tools.reflect.Reflection,javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].processFields(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.ClassFile].getMethods()'
      Src: javassist.tools.reflect.Reflection:406,1
    - Dst: mi.rebuildStackMap(javassist.ClassPool)
      Src: javassist.tools.reflect.Reflection:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.bytecode.ClassFile
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javassist.CtMethod
      - javassist.CtMethod
      - CtClass[]
      - javassist.ClassPool
      - javassist.CodeConverter
      classPublic: true
      concrete: true
      exceptions:
      - javassist.bytecode.BadBytecode
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - javassist.bytecode.ClassFile
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[javassist.tools.reflect.Reflection].rebuildClassFile(javassist.bytecode.ClassFile)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
    functionUses: 1
    functionsReached:
    - mi.rebuildStackMap(javassist.ClassPool)
    - '[javassist.bytecode.ClassFile].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Reflection].rebuildClassFile(javassist.bytecode.ClassFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getClassObject()'
      Src: javassist.tools.reflect.ClassMetaobject:78,1
    - Dst: Boolean.toString(boolean)
      Src: javassist.tools.reflect.ClassMetaobject:83,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject,javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:81,1
    - Dst: '[Class<?>].getConstructors()'
      Src: javassist.tools.reflect.ClassMetaobject:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.ClassMetaobject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: '[javassist.tools.reflect.ClassMetaobject].<init>(String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - Boolean.toString(boolean)
    - '[javassist.tools.reflect.ClassMetaobject].getClassObject()'
    - '[Class<?>].getConstructors()'
    - '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject,javassist.tools.reflect.ClassMetaobject)'
    linkageType: ''
    returnType: javassist.tools.reflect.ClassMetaobject
    signature: '[javassist.tools.reflect.ClassMetaobject].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.reflect.ClassMetaobject:91,1
    - Dst: '[java.io.ObjectOutputStream].writeUTF(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      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: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[javassist.tools.reflect.ClassMetaobject].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.io.ObjectOutputStream].writeUTF(javassist.tools.reflect.ClassMetaobject)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.ClassMetaobject].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readUTF()'
      Src: javassist.tools.reflect.ClassMetaobject:97,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getClassObject(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:97,1
    - Dst: '[Class<?>].getConstructors()'
      Src: javassist.tools.reflect.ClassMetaobject:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      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: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[javassist.tools.reflect.ClassMetaobject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getClassObject(javassist.tools.reflect.ClassMetaobject)'
    - '[Class<?>].getConstructors()'
    - '[java.io.ObjectInputStream].readUTF()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.ClassMetaobject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: javassist.tools.reflect.ClassMetaobject:104,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getContextClassLoader()'
      Src: javassist.tools.reflect.ClassMetaobject:104,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].loadClass(String)'
      Src: javassist.tools.reflect.ClassMetaobject:104,1
    - Dst: Class.forName(String)
      Src: javassist.tools.reflect.ClassMetaobject:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[javassist.tools.reflect.ClassMetaobject].getClassObject(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[javassist.tools.reflect.ClassMetaobject].loadClass(String)'
    - '[javassist.tools.reflect.ClassMetaobject].getContextClassLoader()'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.reflect.ClassMetaobject].getClassObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: javassist.tools.reflect.ClassMetaobject:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[javassist.tools.reflect.ClassMetaobject].getName()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.ClassMetaobject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(Object)'
      Src: javassist.tools.reflect.ClassMetaobject:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[javassist.tools.reflect.ClassMetaobject].isInstance(Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInstance(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[javassist.tools.reflect.ClassMetaobject].isInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constructors[i].newInstance(Object[])
      Src: javassist.tools.reflect.ClassMetaobject:141,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:147,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:150,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:153,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(String)'
      Src: javassist.tools.reflect.ClassMetaobject:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javassist.tools.reflect.CannotCreateException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: '[javassist.tools.reflect.ClassMetaobject].newInstance(Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.CannotCreateException].<init>(String)'
    - '[javassist.tools.reflect.CannotCreateException].<init>(javassist.tools.reflect.ClassMetaobject)'
    - constructors[i].newInstance(Object[])
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.ClassMetaobject].newInstance(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
      Src: javassist.tools.reflect.ClassMetaobject:168,1
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.tools.reflect.ClassMetaobject:170,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].get(null)'
      Src: javassist.tools.reflect.ClassMetaobject:170,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.ClassMetaobject:173,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:173,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.ClassMetaobject:176,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[javassist.tools.reflect.ClassMetaobject].trapFieldRead(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    - '[javassist.tools.reflect.ClassMetaobject].get(null)'
    - '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
    - e.toString()
    - '[Class<?>].getField(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.ClassMetaobject].trapFieldRead(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
      Src: javassist.tools.reflect.ClassMetaobject:188,1
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.tools.reflect.ClassMetaobject:190,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].set(null,Object)'
      Src: javassist.tools.reflect.ClassMetaobject:190,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.ClassMetaobject:193,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:193,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.ClassMetaobject:196,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[javassist.tools.reflect.ClassMetaobject].trapFieldWrite(String,Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    - '[javassist.tools.reflect.ClassMetaobject].set(null,Object)'
    - '[RuntimeException].<init>(javassist.tools.reflect.ClassMetaobject)'
    - e.toString()
    - '[Class<?>].getField(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.ClassMetaobject].trapFieldWrite(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: javassist.tools.reflect.ClassMetaobject:209,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getMethods()'
      Src: javassist.tools.reflect.ClassMetaobject:209,1
    - Dst: allmethods[i].getName()
      Src: javassist.tools.reflect.ClassMetaobject:213,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].startsWith(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:213,1
    - Dst: allmethods[i].invoke(Object,Object[])
      Src: javassist.tools.reflect.ClassMetaobject:215,1
    - Dst: e.getTargetException()
      Src: javassist.tools.reflect.ClassMetaobject:217,1
    - Dst: '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:219,1
    - Dst: '[javassist.tools.reflect.CannotInvokeException].<init>(String)'
      Src: javassist.tools.reflect.ClassMetaobject:223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - identifier
    - args
    argTypes:
    - Object
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: '[javassist.tools.reflect.ClassMetaobject].invoke(Object,int,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - e.getTargetException()
    - '[javassist.tools.reflect.ClassMetaobject].getMethods()'
    - '[Object].getClass()'
    - '[javassist.tools.reflect.CannotInvokeException].<init>(String)'
    - allmethods[i].getName()
    - '[javassist.tools.reflect.ClassMetaobject].startsWith(javassist.tools.reflect.ClassMetaobject)'
    - allmethods[i].invoke(Object,Object[])
    - '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.ClassMetaobject)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.ClassMetaobject].invoke(Object,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.ClassMetaobject:238,1
    - Dst: m[identifier].invoke(null,Object[])
      Src: javassist.tools.reflect.ClassMetaobject:239,1
    - Dst: e.getTargetException()
      Src: javassist.tools.reflect.ClassMetaobject:242,1
    - Dst: '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - identifier
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: '[javassist.tools.reflect.ClassMetaobject].trapMethodcall(int,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 1
    functionsReached:
    - m[identifier].invoke(null,Object[])
    - '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.ClassMetaobject)'
    - e.getTargetException()
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.ClassMetaobject].trapMethodcall(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
      Src: javassist.tools.reflect.ClassMetaobject:257,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: javassist.tools.reflect.ClassMetaobject:258,1
    - Dst: m.getName()
      Src: javassist.tools.reflect.ClassMetaobject:264,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].startsWith(String)'
      Src: javassist.tools.reflect.ClassMetaobject:265,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].charAt(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:268,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 287
    functionName: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 6
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    - '[javassist.tools.reflect.ClassMetaobject].startsWith(String)'
    - '[Class<?>].getDeclaredMethods()'
    - m.getName()
    - '[javassist.tools.reflect.ClassMetaobject].charAt(javassist.tools.reflect.ClassMetaobject)'
    linkageType: ''
    returnType: Method[]
    signature: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.ClassMetaobject:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[javassist.tools.reflect.ClassMetaobject].getMethod(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    linkageType: ''
    returnType: Method
    signature: '[javassist.tools.reflect.ClassMetaobject].getMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getReflectiveMethods()[identifier].getName()
      Src: javassist.tools.reflect.ClassMetaobject:310,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].charAt()'
      Src: javassist.tools.reflect.ClassMetaobject:313,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].substring(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[javassist.tools.reflect.ClassMetaobject].getMethodName(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].substring(javassist.tools.reflect.ClassMetaobject)'
    - getReflectiveMethods()[identifier].getName()
    - '[javassist.tools.reflect.ClassMetaobject].charAt()'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.ClassMetaobject].getMethodName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getReflectiveMethods()[identifier].getParameterTypes()
      Src: javassist.tools.reflect.ClassMetaobject:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[javassist.tools.reflect.ClassMetaobject].getParameterTypes(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - getReflectiveMethods()[identifier].getParameterTypes()
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.tools.reflect.ClassMetaobject].getParameterTypes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getReflectiveMethods()[identifier].getReturnType()
      Src: javassist.tools.reflect.ClassMetaobject:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[javassist.tools.reflect.ClassMetaobject].getReturnType(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - getReflectiveMethods()[identifier].getReturnType()
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.reflect.ClassMetaobject].getReturnType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.ClassMetaobject:359,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getMethodName(javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:365,1
    - Dst: '[String].equals(String)'
      Src: javassist.tools.reflect.ClassMetaobject:365,1
    - Dst: mthds[i].getParameterTypes()
      Src: javassist.tools.reflect.ClassMetaobject:366,1
    - Dst: '[java.util.Arrays].equals(Class<?>[],javassist.tools.reflect.ClassMetaobject)'
      Src: javassist.tools.reflect.ClassMetaobject:366,1
    - Dst: '[NoSuchMethodException].<init>(String)'
      Src: javassist.tools.reflect.ClassMetaobject:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Class<?>
      - test3.Constructor<?>[]
      - Method[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - originalName
    - argTypes
    argTypes:
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: '[javassist.tools.reflect.ClassMetaobject].getMethodIndex(String,Class<?>[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(Class<?>[],javassist.tools.reflect.ClassMetaobject)'
    - mthds[i].getParameterTypes()
    - '[String].equals(String)'
    - '[NoSuchMethodException].<init>(String)'
    - '[javassist.tools.reflect.ClassMetaobject].getMethodName(javassist.tools.reflect.ClassMetaobject)'
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.reflect.ClassMetaobject].getMethodIndex(String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.CompiledClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.CompiledClass].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.CompiledClass
    signature: '[javassist.tools.reflect.CompiledClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Compiler].help(javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:76,1
    - Dst: '[javassist.tools.reflect.Compiler].parse(String[],javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:81,1
    - Dst: System.err.println(String)
      Src: javassist.tools.reflect.Compiler:84,1
    - Dst: '[javassist.tools.reflect.Compiler].processClasses(javassist.tools.reflect.Compiler,int)'
      Src: javassist.tools.reflect.Compiler:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    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: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[javassist.tools.reflect.Compiler].main(String[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Compiler].help(javassist.tools.reflect.Compiler)'
    - '[javassist.tools.reflect.Compiler].processClasses(javassist.tools.reflect.Compiler,int)'
    - System.err.println(String)
    - '[javassist.tools.reflect.Compiler].parse(String[],javassist.tools.reflect.Compiler)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Compiler].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Reflection].<init>()'
      Src: javassist.tools.reflect.Compiler:94,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: javassist.tools.reflect.Compiler:95,1
    - Dst: '[javassist.tools.reflect.Reflection].start(javassist.ClassPool)'
      Src: javassist.tools.reflect.Compiler:96,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:99,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:114,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:115,1
    - Dst: '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
      Src: javassist.tools.reflect.Compiler:114,1
    - Dst: System.err.println(String)
      Src: javassist.tools.reflect.Compiler:116,1
    - Dst: System.err.println(javassist.tools.reflect.Compiler)
      Src: javassist.tools.reflect.Compiler:119,1
    - Dst: '[javassist.CtClass].getName()'
      Src: javassist.tools.reflect.Compiler:123,1
    - Dst: System.err.println(String)
      Src: javassist.tools.reflect.Compiler:123,1
    - Dst: '[javassist.tools.reflect.Reflection].onLoad(javassist.ClassPool,javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:127,1
    - Dst: '[javassist.ClassPool].get(javassist.tools.reflect.Compiler)'
      Src: javassist.tools.reflect.Compiler:128,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: javassist.tools.reflect.Compiler:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - CompiledClass[]
      - int
      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:
    - entries
    - n
    argTypes:
    - CompiledClass[]
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: '[javassist.tools.reflect.Compiler].processClasses(CompiledClass[],int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Reflection].<init>()'
    - System.err.println(javassist.tools.reflect.Compiler)
    - '[javassist.tools.reflect.Reflection].start(javassist.ClassPool)'
    - '[javassist.ClassPool].get(javassist.tools.reflect.Compiler)'
    - System.err.println(String)
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getName()'
    - '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
    - '[javassist.ClassPool].getDefault()'
    - '[javassist.tools.reflect.Reflection].onLoad(javassist.ClassPool,javassist.tools.reflect.Compiler)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Compiler].processClasses(CompiledClass[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.equals(String)
      Src: javassist.tools.reflect.Compiler:136,1
    - Dst: a.equals(String)
      Src: javassist.tools.reflect.Compiler:141,1
    - Dst: a.charAt(int)
      Src: javassist.tools.reflect.Compiler:146,1
    - Dst: '[javassist.tools.reflect.CompiledClass].<init>()'
      Src: javassist.tools.reflect.Compiler:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - CompiledClass[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - result
    argTypes:
    - String[]
    - CompiledClass[]
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: '[javassist.tools.reflect.Compiler].parse(String[],CompiledClass[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 0
    functionsReached:
    - a.charAt(int)
    - a.equals(String)
    - '[javassist.tools.reflect.CompiledClass].<init>()'
    linkageType: ''
    returnType: int
    signature: '[javassist.tools.reflect.Compiler].parse(String[],CompiledClass[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.tools.reflect.Compiler:161,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: javassist.tools.reflect.Compiler:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      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:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[javassist.tools.reflect.Compiler].help(java.io.PrintStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Compiler].help(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Compiler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.Compiler].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Compiler
    signature: '[javassist.tools.reflect.Compiler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metalevel]._getClass()'
      Src: javassist.tools.reflect.Metaobject:65,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.Metaobject:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Metaobject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 2
    functionsReached:
    - '[javassist.tools.reflect.Metalevel]._getClass()'
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    linkageType: ''
    returnType: javassist.tools.reflect.Metaobject
    signature: '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.tools.reflect.Metaobject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[javassist.tools.reflect.Metaobject].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Metaobject
    signature: '[javassist.tools.reflect.Metaobject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeObject(javassist.tools.reflect.Metalevel)'
      Src: javassist.tools.reflect.Metaobject:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[javassist.tools.reflect.Metaobject].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(javassist.tools.reflect.Metalevel)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Metaobject].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: javassist.tools.reflect.Metaobject:87,1
    - Dst: '[javassist.tools.reflect.Metalevel]._getClass()'
      Src: javassist.tools.reflect.Metaobject:88,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.Metaobject:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      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: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[javassist.tools.reflect.Metaobject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Metalevel]._getClass()'
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Metaobject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.ClassMetaobject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.ClassMetaobject
    signature: '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[javassist.tools.reflect.Metaobject].getObject()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Metaobject].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metalevel]._getClass()'
      Src: javassist.tools.reflect.Metaobject:115,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
      Src: javassist.tools.reflect.Metaobject:116,1
    - Dst: '[javassist.tools.reflect.Metalevel]._setMetaobject()'
      Src: javassist.tools.reflect.Metaobject:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - self
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[javassist.tools.reflect.Metaobject].setObject(Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Metalevel]._getClass()'
    - '[javassist.tools.reflect.Metalevel]._setMetaobject()'
    - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Metaobject].setObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods[identifier].getName()
      Src: javassist.tools.reflect.Metaobject:127,1
    - Dst: '[javassist.tools.reflect.Metaobject].charAt()'
      Src: javassist.tools.reflect.Metaobject:130,1
    - Dst: '[javassist.tools.reflect.Metaobject].substring(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[javassist.tools.reflect.Metaobject].getMethodName(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - methods[identifier].getName()
    - '[javassist.tools.reflect.Metaobject].substring(javassist.tools.reflect.Metaobject)'
    - '[javassist.tools.reflect.Metaobject].charAt()'
    linkageType: ''
    returnType: String
    signature: '[javassist.tools.reflect.Metaobject].getMethodName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods[identifier].getParameterTypes()
      Src: javassist.tools.reflect.Metaobject:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[javassist.tools.reflect.Metaobject].getParameterTypes(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - methods[identifier].getParameterTypes()
    linkageType: ''
    returnType: Class<?>[]
    signature: '[javassist.tools.reflect.Metaobject].getParameterTypes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods[identifier].getReturnType()
      Src: javassist.tools.reflect.Metaobject:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[javassist.tools.reflect.Metaobject].getReturnType(int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 0
    functionsReached:
    - methods[identifier].getReturnType()
    linkageType: ''
    returnType: Class<?>
    signature: '[javassist.tools.reflect.Metaobject].getReturnType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
      Src: javassist.tools.reflect.Metaobject:163,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
      Src: javassist.tools.reflect.Metaobject:163,1
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.tools.reflect.Metaobject:165,1
    - Dst: '[javassist.tools.reflect.Metaobject].getObject()'
      Src: javassist.tools.reflect.Metaobject:165,1
    - Dst: '[javassist.tools.reflect.Metaobject].get(Object)'
      Src: javassist.tools.reflect.Metaobject:165,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.Metaobject:168,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:168,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.Metaobject:171,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 2
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    - '[javassist.tools.reflect.Metaobject].getObject()'
    - '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
    - '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
    - '[javassist.tools.reflect.Metaobject].get(Object)'
    - e.toString()
    - '[Class<?>].getField(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
      Src: javassist.tools.reflect.Metaobject:183,1
    - Dst: '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
      Src: javassist.tools.reflect.Metaobject:183,1
    - Dst: '[Class<?>].getField(String)'
      Src: javassist.tools.reflect.Metaobject:185,1
    - Dst: '[javassist.tools.reflect.Metaobject].getObject()'
      Src: javassist.tools.reflect.Metaobject:185,1
    - Dst: '[javassist.tools.reflect.Metaobject].set(Object,Object)'
      Src: javassist.tools.reflect.Metaobject:185,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.Metaobject:188,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:188,1
    - Dst: e.toString()
      Src: javassist.tools.reflect.Metaobject:191,1
    - Dst: '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[javassist.tools.reflect.Metaobject].trapFieldWrite(String,Object)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.Metaobject].set(Object,Object)'
    - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
    - '[javassist.tools.reflect.Metaobject].getObject()'
    - '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
    - '[RuntimeException].<init>(javassist.tools.reflect.Metaobject)'
    - e.toString()
    - '[Class<?>].getField(String)'
    linkageType: ''
    returnType: void
    signature: '[javassist.tools.reflect.Metaobject].trapFieldWrite(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].getObject()'
      Src: javassist.tools.reflect.Metaobject:232,1
    - Dst: methods[identifier].invoke(Object,Object[])
      Src: javassist.tools.reflect.Metaobject:232,1
    - Dst: e.getTargetException()
      Src: javassist.tools.reflect.Metaobject:235,1
    - Dst: '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.Metaobject)'
      Src: javassist.tools.reflect.Metaobject:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javassist.tools.reflect.ClassMetaobject
      - javassist.tools.reflect.Metalevel
      - Method[]
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - identifier
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
    functionUses: 2
    functionsReached:
    - methods[identifier].invoke(Object,Object[])
    - '[javassist.tools.reflect.Metaobject].getObject()'
    - e.getTargetException()
    - '[javassist.tools.reflect.CannotInvokeException].<init>(javassist.tools.reflect.Metaobject)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].invoke(int,Object[])'
      Src: javassist.tools.reflect.Sample:30,1
    - Dst: mobj.trapMethodcall(int,Object[])
      Src: javassist.tools.reflect.Sample:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Metaobject
      - javassist.tools.reflect.ClassMetaobject
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - args
    - identifier
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[javassist.tools.reflect.Sample].trap(Object[],int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].invoke(int,Object[])'
    - mobj.trapMethodcall(int,Object[])
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Sample].trap(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].trapMethodcall(int,Object[])'
      Src: javassist.tools.reflect.Sample:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Metaobject
      - javassist.tools.reflect.ClassMetaobject
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - identifier
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[javassist.tools.reflect.Sample].trapStatic(Object[],int)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.ClassMetaobject].trapMethodcall(int,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Sample].trapStatic(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].trapFieldRead(String)'
      Src: javassist.tools.reflect.Sample:42,1
    - Dst: '[javassist.tools.reflect.Metalevel]._getMetaobject()'
      Src: javassist.tools.reflect.Sample:43,1
    - Dst: '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
      Src: javassist.tools.reflect.Sample:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Metaobject
      - javassist.tools.reflect.ClassMetaobject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - name
    argTypes:
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[javassist.tools.reflect.Sample].trapRead(Object[],String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
    - '[javassist.tools.reflect.Metalevel]._getMetaobject()'
    - '[javassist.tools.reflect.ClassMetaobject].trapFieldRead(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Sample].trapRead(Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.ClassMetaobject].trapFieldWrite(String)'
      Src: javassist.tools.reflect.Sample:49,1
    - Dst: base._getMetaobject()
      Src: javassist.tools.reflect.Sample:51,1
    - Dst: '[javassist.tools.reflect.Sample].trapFieldWrite(String)'
      Src: javassist.tools.reflect.Sample:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Metaobject
      - javassist.tools.reflect.ClassMetaobject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - name
    argTypes:
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[javassist.tools.reflect.Sample].trapWrite(Object[],String)'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
    functionUses: 0
    functionsReached:
    - base._getMetaobject()
    - '[javassist.tools.reflect.ClassMetaobject].trapFieldWrite(String)'
    - '[javassist.tools.reflect.Sample].trapFieldWrite(String)'
    linkageType: ''
    returnType: Object
    signature: '[javassist.tools.reflect.Sample].trapWrite(Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javassist.tools.reflect.Metaobject
      - javassist.tools.reflect.ClassMetaobject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.tools.reflect.Sample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javassist.tools.reflect.Sample].<init>()'
    functionSourceFile: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javassist.tools.reflect.Sample
    signature: '[javassist.tools.reflect.Sample].<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: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[sample.Test].f(int)'
    functionSourceFile: /src/javassist/examples/sample/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[sample.Test].f(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: sample.Test:26,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.Test:28,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.Test:30,1
    - Dst: System.out.println(String)
      Src: sample.Test:31,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.Test:37,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,null)'
      Src: sample.Test:38,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.Test:39,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: sample.Test:40,1
    - Dst: System.out.println(String)
      Src: sample.Test:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 43
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: '[sample.Test].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/Test.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].writeFile()'
    - System.out.println(String)
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,null)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[sample.Test].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.Test].<init>()'
    functionSourceFile: /src/javassist/examples/sample/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.Test
    signature: '[sample.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.evolve.VersionManager].getUpdatedClass(String)'
      Src: sample.evolve.VersionManager:22,1
    - Dst: '[Class].getField(String)'
      Src: sample.evolve.VersionManager:23,1
    - Dst: '[sample.evolve.VersionManager].set(null,Class)'
      Src: sample.evolve.VersionManager:24,1
    - Dst: '[sample.evolve.CannotUpdateException].<init>(String)'
      Src: sample.evolve.VersionManager:27,1
    - Dst: '[sample.evolve.CannotUpdateException].<init>(sample.evolve.VersionManager)'
      Src: sample.evolve.VersionManager:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - String
      classPublic: true
      concrete: true
      exceptions:
      - sample.evolve.CannotUpdateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - qualifiedClassname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[sample.evolve.VersionManager].update(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/VersionManager.java
    functionUses: 1
    functionsReached:
    - '[sample.evolve.VersionManager].set(null,Class)'
    - '[Class].getField(String)'
    - '[sample.evolve.CannotUpdateException].<init>(sample.evolve.VersionManager)'
    - '[sample.evolve.VersionManager].getUpdatedClass(String)'
    - '[sample.evolve.CannotUpdateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.VersionManager].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].get(String)'
      Src: sample.evolve.VersionManager:38,1
    - Dst: '[Integer].intValue()'
      Src: sample.evolve.VersionManager:42,1
    - Dst: Class.forName(sample.evolve.VersionManager)
      Src: sample.evolve.VersionManager:44,1
    - Dst: '[Integer].<init>(sample.evolve.VersionManager)'
      Src: sample.evolve.VersionManager:45,1
    - Dst: '[java.util.Hashtable].put(String,Integer)'
      Src: sample.evolve.VersionManager:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - qualifiedClassname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[sample.evolve.VersionManager].getUpdatedClass(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/VersionManager.java
    functionUses: 1
    functionsReached:
    - '[Integer].intValue()'
    - '[Integer].<init>(sample.evolve.VersionManager)'
    - Class.forName(sample.evolve.VersionManager)
    - '[java.util.Hashtable].put(String,Integer)'
    - '[java.util.Hashtable].get(String)'
    linkageType: ''
    returnType: Class
    signature: '[sample.evolve.VersionManager].getUpdatedClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.evolve.VersionManager].getUpdatedClass()'
      Src: sample.evolve.VersionManager:55,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: sample.evolve.VersionManager:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[sample.evolve.VersionManager].initialVersion(String[])'
    functionSourceFile: /src/javassist/examples/sample/evolve/VersionManager.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[sample.evolve.VersionManager].getUpdatedClass()'
    linkageType: ''
    returnType: Class
    signature: '[sample.evolve.VersionManager].initialVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getConstructors()'
      Src: sample.evolve.VersionManager:68,1
    - Dst: constructors[i].newInstance(Object[])
      Src: sample.evolve.VersionManager:72,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(sample.evolve.VersionManager)'
      Src: sample.evolve.VersionManager:78,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(sample.evolve.VersionManager)'
      Src: sample.evolve.VersionManager:81,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(sample.evolve.VersionManager)'
      Src: sample.evolve.VersionManager:84,1
    - Dst: '[javassist.tools.reflect.CannotCreateException].<init>(String)'
      Src: sample.evolve.VersionManager:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - args
    argTypes:
    - Class
    - Object[]
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: '[sample.evolve.VersionManager].make(Class,Object[])'
    functionSourceFile: /src/javassist/examples/sample/evolve/VersionManager.java
    functionUses: 1
    functionsReached:
    - '[Class].getConstructors()'
    - '[javassist.tools.reflect.CannotCreateException].<init>(String)'
    - constructors[i].newInstance(Object[])
    - '[javassist.tools.reflect.CannotCreateException].<init>(sample.evolve.VersionManager)'
    linkageType: ''
    returnType: Object
    signature: '[sample.evolve.VersionManager].make(Class,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: sample.evolve.VersionManager:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.VersionManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.VersionManager].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/VersionManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: sample.evolve.VersionManager
    signature: '[sample.evolve.VersionManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: sample.evolve.CannotCreateException:8,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: sample.evolve.CannotCreateException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[sample.evolve.CannotCreateException].<init>(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/CannotCreateException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: sample.evolve.CannotCreateException
    signature: '[sample.evolve.CannotCreateException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: sample.evolve.CannotCreateException:12,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: sample.evolve.CannotCreateException:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.CannotCreateException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[sample.evolve.CannotCreateException].<init>(Exception)'
    functionSourceFile: /src/javassist/examples/sample/evolve/CannotCreateException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: sample.evolve.CannotCreateException
    signature: '[sample.evolve.CannotCreateException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: sample.evolve.CannotUpdateException:8,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: sample.evolve.CannotUpdateException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[sample.evolve.CannotUpdateException].<init>(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/CannotUpdateException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: sample.evolve.CannotUpdateException
    signature: '[sample.evolve.CannotUpdateException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: sample.evolve.CannotUpdateException:12,1
    - Dst: '[Exception].<init>(String)'
      Src: sample.evolve.CannotUpdateException:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.CannotUpdateException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[sample.evolve.CannotUpdateException].<init>(Exception)'
    functionSourceFile: /src/javassist/examples/sample/evolve/CannotUpdateException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[Exception].toString()'
    linkageType: ''
    returnType: sample.evolve.CannotUpdateException
    signature: '[sample.evolve.CannotUpdateException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GregorianCalendar].<init>()'
      Src: sample.evolve.WebPage:13,1
    - Dst: '[GregorianCalendar].getTime()'
      Src: sample.evolve.WebPage:14,1
    - Dst: '[sample.evolve.WebPage].toString()'
      Src: sample.evolve.WebPage:14,1
    - Dst: '[OutputStreamWriter].write(sample.evolve.WebPage)'
      Src: sample.evolve.WebPage:14,1
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.WebPage:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - OutputStreamWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutputStreamWriter
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: '[sample.evolve.WebPage].show(OutputStreamWriter)'
    functionSourceFile: /src/javassist/examples/sample/evolve/WebPage.java
    functionUses: 1
    functionsReached:
    - '[sample.evolve.WebPage].toString()'
    - '[GregorianCalendar].getTime()'
    - '[OutputStreamWriter].write(String)'
    - '[OutputStreamWriter].write(sample.evolve.WebPage)'
    - '[GregorianCalendar].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.WebPage].show(OutputStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.WebPage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.WebPage].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/WebPage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.evolve.WebPage
    signature: '[sample.evolve.WebPage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.evolve.Evolution].<init>()'
      Src: sample.evolve.DemoLoader:30,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: sample.evolve.DemoLoader:31,1
    - Dst: '[javassist.Loader].<init>()'
      Src: sample.evolve.DemoLoader:32,1
    - Dst: '[javassist.Loader].addTranslator(javassist.ClassPool,sample.evolve.Evolution)'
      Src: sample.evolve.DemoLoader:33,1
    - Dst: '[sample.evolve.Evolution].makeUpdatable(String)'
      Src: sample.evolve.DemoLoader:35,1
    - Dst: '[javassist.Loader].run(String,String[])'
      Src: sample.evolve.DemoLoader:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - javassist.CtClass
      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: 37
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[sample.evolve.DemoLoader].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoLoader.java
    functionUses: 0
    functionsReached:
    - '[javassist.Loader].<init>()'
    - '[javassist.Loader].addTranslator(javassist.ClassPool,sample.evolve.Evolution)'
    - '[javassist.Loader].run(String,String[])'
    - '[sample.evolve.Evolution].makeUpdatable(String)'
    - '[javassist.ClassPool].getDefault()'
    - '[sample.evolve.Evolution].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.DemoLoader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.DemoLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.DemoLoader].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.evolve.DemoLoader
    signature: '[sample.evolve.DemoLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.evolve.VersionManager].make(Class,Object[])'
      Src: sample.evolve.Sample:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[sample.evolve.Sample].make(Object[])'
    functionSourceFile: /src/javassist/examples/sample/evolve/Sample.java
    functionUses: 0
    functionsReached:
    - '[sample.evolve.VersionManager].make(Class,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[sample.evolve.Sample].make(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.Sample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.Sample].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.evolve.Sample
    signature: '[sample.evolve.Sample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.ClassPool].getMethod(String,String)'
      Src: sample.evolve.Evolution:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _pool
    argTypes:
    - javassist.ClassPool
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[sample.evolve.Evolution].start(javassist.ClassPool)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 0
    functionsReached:
    - '[javassist.ClassPool].getMethod(String,String)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.Evolution].start(javassist.ClassPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.evolve.Evolution].onLoadUpdatable(String)'
      Src: sample.evolve.Evolution:47,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.evolve.Evolution:53,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: sample.evolve.Evolution:55,1
    - Dst: '[javassist.CodeConverter].replaceNew(sample.evolve.Evolution,sample.evolve.Evolution,String)'
      Src: sample.evolve.Evolution:56,1
    - Dst: '[javassist.CtClass].instrument(javassist.CodeConverter)'
      Src: sample.evolve.Evolution:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _pool
    - classname
    argTypes:
    - javassist.ClassPool
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[sample.evolve.Evolution].onLoad(javassist.ClassPool,String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 0
    functionsReached:
    - '[sample.evolve.Evolution].onLoadUpdatable(String)'
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.CodeConverter].replaceNew(sample.evolve.Evolution,sample.evolve.Evolution,String)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].instrument(javassist.CodeConverter)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.Evolution].onLoad(javassist.ClassPool,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: sample.evolve.Evolution:65,1
    - Dst: '[String].substring(int,sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:69,1
    - Dst: '[sample.evolve.Evolution].equals(String)'
      Src: sample.evolve.Evolution:70,1
    - Dst: '[String].substring(int)'
      Src: sample.evolve.Evolution:75,1
    - Dst: Integer.parseInt(sample.evolve.Evolution)
      Src: sample.evolve.Evolution:75,1
    - Dst: '[javassist.NotFoundException].<init>(String,sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:78,1
    - Dst: '[javassist.ClassPool].getAndRename(sample.evolve.Evolution,String)'
      Src: sample.evolve.Evolution:81,1
    - Dst: '[sample.evolve.Evolution].makeConcreteClass(javassist.CtClass,javassist.CtClass,sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: '[sample.evolve.Evolution].onLoadUpdatable(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,sample.evolve.Evolution)'
    - '[String].substring(int)'
    - '[sample.evolve.Evolution].makeConcreteClass(javassist.CtClass,javassist.CtClass,sample.evolve.Evolution)'
    - '[javassist.ClassPool].getAndRename(sample.evolve.Evolution,String)'
    - '[javassist.NotFoundException].<init>(String,sample.evolve.Evolution)'
    - '[sample.evolve.Evolution].equals(String)'
    - Integer.parseInt(sample.evolve.Evolution)
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.Evolution].onLoadUpdatable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: sample.evolve.Evolution:91,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.evolve.Evolution:94,1
    - Dst: '[sample.evolve.Evolution].makeAbstractClass(javassist.CtClass)'
      Src: sample.evolve.Evolution:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[sample.evolve.Evolution].makeUpdatable(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 1
    functionsReached:
    - '[javassist.ClassPool].get(String)'
    - '[RuntimeException].<init>(String)'
    - '[sample.evolve.Evolution].makeAbstractClass(javassist.CtClass)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.Evolution].makeUpdatable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getName()'
      Src: sample.evolve.Evolution:106,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: sample.evolve.Evolution:106,1
    - Dst: '[javassist.CtClass].setModifiers(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:107,1
    - Dst: '[javassist.CtClass].getSuperclass()'
      Src: sample.evolve.Evolution:108,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: sample.evolve.Evolution:108,1
    - Dst: '[javassist.CtClass].getInterfaces()'
      Src: sample.evolve.Evolution:109,1
    - Dst: '[javassist.CtClass].setInterfaces(CtClass[])'
      Src: sample.evolve.Evolution:109,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.evolve.Evolution:113,1
    - Dst: '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
      Src: sample.evolve.Evolution:113,1
    - Dst: '[javassist.CtField].setModifiers(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:115,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.evolve.Evolution:117,1
    - Dst: '[sample.evolve.Evolution].byCall(javassist.CtClass,String)'
      Src: sample.evolve.Evolution:117,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField,sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:120,1
    - Dst: '[javassist.CtClass].getDeclaredFields()'
      Src: sample.evolve.Evolution:122,1
    - Dst: f.getModifiers()
      Src: sample.evolve.Evolution:125,1
    - Dst: '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:125,1
    - Dst: f.getType()
      Src: sample.evolve.Evolution:126,1
    - Dst: f.getName()
      Src: sample.evolve.Evolution:126,1
    - Dst: '[javassist.CtField].<init>(sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtClass)'
      Src: sample.evolve.Evolution:126,1
    - Dst: '[javassist.CtClass].addField(javassist.CtField)'
      Src: sample.evolve.Evolution:126,1
    - Dst: '[javassist.CtClass].getDeclaredConstructors()'
      Src: sample.evolve.Evolution:130,1
    - Dst: c.getModifiers()
      Src: sample.evolve.Evolution:133,1
    - Dst: '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:134,1
    - Dst: c.getParameterTypes()
      Src: sample.evolve.Evolution:135,1
    - Dst: c.getExceptionTypes()
      Src: sample.evolve.Evolution:136,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtMethod,null,javassist.CtClass)'
      Src: sample.evolve.Evolution:135,1
    - Dst: '[javassist.CtMethod].setModifiers(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:138,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.evolve.Evolution:139,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: sample.evolve.Evolution:143,1
    - Dst: m.getModifiers()
      Src: sample.evolve.Evolution:146,1
    - Dst: '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:147,1
    - Dst: '[javassist.Modifier].isStatic(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:148,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.evolve.Evolution:149,1
    - Dst: m.getReturnType()
      Src: sample.evolve.Evolution:152,1
    - Dst: m.getName()
      Src: sample.evolve.Evolution:153,1
    - Dst: m.getParameterTypes()
      Src: sample.evolve.Evolution:153,1
    - Dst: m.getExceptionTypes()
      Src: sample.evolve.Evolution:153,1
    - Dst: '[javassist.CtNewMethod].abstractMethod(sample.evolve.Evolution,sample.evolve.Evolution,sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtClass)'
      Src: sample.evolve.Evolution:152,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.evolve.Evolution:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 160
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 160
    functionName: '[sample.evolve.Evolution].makeAbstractClass(javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 1
    functionsReached:
    - '[javassist.CtClass].getDeclaredConstructors()'
    - f.getType()
    - '[javassist.CtField].setModifiers(sample.evolve.Evolution)'
    - c.getParameterTypes()
    - '[javassist.CtClass].getInterfaces()'
    - m.getParameterTypes()
    - '[javassist.CtClass].getName()'
    - '[javassist.CtClass].getSuperclass()'
    - m.getName()
    - c.getExceptionTypes()
    - '[javassist.CannotCompileException].<init>(String)'
    - '[javassist.CtField].<init>(sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtClass)'
    - m.getModifiers()
    - '[javassist.Modifier].isStatic(sample.evolve.Evolution)'
    - '[sample.evolve.Evolution].byCall(javassist.CtClass,String)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField)'
    - m.getExceptionTypes()
    - '[javassist.CtMethod].setModifiers(sample.evolve.Evolution)'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.CtClass].setModifiers(sample.evolve.Evolution)'
    - c.getModifiers()
    - '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
    - f.getName()
    - m.getReturnType()
    - '[javassist.CtClass].getDeclaredFields()'
    - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
    - f.getModifiers()
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].setInterfaces(CtClass[])'
    - '[javassist.CtNewMethod].abstractMethod(sample.evolve.Evolution,sample.evolve.Evolution,sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtClass)'
    - '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,sample.evolve.Evolution,sample.evolve.Evolution,javassist.CtMethod,null,javassist.CtClass)'
    - '[javassist.CtClass].addField(javassist.CtField,sample.evolve.Evolution)'
    - '[javassist.CtClass].getDeclaredMethods()'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[sample.evolve.Evolution].makeAbstractClass(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: sample.evolve.Evolution:172,1
    - Dst: '[javassist.CodeConverter].<init>()'
      Src: sample.evolve.Evolution:173,1
    - Dst: '[javassist.CtClass].getDeclaredFields()'
      Src: sample.evolve.Evolution:174,1
    - Dst: f.getModifiers()
      Src: sample.evolve.Evolution:177,1
    - Dst: '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:177,1
    - Dst: f.getName()
      Src: sample.evolve.Evolution:178,1
    - Dst: '[javassist.CodeConverter].redirectFieldAccess(sample.evolve.Evolution,javassist.CtClass,sample.evolve.Evolution)'
      Src: sample.evolve.Evolution:178,1
    - Dst: '[javassist.CtClass].getDeclaredConstructors()'
      Src: sample.evolve.Evolution:181,1
    - Dst: cs[i].instrument(javassist.CodeConverter)
      Src: sample.evolve.Evolution:183,1
    - Dst: '[javassist.CtClass].getDeclaredMethods()'
      Src: sample.evolve.Evolution:185,1
    - Dst: ms[i].instrument(javassist.CodeConverter)
      Src: sample.evolve.Evolution:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      - javassist.CtClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - abstractClass
    - version
    argTypes:
    - javassist.CtClass
    - javassist.CtClass
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: '[sample.evolve.Evolution].makeConcreteClass(javassist.CtClass,javassist.CtClass,int)'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 0
    functionsReached:
    - '[javassist.CtClass].getDeclaredConstructors()'
    - '[javassist.Modifier].isPublic(sample.evolve.Evolution)'
    - f.getName()
    - '[javassist.CodeConverter].redirectFieldAccess(sample.evolve.Evolution,javassist.CtClass,sample.evolve.Evolution)'
    - cs[i].instrument(javassist.CodeConverter)
    - ms[i].instrument(javassist.CodeConverter)
    - '[javassist.CodeConverter].<init>()'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].getDeclaredFields()'
    - '[javassist.CtClass].getDeclaredMethods()'
    - f.getModifiers()
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.Evolution].makeConcreteClass(javassist.CtClass,javassist.CtClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javassist.CtMethod
      - int
      - javassist.ClassPool
      - String
      - javassist.CtClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javassist.Translator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.Evolution
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.Evolution].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/Evolution.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.evolve.Evolution
    signature: '[sample.evolve.Evolution].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: sample.evolve.DemoServer:30,1
    - Dst: '[sample.evolve.DemoServer].<init>(sample.evolve.DemoServer)'
      Src: sample.evolve.DemoServer:30,1
    - Dst: '[sample.evolve.DemoServer].run()'
      Src: sample.evolve.DemoServer:31,1
    - Dst: System.err.println(String)
      Src: sample.evolve.DemoServer:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[sample.evolve.DemoServer].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoServer.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    - System.err.println(String)
    - '[sample.evolve.DemoServer].<init>(sample.evolve.DemoServer)'
    - '[sample.evolve.DemoServer].run()'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.DemoServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.web.Webserver].<init>(int)'
      Src: sample.evolve.DemoServer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.DemoServer
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[sample.evolve.DemoServer].<init>(int)'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoServer.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.web.Webserver].<init>(int)'
    linkageType: ''
    returnType: sample.evolve.DemoServer
    signature: '[sample.evolve.DemoServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: sample.evolve.DemoServer:50,1
    - Dst: '[sample.evolve.DemoServer].runJava(OutputStream)'
      Src: sample.evolve.DemoServer:51,1
    - Dst: '[String].startsWith(String)'
      Src: sample.evolve.DemoServer:54,1
    - Dst: '[sample.evolve.DemoServer].updateClassfile(String)'
      Src: sample.evolve.DemoServer:61,1
    - Dst: '[sample.evolve.VersionManager].update(String)'
      Src: sample.evolve.DemoServer:62,1
    - Dst: e.toString()
      Src: sample.evolve.DemoServer:65,1
    - Dst: '[sample.evolve.DemoServer].logging(sample.evolve.DemoServer)'
      Src: sample.evolve.DemoServer:65,1
    - Dst: e.toString()
      Src: sample.evolve.DemoServer:68,1
    - Dst: '[sample.evolve.DemoServer].logging(sample.evolve.DemoServer)'
      Src: sample.evolve.DemoServer:68,1
    - Dst: '[javassist.tools.web.Webserver].doReply(InputStream,OutputStream,String)'
      Src: sample.evolve.DemoServer:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - javassist.tools.web.BadHttpRequest
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 3
    argNames:
    - in
    - out
    - cmd
    argTypes:
    - InputStream
    - OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: '[sample.evolve.DemoServer].doReply(InputStream,OutputStream,String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoServer.java
    functionUses: 0
    functionsReached:
    - '[sample.evolve.DemoServer].runJava(OutputStream)'
    - '[String].startsWith(String)'
    - '[javassist.tools.web.Webserver].doReply(InputStream,OutputStream,String)'
    - '[sample.evolve.DemoServer].updateClassfile(String)'
    - e.toString()
    - '[sample.evolve.VersionManager].update(String)'
    - '[sample.evolve.DemoServer].logging(sample.evolve.DemoServer)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.DemoServer].doReply(InputStream,OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutputStreamWriter].<init>(OutputStream)'
      Src: sample.evolve.DemoServer:76,1
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.DemoServer:77,1
    - Dst: '[sample.evolve.WebPage].<init>()'
      Src: sample.evolve.DemoServer:78,1
    - Dst: '[sample.evolve.WebPage].show(OutputStreamWriter)'
      Src: sample.evolve.DemoServer:79,1
    - Dst: '[OutputStreamWriter].close()'
      Src: sample.evolve.DemoServer:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - outs
    argTypes:
    - OutputStream
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[sample.evolve.DemoServer].runJava(OutputStream)'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoServer.java
    functionUses: 1
    functionsReached:
    - '[sample.evolve.WebPage].show(OutputStreamWriter)'
    - '[OutputStreamWriter].write(String)'
    - '[OutputStreamWriter].<init>(OutputStream)'
    - '[OutputStreamWriter].close()'
    - '[sample.evolve.WebPage].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.DemoServer].runJava(OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(String)'
      Src: sample.evolve.DemoServer:91,1
    - Dst: '[FileOutputStream].<init>(String)'
      Src: sample.evolve.DemoServer:93,1
    - Dst: '[FileInputStream].read(sample.evolve.DemoServer)'
      Src: sample.evolve.DemoServer:95,1
    - Dst: '[FileOutputStream].write(sample.evolve.DemoServer,int,sample.evolve.DemoServer)'
      Src: sample.evolve.DemoServer:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.web.Webserver
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[sample.evolve.DemoServer].updateClassfile(String)'
    functionSourceFile: /src/javassist/examples/sample/evolve/DemoServer.java
    functionUses: 1
    functionsReached:
    - '[FileInputStream].read(sample.evolve.DemoServer)'
    - '[FileInputStream].<init>(String)'
    - '[FileOutputStream].<init>(String)'
    - '[FileOutputStream].write(sample.evolve.DemoServer,int,sample.evolve.DemoServer)'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.DemoServer].updateClassfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.WebPage:13,1
    - Dst: '[GregorianCalendar].<init>()'
      Src: sample.evolve.WebPage:14,1
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.WebPage:15,1
    - Dst: '[GregorianCalendar].getTime()'
      Src: sample.evolve.WebPage:16,1
    - Dst: '[sample.evolve.WebPage].toString()'
      Src: sample.evolve.WebPage:16,1
    - Dst: '[OutputStreamWriter].write(sample.evolve.WebPage)'
      Src: sample.evolve.WebPage:16,1
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.WebPage:17,1
    - Dst: '[OutputStreamWriter].write(String)'
      Src: sample.evolve.WebPage:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - OutputStreamWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutputStreamWriter
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: '[sample.evolve.WebPage].show(OutputStreamWriter)'
    functionSourceFile: /src/javassist/examples/sample/evolve/sample/evolve/WebPage.java
    functionUses: 1
    functionsReached:
    - '[sample.evolve.WebPage].toString()'
    - '[GregorianCalendar].getTime()'
    - '[OutputStreamWriter].write(String)'
    - '[OutputStreamWriter].write(sample.evolve.WebPage)'
    - '[GregorianCalendar].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.evolve.WebPage].show(OutputStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.evolve.WebPage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.evolve.WebPage].<init>()'
    functionSourceFile: /src/javassist/examples/sample/evolve/sample/evolve/WebPage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.evolve.WebPage
    signature: '[sample.evolve.WebPage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: sample.preproc.Compiler:65,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: sample.preproc.Compiler:65,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.preproc.Compiler:68,1
    - Dst: '[sample.preproc.Compiler].getOutputFilename(String)'
      Src: sample.preproc.Compiler:71,1
    - Dst: '[String].equals(String)'
      Src: sample.preproc.Compiler:72,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.preproc.Compiler:73,1
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: sample.preproc.Compiler:77,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: sample.preproc.Compiler:77,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.preproc.Compiler:80,1
    - Dst: '[javassist.ClassPool].getDefault()'
      Src: sample.preproc.Compiler:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.preproc.Compiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[sample.preproc.Compiler].<init>(String)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 0
    functionsReached:
    - '[sample.preproc.Compiler].getOutputFilename(String)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[String].equals(String)'
    - '[java.io.FileReader].<init>(String)'
    - '[java.io.FileWriter].<init>(String)'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - '[javassist.ClassPool].getDefault()'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    linkageType: ''
    returnType: sample.preproc.Compiler
    signature: '[sample.preproc.Compiler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.preproc.CommentSkipper].<init>(java.io.BufferedReader,java.io.BufferedWriter)'
      Src: sample.preproc.Compiler:91,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:92,1
    - Dst: '[java.io.BufferedWriter].write(int)'
      Src: sample.preproc.Compiler:93,1
    - Dst: '[sample.preproc.Compiler].skipPackage(sample.preproc.CommentSkipper)'
      Src: sample.preproc.Compiler:95,1
    - Dst: '[sample.preproc.Compiler].readImport(sample.preproc.CommentSkipper)'
      Src: sample.preproc.Compiler:99,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: sample.preproc.Compiler:104,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:105,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: sample.preproc.Compiler:107,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: sample.preproc.Compiler:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: '[sample.preproc.Compiler].process()'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 0
    functionsReached:
    - '[sample.preproc.CommentSkipper].<init>(java.io.BufferedReader,java.io.BufferedWriter)'
    - '[sample.preproc.CommentSkipper].read()'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
    - '[java.io.BufferedWriter].close()'
    - '[sample.preproc.Compiler].readImport(sample.preproc.CommentSkipper)'
    - '[java.io.BufferedWriter].write(int)'
    - '[sample.preproc.Compiler].skipPackage(sample.preproc.CommentSkipper)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.Compiler].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:113,1
    - Dst: '[java.io.BufferedWriter].write(int)'
      Src: sample.preproc.Compiler:114,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:118,1
    - Dst: '[java.io.BufferedWriter].write(int)'
      Src: sample.preproc.Compiler:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.preproc.CommentSkipper
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - sample.preproc.CommentSkipper
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[sample.preproc.Compiler].skipPackage(sample.preproc.CommentSkipper)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[sample.preproc.CommentSkipper].read()'
    - '[java.io.BufferedWriter].write(int)'
    linkageType: ''
    returnType: boolean
    signature: '[sample.preproc.Compiler].skipPackage(sample.preproc.CommentSkipper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:133,1
    - Dst: '[java.io.BufferedWriter].write()'
      Src: sample.preproc.Compiler:134,1
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,char)'
      Src: sample.preproc.Compiler:141,1
    - Dst: '[StringBuffer].<init>()'
      Src: sample.preproc.Compiler:142,1
    - Dst: '[StringBuffer].append(char)'
      Src: sample.preproc.Compiler:145,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:146,1
    - Dst: '[StringBuffer].toString()'
      Src: sample.preproc.Compiler:149,1
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
      Src: sample.preproc.Compiler:150,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:152,1
    - Dst: '[java.io.BufferedWriter].write(char)'
      Src: sample.preproc.Compiler:153,1
    - Dst: '[sample.preproc.Compiler].syntaxError(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:157,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:159,1
    - Dst: '[StringBuffer].<init>()'
      Src: sample.preproc.Compiler:161,1
    - Dst: '[java.util.Vector].<init>()'
      Src: sample.preproc.Compiler:162,1
    - Dst: '[sample.preproc.Compiler].readAssistant(sample.preproc.CommentSkipper,sample.preproc.Compiler,StringBuffer,java.util.Vector)'
      Src: sample.preproc.Compiler:163,1
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
      Src: sample.preproc.Compiler:164,1
    - Dst: '[sample.preproc.Compiler].syntaxError(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:166,1
    - Dst: '[StringBuffer].toString()'
      Src: sample.preproc.Compiler:168,1
    - Dst: '[sample.preproc.Compiler].runAssistant(sample.preproc.Compiler,sample.preproc.Compiler,java.util.Vector)'
      Src: sample.preproc.Compiler:168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.preproc.CommentSkipper
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - sample.preproc.CommentSkipper
    constantsTouched: []
    func_position:
      end: 169
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 169
    functionName: '[sample.preproc.Compiler].readImport(sample.preproc.CommentSkipper)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,char)'
    - '[sample.preproc.CommentSkipper].read()'
    - '[sample.preproc.Compiler].runAssistant(sample.preproc.Compiler,sample.preproc.Compiler,java.util.Vector)'
    - '[StringBuffer].toString()'
    - '[java.util.Vector].<init>()'
    - '[java.io.BufferedWriter].write(char)'
    - '[sample.preproc.Compiler].syntaxError(sample.preproc.Compiler)'
    - '[sample.preproc.Compiler].readAssistant(sample.preproc.CommentSkipper,sample.preproc.Compiler,StringBuffer,java.util.Vector)'
    - '[java.io.BufferedWriter].write()'
    - '[StringBuffer].<init>()'
    - '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
    - '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.Compiler].readImport(sample.preproc.CommentSkipper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.preproc.Compiler:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - importclass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[sample.preproc.Compiler].syntaxError(String)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.Compiler].syntaxError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
      Src: sample.preproc.Compiler:180,1
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
      Src: sample.preproc.Compiler:181,1
    - Dst: '[StringBuffer].<init>()'
      Src: sample.preproc.Compiler:184,1
    - Dst: '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
      Src: sample.preproc.Compiler:185,1
    - Dst: '[StringBuffer].toString()'
      Src: sample.preproc.Compiler:186,1
    - Dst: '[java.util.Vector].addElement(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:186,1
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
      Src: sample.preproc.Compiler:187,1
    - Dst: '[sample.preproc.Compiler].syntaxError(String)'
      Src: sample.preproc.Compiler:191,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.preproc.CommentSkipper
      - String
      - StringBuffer
      - java.util.Vector
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - reader
    - importclass
    - assistant
    - args
    argTypes:
    - sample.preproc.CommentSkipper
    - String
    - StringBuffer
    - java.util.Vector
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: '[sample.preproc.Compiler].readAssistant(sample.preproc.CommentSkipper,String,StringBuffer,java.util.Vector)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 0
    functionsReached:
    - '[sample.preproc.Compiler].syntaxError(String)'
    - '[sample.preproc.CommentSkipper].read()'
    - '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
    - '[StringBuffer].toString()'
    - '[java.util.Vector].addElement(sample.preproc.Compiler)'
    - '[StringBuffer].<init>()'
    - '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
    linkageType: ''
    returnType: int
    signature: '[sample.preproc.Compiler].readAssistant(sample.preproc.CommentSkipper,String,StringBuffer,java.util.Vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,char)'
      Src: sample.preproc.Compiler:202,1
    - Dst: '[StringBuffer].append(char)'
      Src: sample.preproc.Compiler:205,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.preproc.CommentSkipper
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - buf
    argTypes:
    - sample.preproc.CommentSkipper
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,char)'
    - '[sample.preproc.CommentSkipper].read()'
    linkageType: ''
    returnType: int
    signature: '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedWriter].write(int)'
      Src: sample.preproc.Compiler:215,1
    - Dst: '[sample.preproc.CommentSkipper].read()'
      Src: sample.preproc.Compiler:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.preproc.CommentSkipper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - c
    argTypes:
    - sample.preproc.CommentSkipper
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 2
    functionsReached:
    - '[sample.preproc.CommentSkipper].read()'
    - '[java.io.BufferedWriter].write(int)'
    linkageType: ''
    returnType: int
    signature: '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].size()'
      Src: sample.preproc.Compiler:240,1
    - Dst: '[java.util.Vector].elementAt(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:243,1
    - Dst: Class.forName(String)
      Src: sample.preproc.Compiler:246,1
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.preproc.Compiler:249,1
    - Dst: '[sample.preproc.Compiler].newInstance()'
      Src: sample.preproc.Compiler:253,1
    - Dst: '[javassist.CannotCompileException].<init>(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:256,1
    - Dst: a.assist(javassist.ClassPool,String,sample.preproc.Compiler)
      Src: sample.preproc.Compiler:259,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: sample.preproc.Compiler:262,1
    - Dst: '[java.io.BufferedWriter].write(char)'
      Src: sample.preproc.Compiler:264,1
    - Dst: imports[0].getName()
      Src: sample.preproc.Compiler:265,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:265,1
    - Dst: '[java.io.BufferedWriter].write(char)'
      Src: sample.preproc.Compiler:266,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: sample.preproc.Compiler:268,1
    - Dst: imports[1].getName()
      Src: sample.preproc.Compiler:269,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:269,1
    - Dst: '[java.io.BufferedWriter].write(char)'
      Src: sample.preproc.Compiler:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Vector
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - importname
    - assistantname
    - argv
    argTypes:
    - String
    - String
    - java.util.Vector
    constantsTouched: []
    func_position:
      end: 273
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 273
    functionName: '[sample.preproc.Compiler].runAssistant(String,String,java.util.Vector)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 0
    functionsReached:
    - imports[1].getName()
    - imports[0].getName()
    - '[sample.preproc.Compiler].newInstance()'
    - '[javassist.CannotCompileException].<init>(sample.preproc.Compiler)'
    - '[javassist.CannotCompileException].<init>(String)'
    - '[java.util.Vector].size()'
    - a.assist(javassist.ClassPool,String,sample.preproc.Compiler)
    - '[java.io.BufferedWriter].write(String)'
    - '[java.util.Vector].elementAt(sample.preproc.Compiler)'
    - '[java.io.BufferedWriter].write(char)'
    - Class.forName(String)
    - '[java.io.BufferedWriter].write(sample.preproc.Compiler)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.Compiler].runAssistant(String,String,java.util.Vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: sample.preproc.Compiler:276,1
    - Dst: '[String].length()'
      Src: sample.preproc.Compiler:278,1
    - Dst: '[String].substring(int,sample.preproc.Compiler)'
      Src: sample.preproc.Compiler:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: '[sample.preproc.Compiler].getOutputFilename(String)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,sample.preproc.Compiler)'
    linkageType: ''
    returnType: String
    signature: '[sample.preproc.Compiler].getOutputFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Compiler].<init>()'
      Src: sample.preproc.Compiler:286,1
    - Dst: '[javassist.tools.reflect.Compiler].process()'
      Src: sample.preproc.Compiler:287,1
    - Dst: System.err.println(sample.preproc.Compiler)
      Src: sample.preproc.Compiler:290,1
    - Dst: System.err.println(sample.preproc.Compiler)
      Src: sample.preproc.Compiler:293,1
    - Dst: System.err.println(String)
      Src: sample.preproc.Compiler:296,1
    - Dst: System.err.println(String)
      Src: sample.preproc.Compiler:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - javassist.ClassPool
      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: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: '[sample.preproc.Compiler].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Compiler].process()'
    - System.err.println(String)
    - System.err.println(sample.preproc.Compiler)
    - '[javassist.tools.reflect.Compiler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.Compiler].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.preproc.CommentSkipper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - writer
    argTypes:
    - java.io.BufferedReader
    - java.io.BufferedWriter
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[sample.preproc.CommentSkipper].<init>(java.io.BufferedReader,java.io.BufferedWriter)'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.preproc.CommentSkipper
    signature: '[sample.preproc.CommentSkipper].<init>(java.io.BufferedReader,java.io.BufferedWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: sample.preproc.CommentSkipper:313,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: sample.preproc.CommentSkipper:317,1
    - Dst: '[sample.preproc.CommentSkipper].skipCxxComments()'
      Src: sample.preproc.CommentSkipper:319,1
    - Dst: '[sample.preproc.CommentSkipper].skipCComments()'
      Src: sample.preproc.CommentSkipper:321,1
    - Dst: '[java.io.BufferedWriter].write(char)'
      Src: sample.preproc.CommentSkipper:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionName: '[sample.preproc.CommentSkipper].read()'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 6
    functionsReached:
    - '[sample.preproc.CommentSkipper].skipCComments()'
    - '[sample.preproc.CommentSkipper].skipCxxComments()'
    - '[java.io.BufferedWriter].write(char)'
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: int
    signature: '[sample.preproc.CommentSkipper].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: sample.preproc.CommentSkipper:331,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: sample.preproc.CommentSkipper:332,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.CommentSkipper)'
      Src: sample.preproc.CommentSkipper:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[sample.preproc.CommentSkipper].skipCxxComments()'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedWriter].write(sample.preproc.CommentSkipper)'
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.CommentSkipper].skipCxxComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: sample.preproc.CommentSkipper:342,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: sample.preproc.CommentSkipper:343,1
    - Dst: '[java.io.BufferedWriter].write(sample.preproc.CommentSkipper)'
      Src: sample.preproc.CommentSkipper:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: '[sample.preproc.CommentSkipper].skipCComments()'
    functionSourceFile: /src/javassist/examples/sample/preproc/Compiler.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedWriter].write(sample.preproc.CommentSkipper)'
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.preproc.CommentSkipper].skipCComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cp
    - importname
    - args
    argTypes:
    - javassist.ClassPool
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[sample.preproc.Assistant].assist(javassist.ClassPool,String,String[])'
    functionSourceFile: /src/javassist/examples/sample/preproc/Assistant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CtClass[]
    signature: '[sample.preproc.Assistant].assist(javassist.ClassPool,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.preproc.Assistant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.preproc.Assistant].<init>()'
    functionSourceFile: /src/javassist/examples/sample/preproc/Assistant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.preproc.Assistant
    signature: '[sample.preproc.Assistant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
      Src: sample.duplicate.DuplicatedObject:12,1
    - Dst: '[sample.duplicate.DuplicatedObject].getClassMetaobject()'
      Src: sample.duplicate.DuplicatedObject:13,1
    - Dst: '[sample.duplicate.DuplicatedObject].isInstance()'
      Src: sample.duplicate.DuplicatedObject:14,1
    - Dst: '[sample.duplicate.DuplicatedObject].newInstance(sample.duplicate.DuplicatedObject)'
      Src: sample.duplicate.DuplicatedObject:20,1
    - Dst: m._getMetaobject()
      Src: sample.duplicate.DuplicatedObject:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - sample.duplicate.DuplicatedObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.duplicate.DuplicatedObject
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: '[sample.duplicate.DuplicatedObject].<init>(Object,Object[])'
    functionSourceFile: /src/javassist/examples/sample/duplicate/DuplicatedObject.java
    functionUses: 0
    functionsReached:
    - m._getMetaobject()
    - '[sample.duplicate.DuplicatedObject].isInstance()'
    - '[sample.duplicate.DuplicatedObject].getClassMetaobject()'
    - '[sample.duplicate.DuplicatedObject].newInstance(sample.duplicate.DuplicatedObject)'
    - '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
    linkageType: ''
    returnType: sample.duplicate.DuplicatedObject
    signature: '[sample.duplicate.DuplicatedObject].<init>(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
      Src: sample.duplicate.DuplicatedObject:32,1
    - Dst: '[sample.duplicate.DuplicatedObject].trapMethodcall(int,Object[])'
      Src: sample.duplicate.DuplicatedObject:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - sample.duplicate.DuplicatedObject
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 2
    argNames:
    - identifier
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[sample.duplicate.DuplicatedObject].trapMethodcall(int,Object[])'
    functionSourceFile: /src/javassist/examples/sample/duplicate/DuplicatedObject.java
    functionUses: 1
    functionsReached:
    - '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
    - '[sample.duplicate.DuplicatedObject].trapMethodcall(int,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[sample.duplicate.DuplicatedObject].trapMethodcall(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.duplicate.Ball].move(int,int)'
      Src: sample.duplicate.Ball:13,1
    - Dst: '[sample.duplicate.Ball].changeColor(sample.duplicate.Ball)'
      Src: sample.duplicate.Ball:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.duplicate.Ball
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[sample.duplicate.Ball].<init>(int,int)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 1
    functionsReached:
    - '[sample.duplicate.Ball].changeColor(sample.duplicate.Ball)'
    - '[sample.duplicate.Ball].move(int,int)'
    linkageType: ''
    returnType: sample.duplicate.Ball
    signature: '[sample.duplicate.Ball].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.duplicate.Ball
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.duplicate.Ball
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - sample.duplicate.Ball
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[sample.duplicate.Ball].<init>(sample.duplicate.Ball)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.duplicate.Ball
    signature: '[sample.duplicate.Ball].<init>(sample.duplicate.Ball)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      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: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[sample.duplicate.Ball].adjust()'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Ball].adjust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Graphics].setColor(java.awt.Color)'
      Src: sample.duplicate.Ball:31,1
    - Dst: '[java.awt.Graphics].fillOval(sample.duplicate.Ball,int,int,int)'
      Src: sample.duplicate.Ball:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - java.awt.Graphics
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[sample.duplicate.Ball].paint(java.awt.Graphics)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Graphics].fillOval(sample.duplicate.Ball,int,int,int)'
    - '[java.awt.Graphics].setColor(java.awt.Color)'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Ball].paint(java.awt.Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.duplicate.Ball].adjust()'
      Src: sample.duplicate.Ball:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[sample.duplicate.Ball].move(int,int)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 1
    functionsReached:
    - '[sample.duplicate.Ball].adjust()'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Ball].move(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Color
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.awt.Color
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - java.awt.Color
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[sample.duplicate.Ball].changeColor(java.awt.Color)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Ball.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Ball].changeColor(java.awt.Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Loader].<init>()'
      Src: sample.duplicate.Main:38,1
    - Dst: '[javassist.tools.reflect.Loader].makeReflective(String,String,String)'
      Src: sample.duplicate.Main:39,1
    - Dst: '[javassist.tools.reflect.Loader].run(String,String[])'
      Src: sample.duplicate.Main:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 43
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[sample.duplicate.Main].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Main.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Loader].run(String,String[])'
    - '[javassist.tools.reflect.Loader].<init>()'
    - '[javassist.tools.reflect.Loader].makeReflective(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.duplicate.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.duplicate.Main].<init>()'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.duplicate.Main
    signature: '[sample.duplicate.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Button].<init>(String)'
      Src: sample.duplicate.Viewer:18,1
    - Dst: '[Button].addActionListener()'
      Src: sample.duplicate.Viewer:19,1
    - Dst: '[sample.duplicate.Viewer].add(Button)'
      Src: sample.duplicate.Viewer:20,1
    - Dst: '[sample.duplicate.Viewer].addMouseListener()'
      Src: sample.duplicate.Viewer:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[sample.duplicate.Viewer].init()'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[sample.duplicate.Viewer].add(Button)'
    - '[sample.duplicate.Viewer].addMouseListener()'
    - '[Button].<init>(String)'
    - '[Button].addActionListener()'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.duplicate.Ball].<init>(int,int)'
      Src: sample.duplicate.Viewer:26,1
    - Dst: '[sample.duplicate.Ball].changeColor()'
      Src: sample.duplicate.Viewer:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[sample.duplicate.Viewer].start()'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[sample.duplicate.Ball].<init>(int,int)'
    - '[sample.duplicate.Ball].changeColor()'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.duplicate.Ball].paint(Graphics)'
      Src: sample.duplicate.Viewer:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graphics
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[sample.duplicate.Viewer].paint(Graphics)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[sample.duplicate.Ball].paint(Graphics)'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].paint(Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MouseEvent].getX()'
      Src: sample.duplicate.Viewer:35,1
    - Dst: '[MouseEvent].getY()'
      Src: sample.duplicate.Viewer:35,1
    - Dst: '[sample.duplicate.Ball].move(sample.duplicate.Viewer,sample.duplicate.Viewer)'
      Src: sample.duplicate.Viewer:35,1
    - Dst: '[sample.duplicate.Viewer].repaint()'
      Src: sample.duplicate.Viewer:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - ev
    argTypes:
    - MouseEvent
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[sample.duplicate.Viewer].mouseClicked(MouseEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[MouseEvent].getY()'
    - '[MouseEvent].getX()'
    - '[sample.duplicate.Ball].move(sample.duplicate.Viewer,sample.duplicate.Viewer)'
    - '[sample.duplicate.Viewer].repaint()'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].mouseClicked(MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - ev
    argTypes:
    - MouseEvent
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[sample.duplicate.Viewer].mouseEntered(MouseEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].mouseEntered(MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - ev
    argTypes:
    - MouseEvent
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[sample.duplicate.Viewer].mouseExited(MouseEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].mouseExited(MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - ev
    argTypes:
    - MouseEvent
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[sample.duplicate.Viewer].mousePressed(MouseEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].mousePressed(MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - ev
    argTypes:
    - MouseEvent
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[sample.duplicate.Viewer].mouseReleased(MouseEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].mouseReleased(MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.duplicate.Ball].changeColor()'
      Src: sample.duplicate.Viewer:48,1
    - Dst: '[sample.duplicate.Viewer].repaint()'
      Src: sample.duplicate.Viewer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - ActionEvent
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[sample.duplicate.Viewer].actionPerformed(ActionEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[sample.duplicate.Viewer].repaint()'
    - '[sample.duplicate.Ball].changeColor()'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].actionPerformed(ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[sample.duplicate.Viewer].windowOpened(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowOpened(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.exit(int)
      Src: sample.duplicate.Viewer:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[sample.duplicate.Viewer].windowClosing(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowClosing(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[sample.duplicate.Viewer].windowClosed(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowClosed(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[sample.duplicate.Viewer].windowIconified(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowIconified(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[sample.duplicate.Viewer].windowDeiconified(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowDeiconified(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[sample.duplicate.Viewer].windowActivated(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowActivated(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WindowEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - WindowEvent
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[sample.duplicate.Viewer].windowDeactivated(WindowEvent)'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].windowDeactivated(WindowEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(String)'
      Src: sample.duplicate.Viewer:69,1
    - Dst: '[javassist.tools.web.Viewer].<init>()'
      Src: sample.duplicate.Viewer:70,1
    - Dst: '[javassist.bytecode.analysis.Frame].addWindowListener(javassist.tools.web.Viewer)'
      Src: sample.duplicate.Viewer:71,1
    - Dst: '[javassist.bytecode.analysis.Frame].add(javassist.tools.web.Viewer)'
      Src: sample.duplicate.Viewer:72,1
    - Dst: '[javassist.bytecode.analysis.Frame].setSize(int,int)'
      Src: sample.duplicate.Viewer:73,1
    - Dst: '[javassist.tools.web.Viewer].init()'
      Src: sample.duplicate.Viewer:74,1
    - Dst: '[javassist.tools.web.Viewer].start()'
      Src: sample.duplicate.Viewer:75,1
    - Dst: '[javassist.bytecode.analysis.Frame].setVisible(boolean)'
      Src: sample.duplicate.Viewer:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Applet
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[sample.duplicate.Viewer].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].<init>(String)'
    - '[javassist.bytecode.analysis.Frame].add(javassist.tools.web.Viewer)'
    - '[javassist.tools.web.Viewer].start()'
    - '[javassist.tools.web.Viewer].<init>()'
    - '[javassist.bytecode.analysis.Frame].setSize(int,int)'
    - '[javassist.tools.web.Viewer].init()'
    - '[javassist.bytecode.analysis.Frame].setVisible(boolean)'
    - '[javassist.bytecode.analysis.Frame].addWindowListener(javassist.tools.web.Viewer)'
    linkageType: ''
    returnType: void
    signature: '[sample.duplicate.Viewer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color[]
      - sample.duplicate.Ball
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WindowListener
      - ActionListener
      - MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.duplicate.Viewer
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.duplicate.Viewer].<init>()'
    functionSourceFile: /src/javassist/examples/sample/duplicate/Viewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.duplicate.Viewer
    signature: '[sample.duplicate.Viewer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: HelloWorld:3,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: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: '[HelloWorld].print()'
    functionSourceFile: /src/javassist/examples/sample/hotswap/HelloWorld.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[HelloWorld].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HelloWorld
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[HelloWorld].<init>()'
    functionSourceFile: /src/javassist/examples/sample/hotswap/HelloWorld.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HelloWorld
    signature: '[HelloWorld].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.HotSwapper].<init>(int)'
      Src: Test:6,1
    - Dst: '[HelloWorld].<init>()'
      Src: Test:7,1
    - Dst: '[HelloWorld].print()'
      Src: Test:7,1
    - Dst: '[File].<init>(String)'
      Src: Test:9,1
    - Dst: '[File].length()'
      Src: Test:10,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: Test:11,1
    - Dst: '[FileInputStream].read(Test)'
      Src: Test:11,1
    - Dst: System.out.println(String)
      Src: Test:12,1
    - Dst: '[javassist.util.HotSwapper].reload(String,Test)'
      Src: Test:14,1
    - Dst: '[HelloWorld].<init>()'
      Src: Test:15,1
    - Dst: '[HelloWorld].print()'
      Src: Test:15,1
    - Dst: '[File].<init>(String)'
      Src: Test:17,1
    - Dst: '[File].length()'
      Src: Test:18,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: Test:19,1
    - Dst: '[FileInputStream].read(Test)'
      Src: Test:19,1
    - Dst: System.out.println(String)
      Src: Test:20,1
    - Dst: '[javassist.util.HotSwapper].reload(String,Test)'
      Src: Test:22,1
    - Dst: '[HelloWorld].<init>()'
      Src: Test:23,1
    - Dst: '[HelloWorld].print()'
      Src: Test:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    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: 24
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: '[Test].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/hotswap/Test.java
    functionUses: 0
    functionsReached:
    - '[File].length()'
    - '[javassist.util.HotSwapper].reload(String,Test)'
    - '[javassist.util.HotSwapper].<init>(int)'
    - System.out.println(String)
    - '[File].<init>(String)'
    - '[HelloWorld].print()'
    - '[FileInputStream].<init>(File)'
    - '[HelloWorld].<init>()'
    - '[FileInputStream].read(Test)'
    linkageType: ''
    returnType: void
    signature: '[Test].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Test].<init>()'
    functionSourceFile: /src/javassist/examples/sample/hotswap/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Test
    signature: '[Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: HelloWorld:3,1
    - Dst: System.out.println(String)
      Src: HelloWorld:4,1
    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: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: '[HelloWorld].print()'
    functionSourceFile: /src/javassist/examples/sample/hotswap/logging/HelloWorld.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[HelloWorld].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HelloWorld
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[HelloWorld].<init>()'
    functionSourceFile: /src/javassist/examples/sample/hotswap/logging/HelloWorld.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HelloWorld
    signature: '[HelloWorld].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(String)'
      Src: sample.rmi.AlertDialog:10,1
    - Dst: '[sample.rmi.AlertDialog].setSize(int,int)'
      Src: sample.rmi.AlertDialog:11,1
    - Dst: '[sample.rmi.AlertDialog].setLocation(int,int)'
      Src: sample.rmi.AlertDialog:12,1
    - Dst: '[Label].<init>()'
      Src: sample.rmi.AlertDialog:13,1
    - Dst: '[Button].<init>(String)'
      Src: sample.rmi.AlertDialog:14,1
    - Dst: '[Button].addActionListener()'
      Src: sample.rmi.AlertDialog:15,1
    - Dst: '[Panel].<init>()'
      Src: sample.rmi.AlertDialog:16,1
    - Dst: '[Panel].add(Button)'
      Src: sample.rmi.AlertDialog:17,1
    - Dst: '[sample.rmi.AlertDialog].add(String,Label)'
      Src: sample.rmi.AlertDialog:18,1
    - Dst: '[sample.rmi.AlertDialog].add(String,Panel)'
      Src: sample.rmi.AlertDialog:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.rmi.AlertDialog
      static: false
      superClass: javassist.bytecode.analysis.Frame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: '[sample.rmi.AlertDialog].<init>()'
    functionSourceFile: /src/javassist/examples/sample/rmi/AlertDialog.java
    functionUses: 1
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].<init>(String)'
    - '[sample.rmi.AlertDialog].setLocation(int,int)'
    - '[Panel].add(Button)'
    - '[Panel].<init>()'
    - '[Label].<init>()'
    - '[Button].addActionListener()'
    - '[sample.rmi.AlertDialog].add(String,Label)'
    - '[sample.rmi.AlertDialog].setSize(int,int)'
    - '[sample.rmi.AlertDialog].add(String,Panel)'
    - '[Button].<init>(String)'
    linkageType: ''
    returnType: sample.rmi.AlertDialog
    signature: '[sample.rmi.AlertDialog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Label].setText(String)'
      Src: sample.rmi.AlertDialog:23,1
    - Dst: '[sample.rmi.AlertDialog].setVisible(boolean)'
      Src: sample.rmi.AlertDialog:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.analysis.Frame
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[sample.rmi.AlertDialog].show(String)'
    functionSourceFile: /src/javassist/examples/sample/rmi/AlertDialog.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.AlertDialog].setVisible(boolean)'
    - '[Label].setText(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.AlertDialog].show(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.rmi.AlertDialog].setVisible(boolean)'
      Src: sample.rmi.AlertDialog:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.bytecode.analysis.Frame
    argCount: 1
    argNames:
    - e
    argTypes:
    - ActionEvent
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[sample.rmi.AlertDialog].actionPerformed(ActionEvent)'
    functionSourceFile: /src/javassist/examples/sample/rmi/AlertDialog.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.AlertDialog].setVisible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.AlertDialog].actionPerformed(ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.rmi.CountApplet].getParameter(String)'
      Src: sample.rmi.CountApplet:21,1
    - Dst: '[sample.rmi.CountApplet].getParameter(String)'
      Src: sample.rmi.CountApplet:22,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].<init>()'
      Src: sample.rmi.CountApplet:23,1
    - Dst: '[sample.rmi.CountApplet].commonInit()'
      Src: sample.rmi.CountApplet:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[sample.rmi.CountApplet].init()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.CountApplet].commonInit()'
    - '[sample.rmi.CountApplet].getParameter(String)'
    - '[javassist.tools.rmi.ObjectImporter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.rmi.CountApplet].getClass()'
      Src: sample.rmi.CountApplet:33,1
    - Dst: '[sample.rmi.CountApplet].getClassLoader()'
      Src: sample.rmi.CountApplet:33,1
    - Dst: cl.getServer()
      Src: sample.rmi.CountApplet:34,1
    - Dst: cl.getPort()
      Src: sample.rmi.CountApplet:34,1
    - Dst: '[javassist.tools.rmi.ObjectImporter].<init>(sample.rmi.CountApplet,sample.rmi.CountApplet)'
      Src: sample.rmi.CountApplet:34,1
    - Dst: '[sample.rmi.CountApplet].commonInit()'
      Src: sample.rmi.CountApplet:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[sample.rmi.CountApplet].applicationInit()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 1
    functionsReached:
    - cl.getPort()
    - '[javassist.tools.rmi.ObjectImporter].<init>(sample.rmi.CountApplet,sample.rmi.CountApplet)'
    - '[sample.rmi.CountApplet].commonInit()'
    - '[sample.rmi.CountApplet].getClass()'
    - '[sample.rmi.CountApplet].getClassLoader()'
    - cl.getServer()
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].applicationInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Font].<init>(String,sample.rmi.CountApplet,int)'
      Src: sample.rmi.CountApplet:39,1
    - Dst: '[Button].<init>(String)'
      Src: sample.rmi.CountApplet:40,1
    - Dst: '[Button].addActionListener()'
      Src: sample.rmi.CountApplet:41,1
    - Dst: '[sample.rmi.CountApplet].add(Button)'
      Src: sample.rmi.CountApplet:42,1
    - Dst: '[sample.rmi.AlertDialog].<init>()'
      Src: sample.rmi.CountApplet:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[sample.rmi.CountApplet].commonInit()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 2
    functionsReached:
    - '[Font].<init>(String,sample.rmi.CountApplet,int)'
    - '[sample.rmi.AlertDialog].<init>()'
    - '[Button].addActionListener()'
    - '[sample.rmi.CountApplet].add(Button)'
    - '[Button].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].commonInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.rmi.AlertDialog].dispose()'
      Src: sample.rmi.CountApplet:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[sample.rmi.CountApplet].destroy()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.AlertDialog].dispose()'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
      Src: sample.rmi.CountApplet:53,1
    - Dst: '[sample.rmi.Counter].get()'
      Src: sample.rmi.CountApplet:54,1
    - Dst: Integer.toString(int)
      Src: sample.rmi.CountApplet:54,1
    - Dst: e.toString()
      Src: sample.rmi.CountApplet:57,1
    - Dst: '[sample.rmi.AlertDialog].show(sample.rmi.CountApplet)'
      Src: sample.rmi.CountApplet:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[sample.rmi.CountApplet].start()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 1
    functionsReached:
    - Integer.toString(int)
    - '[sample.rmi.Counter].get()'
    - '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
    - e.toString()
    - '[sample.rmi.AlertDialog].show(sample.rmi.CountApplet)'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.rmi.Counter].increase()'
      Src: sample.rmi.CountApplet:62,1
    - Dst: '[sample.rmi.Counter].get()'
      Src: sample.rmi.CountApplet:63,1
    - Dst: Integer.toString(int)
      Src: sample.rmi.CountApplet:63,1
    - Dst: '[sample.rmi.CountApplet].repaint()'
      Src: sample.rmi.CountApplet:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - e
    argTypes:
    - ActionEvent
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[sample.rmi.CountApplet].actionPerformed(ActionEvent)'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.Counter].get()'
    - '[sample.rmi.Counter].increase()'
    - Integer.toString(int)
    - '[sample.rmi.CountApplet].repaint()'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].actionPerformed(ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Graphics].setFont(Font)'
      Src: sample.rmi.CountApplet:68,1
    - Dst: '[Graphics].drawRect(int,int,int,int)'
      Src: sample.rmi.CountApplet:69,1
    - Dst: '[Graphics].setColor(sample.rmi.CountApplet)'
      Src: sample.rmi.CountApplet:70,1
    - Dst: '[Graphics].drawString(String,int,int)'
      Src: sample.rmi.CountApplet:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Applet
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graphics
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[sample.rmi.CountApplet].paint(Graphics)'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 0
    functionsReached:
    - '[Graphics].setFont(Font)'
    - '[Graphics].drawString(String,int,int)'
    - '[Graphics].setColor(sample.rmi.CountApplet)'
    - '[Graphics].drawRect(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].paint(Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.bytecode.analysis.Frame].<init>(String)'
      Src: sample.rmi.CountApplet:75,1
    - Dst: '[sample.rmi.CountApplet].<init>()'
      Src: sample.rmi.CountApplet:76,1
    - Dst: '[javassist.bytecode.analysis.Frame].add(sample.rmi.CountApplet)'
      Src: sample.rmi.CountApplet:77,1
    - Dst: '[javassist.bytecode.analysis.Frame].setSize(int,int)'
      Src: sample.rmi.CountApplet:78,1
    - Dst: '[sample.rmi.CountApplet].applicationInit()'
      Src: sample.rmi.CountApplet:79,1
    - Dst: '[sample.rmi.CountApplet].start()'
      Src: sample.rmi.CountApplet:80,1
    - Dst: '[javassist.bytecode.analysis.Frame].setVisible(boolean)'
      Src: sample.rmi.CountApplet:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Applet
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[sample.rmi.CountApplet].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 0
    functionsReached:
    - '[javassist.bytecode.analysis.Frame].<init>(String)'
    - '[javassist.bytecode.analysis.Frame].setSize(int,int)'
    - '[sample.rmi.CountApplet].<init>()'
    - '[javassist.bytecode.analysis.Frame].setVisible(boolean)'
    - '[javassist.bytecode.analysis.Frame].add(sample.rmi.CountApplet)'
    - '[sample.rmi.CountApplet].start()'
    - '[sample.rmi.CountApplet].applicationInit()'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.CountApplet].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      - javassist.tools.rmi.ObjectImporter
      - sample.rmi.Counter
      - sample.rmi.AlertDialog
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.rmi.CountApplet
      static: false
      superClass: Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.rmi.CountApplet].<init>()'
    functionSourceFile: /src/javassist/examples/sample/rmi/CountApplet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.rmi.CountApplet
    signature: '[sample.rmi.CountApplet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[sample.rmi.Counter].get()'
    functionSourceFile: /src/javassist/examples/sample/rmi/Counter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[sample.rmi.Counter].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[sample.rmi.Counter].increase()'
    functionSourceFile: /src/javassist/examples/sample/rmi/Counter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[sample.rmi.Counter].increase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.rmi.AppletServer].<init>()'
      Src: sample.rmi.Counter:24,1
    - Dst: '[sample.rmi.Counter].<init>()'
      Src: sample.rmi.Counter:25,1
    - Dst: '[javassist.tools.rmi.AppletServer].exportObject(String,sample.rmi.Counter)'
      Src: sample.rmi.Counter:25,1
    - Dst: '[javassist.tools.rmi.AppletServer].run()'
      Src: sample.rmi.Counter:26,1
    - Dst: System.err.println(String)
      Src: sample.rmi.Counter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javassist.NotFoundException
      - javassist.CannotCompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: '[sample.rmi.Counter].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/rmi/Counter.java
    functionUses: 0
    functionsReached:
    - '[sample.rmi.Counter].<init>()'
    - '[javassist.tools.rmi.AppletServer].<init>()'
    - System.err.println(String)
    - '[javassist.tools.rmi.AppletServer].exportObject(String,sample.rmi.Counter)'
    - '[javassist.tools.rmi.AppletServer].run()'
    linkageType: ''
    returnType: void
    signature: '[sample.rmi.Counter].main(String[])'
  - 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: sample.rmi.Counter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.rmi.Counter].<init>()'
    functionSourceFile: /src/javassist/examples/sample/rmi/Counter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sample.rmi.Counter
    signature: '[sample.rmi.Counter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.reflect.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - birthYear
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[sample.reflect.Person].<init>(String,int)'
    functionSourceFile: /src/javassist/examples/sample/reflect/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.reflect.Person
    signature: '[sample.reflect.Person].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[sample.reflect.Person].getName()'
    functionSourceFile: /src/javassist/examples/sample/reflect/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[sample.reflect.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[sample.reflect.Person].getAge(int)'
    functionSourceFile: /src/javassist/examples/sample/reflect/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[sample.reflect.Person].getAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Person].<init>(String,int)'
      Src: sample.reflect.Person:41,1
    - Dst: '[javassist.tools.reflect.Person].getName()'
      Src: sample.reflect.Person:42,1
    - Dst: System.out.println(String)
      Src: sample.reflect.Person:42,1
    - Dst: '[javassist.tools.reflect.Person].toString()'
      Src: sample.reflect.Person:43,1
    - Dst: System.out.println(String)
      Src: sample.reflect.Person:43,1
    - Dst: '[javassist.tools.reflect.Metaobject].<init>(javassist.tools.reflect.Person,null)'
      Src: sample.reflect.Person:47,1
    - Dst: '[javassist.tools.reflect.Metalevel]._setMetaobject(javassist.tools.reflect.Metaobject)'
      Src: sample.reflect.Person:47,1
    - Dst: System.out.println(String)
      Src: sample.reflect.Person:48,1
    - Dst: '[javassist.tools.reflect.Person].getAge(int)'
      Src: sample.reflect.Person:51,1
    - Dst: System.out.println(String)
      Src: sample.reflect.Person:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - 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: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '[sample.reflect.Person].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/reflect/Person.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Person].getAge(int)'
    - '[javassist.tools.reflect.Person].toString()'
    - '[javassist.tools.reflect.Metalevel]._setMetaobject(javassist.tools.reflect.Metaobject)'
    - System.out.println(String)
    - '[javassist.tools.reflect.Metaobject].<init>(javassist.tools.reflect.Person,null)'
    - '[javassist.tools.reflect.Person].<init>(String,int)'
    - '[javassist.tools.reflect.Person].getName()'
    linkageType: ''
    returnType: void
    signature: '[sample.reflect.Person].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Main.class.getClassLoader()
      Src: sample.reflect.Main:25,1
    - Dst: cl.makeReflective(String,String,String)
      Src: sample.reflect.Main:26,1
    - Dst: cl.run(String,String[])
      Src: sample.reflect.Main:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[sample.reflect.Main].main(String[])'
    functionSourceFile: /src/javassist/examples/sample/reflect/Main.java
    functionUses: 0
    functionsReached:
    - cl.makeReflective(String,String,String)
    - cl.run(String,String[])
    - Main.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[sample.reflect.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.reflect.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.reflect.Main].<init>()'
    functionSourceFile: /src/javassist/examples/sample/reflect/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.reflect.Main
    signature: '[sample.reflect.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
      Src: sample.reflect.VerboseMetaobj:7,1
    - Dst: '[Object].getClass()'
      Src: sample.reflect.VerboseMetaobj:8,1
    - Dst: '[sample.reflect.VerboseMetaobj].getName()'
      Src: sample.reflect.VerboseMetaobj:8,1
    - Dst: System.out.println(String)
      Src: sample.reflect.VerboseMetaobj:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.reflect.VerboseMetaobj
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: '[sample.reflect.VerboseMetaobj].<init>(Object,Object[])'
    functionSourceFile: /src/javassist/examples/sample/reflect/VerboseMetaobj.java
    functionUses: 0
    functionsReached:
    - '[sample.reflect.VerboseMetaobj].getName()'
    - System.out.println(String)
    - '[Object].getClass()'
    - '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
    linkageType: ''
    returnType: sample.reflect.VerboseMetaobj
    signature: '[sample.reflect.VerboseMetaobj].<init>(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: sample.reflect.VerboseMetaobj:12,1
    - Dst: '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
      Src: sample.reflect.VerboseMetaobj:13,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: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[sample.reflect.VerboseMetaobj].trapFieldRead(String)'
    functionSourceFile: /src/javassist/examples/sample/reflect/VerboseMetaobj.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
    linkageType: ''
    returnType: Object
    signature: '[sample.reflect.VerboseMetaobj].trapFieldRead(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: sample.reflect.VerboseMetaobj:17,1
    - Dst: '[javassist.tools.reflect.Metaobject].trapFieldWrite(String,Object)'
      Src: sample.reflect.VerboseMetaobj:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[sample.reflect.VerboseMetaobj].trapFieldWrite(String,Object)'
    functionSourceFile: /src/javassist/examples/sample/reflect/VerboseMetaobj.java
    functionUses: 0
    functionsReached:
    - '[javassist.tools.reflect.Metaobject].trapFieldWrite(String,Object)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[sample.reflect.VerboseMetaobj].trapFieldWrite(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.reflect.VerboseMetaobj].getClassMetaobject()'
      Src: sample.reflect.VerboseMetaobj:24,1
    - Dst: '[sample.reflect.VerboseMetaobj].getName()'
      Src: sample.reflect.VerboseMetaobj:24,1
    - Dst: System.out.println(sample.reflect.VerboseMetaobj)
      Src: sample.reflect.VerboseMetaobj:23,1
    - Dst: '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
      Src: sample.reflect.VerboseMetaobj:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javassist.tools.reflect.Metaobject
    argCount: 2
    argNames:
    - identifier
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[sample.reflect.VerboseMetaobj].trapMethodcall(int,Object[])'
    functionSourceFile: /src/javassist/examples/sample/reflect/VerboseMetaobj.java
    functionUses: 0
    functionsReached:
    - '[sample.reflect.VerboseMetaobj].getName()'
    - '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
    - System.out.println(sample.reflect.VerboseMetaobj)
    - '[sample.reflect.VerboseMetaobj].getClassMetaobject()'
    linkageType: ''
    returnType: Object
    signature: '[sample.reflect.VerboseMetaobj].trapMethodcall(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CannotCompileException].<init>(String)'
      Src: sample.vector.VectorAssistant:56,1
    - Dst: '[javassist.ClassPool].get()'
      Src: sample.vector.VectorAssistant:61,1
    - Dst: '[javassist.CtClass].isPrimitive()'
      Src: sample.vector.VectorAssistant:62,1
    - Dst: '[sample.vector.VectorAssistant].makeSubclass2(javassist.ClassPool,javassist.CtClass)'
      Src: sample.vector.VectorAssistant:63,1
    - Dst: '[sample.vector.VectorAssistant].makeSubclass(javassist.ClassPool,javassist.CtClass)'
      Src: sample.vector.VectorAssistant:65,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.vector.VectorAssistant:67,1
    - Dst: '[javassist.CannotCompileException].<init>(sample.vector.VectorAssistant)'
      Src: sample.vector.VectorAssistant:71,1
    - Dst: '[javassist.CannotCompileException].<init>(sample.vector.VectorAssistant)'
      Src: sample.vector.VectorAssistant:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      interfaces:
      - sample.preproc.Assistant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CtClass[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pool
    - vec
    - args
    argTypes:
    - javassist.ClassPool
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: '[sample.vector.VectorAssistant].assist(javassist.ClassPool,String,String[])'
    functionSourceFile: /src/javassist/examples/sample/vector/VectorAssistant.java
    functionUses: 0
    functionsReached:
    - '[javassist.CannotCompileException].<init>(String)'
    - '[sample.vector.VectorAssistant].makeSubclass2(javassist.ClassPool,javassist.CtClass)'
    - '[javassist.CtClass].isPrimitive()'
    - '[javassist.ClassPool].get(String)'
    - '[javassist.ClassPool].get()'
    - '[javassist.CannotCompileException].<init>(sample.vector.VectorAssistant)'
    - '[sample.vector.VectorAssistant].makeSubclass(javassist.ClassPool,javassist.CtClass)'
    linkageType: ''
    returnType: CtClass[]
    signature: '[sample.vector.VectorAssistant].assist(javassist.ClassPool,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
      Src: sample.vector.VectorAssistant:87,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: sample.vector.VectorAssistant:87,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.vector.VectorAssistant:88,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: sample.vector.VectorAssistant:88,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.vector.VectorAssistant:90,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.vector.VectorAssistant:91,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.vector.VectorAssistant:92,1
    - Dst: '[javassist.ClassMap].<init>()'
      Src: sample.vector.VectorAssistant:94,1
    - Dst: '[javassist.CtClass].getName()'
      Src: sample.vector.VectorAssistant:95,1
    - Dst: '[javassist.ClassMap].put(String,String)'
      Src: sample.vector.VectorAssistant:95,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
      Src: sample.vector.VectorAssistant:97,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.vector.VectorAssistant:97,1
    - Dst: '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
      Src: sample.vector.VectorAssistant:98,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.vector.VectorAssistant:98,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: sample.vector.VectorAssistant:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      - java.io.IOException
      interfaces:
      - sample.preproc.Assistant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - type
    argTypes:
    - javassist.ClassPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[sample.vector.VectorAssistant].makeSubclass(javassist.ClassPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/sample/vector/VectorAssistant.java
    functionUses: 1
    functionsReached:
    - '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.ClassMap].<init>()'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtClass].getName()'
    - '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
    - '[javassist.ClassMap].put(String,String)'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[sample.vector.VectorAssistant].makeSubclass(javassist.ClassPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
      Src: sample.vector.VectorAssistant:112,1
    - Dst: '[javassist.ClassPool].makeClass(String)'
      Src: sample.vector.VectorAssistant:112,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.vector.VectorAssistant:113,1
    - Dst: '[javassist.CtClass].setSuperclass(javassist.CtClass)'
      Src: sample.vector.VectorAssistant:113,1
    - Dst: '[javassist.ClassPool].get(String)'
      Src: sample.vector.VectorAssistant:115,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.vector.VectorAssistant:116,1
    - Dst: '[javassist.CtClass].getDeclaredMethod(String)'
      Src: sample.vector.VectorAssistant:117,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,sample.vector.VectorAssistant,null,javassist.CtMethod,null,javassist.CtClass)'
      Src: sample.vector.VectorAssistant:122,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.vector.VectorAssistant:124,1
    - Dst: '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,sample.vector.VectorAssistant,null,javassist.CtMethod,null,javassist.CtClass)'
      Src: sample.vector.VectorAssistant:125,1
    - Dst: '[javassist.CtClass].addMethod(javassist.CtMethod)'
      Src: sample.vector.VectorAssistant:127,1
    - Dst: '[javassist.CtClass].writeFile()'
      Src: sample.vector.VectorAssistant:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.ClassPool
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javassist.CannotCompileException
      - javassist.NotFoundException
      - java.io.IOException
      interfaces:
      - sample.preproc.Assistant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javassist.CtClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pool
    - type
    argTypes:
    - javassist.ClassPool
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: '[sample.vector.VectorAssistant].makeSubclass2(javassist.ClassPool,javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/sample/vector/VectorAssistant.java
    functionUses: 1
    functionsReached:
    - '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
    - '[javassist.ClassPool].makeClass(String)'
    - '[javassist.CtClass].writeFile()'
    - '[javassist.CtClass].getDeclaredMethod(String)'
    - '[javassist.CtClass].addMethod(javassist.CtMethod)'
    - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
    - '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,sample.vector.VectorAssistant,null,javassist.CtMethod,null,javassist.CtClass)'
    - '[javassist.ClassPool].get(String)'
    linkageType: ''
    returnType: javassist.CtClass
    signature: '[sample.vector.VectorAssistant].makeSubclass2(javassist.ClassPool,javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.CtClass].getSimpleName()'
      Src: sample.vector.VectorAssistant:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javassist.CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - sample.preproc.Assistant
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - javassist.CtClass
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
    functionSourceFile: /src/javassist/examples/sample/vector/VectorAssistant.java
    functionUses: 2
    functionsReached:
    - '[javassist.CtClass].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - sample.preproc.Assistant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.vector.VectorAssistant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.vector.VectorAssistant].<init>()'
    functionSourceFile: /src/javassist/examples/sample/vector/VectorAssistant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.vector.VectorAssistant
    signature: '[sample.vector.VectorAssistant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].addElement(sample.vector.X)'
      Src: sample.vector.Sample:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - sample.vector.X
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.Vector
    argCount: 1
    argNames:
    - e
    argTypes:
    - sample.vector.X
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[sample.vector.Sample].add(sample.vector.X)'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].addElement(sample.vector.X)'
    linkageType: ''
    returnType: void
    signature: '[sample.vector.Sample].add(sample.vector.X)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].elementAt(int)'
      Src: sample.vector.Sample:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: sample.vector.X
      static: false
      superClass: java.util.Vector
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[sample.vector.Sample].at(int)'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].elementAt(int)'
    linkageType: ''
    returnType: sample.vector.X
    signature: '[sample.vector.Sample].at(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: sample.vector.Sample
      static: false
      superClass: java.util.Vector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.vector.Sample].<init>()'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.vector.Sample
    signature: '[sample.vector.Sample].<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: sample.vector.X
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.vector.X].<init>()'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.vector.X
    signature: '[sample.vector.X].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].addElement()'
      Src: sample.vector.Sample2:5,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: Object
      static: false
      superClass: java.util.Vector
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[sample.vector.Sample2].add(Object[])'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].addElement()'
    linkageType: ''
    returnType: Object
    signature: '[sample.vector.Sample2].add(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: sample.vector.Sample2:10,1
    - Dst: '[java.util.Vector].elementAt(sample.vector.Sample2)'
      Src: sample.vector.Sample2:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: java.util.Vector
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[sample.vector.Sample2].at(Object[])'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample2.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[java.util.Vector].elementAt(sample.vector.Sample2)'
    linkageType: ''
    returnType: Object
    signature: '[sample.vector.Sample2].at(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: sample.vector.Sample2
      static: false
      superClass: java.util.Vector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[sample.vector.Sample2].<init>()'
    functionSourceFile: /src/javassist/examples/sample/vector/Sample2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sample.vector.Sample2
    signature: '[sample.vector.Sample2].<init>()'
Fuzzer filename: /src/ClassFuzzer.java
Fuzzing method: '[ClassFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[ClassFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ClassFuzzer].<init>()'
  source_file: /src/ClassFuzzer.java
- function_names:
  - '[Jassist150].implTestClassTailCache()'
  - '[Jassist150].loop(javassist.CtClass,javassist.CtMethod,String)'
  - '[Jassist150].implTestClassTailCache2()'
  - '[Jassist150].testJIRA152()'
  - '[Jassist150].main(String[])'
  - '[Jassist150].main2(String[])'
  - '[Jassist150].<init>()'
  - '[Jassist150.Inner1].get()'
  - '[Jassist150.Inner1].<init>()'
  source_file: /src/javassist/src/test/java/Jassist150.java
- function_names:
  - '[VisibleTop2].<init>()'
  source_file: /src/javassist/src/test/java/VisibleTop2.java
- function_names:
  - '[VisibleTop].<init>()'
  source_file: /src/javassist/src/test/java/VisibleTop.java
- function_names:
  - '[DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/DefineClassCapability.java
- function_names:
  - '[InvalidStackMapFrame].bytecodeVerifyError1()'
  - '[InvalidStackMapFrame].bytecodeVerifyError()'
  - '[InvalidStackMapFrame].<init>()'
  - '[Test].main(String[])'
  - '[Test].<init>()'
  source_file: /src/javassist/src/test/java/Test.java
- function_names:
  - '[test.javassist.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/DefineClassCapability.java
- function_names:
  - '[test.javassist.convert.InstrumentationTarget].inc(int)'
  - '[test.javassist.convert.InstrumentationTarget].dec(int)'
  - '[test.javassist.convert.InstrumentationTarget].cast(Object)'
  - '[test.javassist.convert.InstrumentationTarget].itemAt(int)'
  - '[test.javassist.convert.InstrumentationTarget].checkNotNull(Object)'
  - '[test.javassist.convert.InstrumentationTarget].insert(E)'
  - '[test.javassist.convert.InstrumentationTarget].extract()'
  - '[test.javassist.convert.InstrumentationTarget].removeAt(int)'
  - '[test.javassist.convert.InstrumentationTarget].<init>(int)'
  - '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean)'
  - '[test.javassist.convert.InstrumentationTarget].<init>(int,boolean,java.util.Collection<?extendsE>)'
  - '[test.javassist.convert.InstrumentationTarget].add(E)'
  - '[test.javassist.convert.InstrumentationTarget].offer(E)'
  - '[test.javassist.convert.InstrumentationTarget].put(E)'
  - '[test.javassist.convert.InstrumentationTarget].offer(E,long,java.util.concurrent.TimeUnit)'
  - '[test.javassist.convert.InstrumentationTarget].poll()'
  - '[test.javassist.convert.InstrumentationTarget].take()'
  - '[test.javassist.convert.InstrumentationTarget].poll(long,java.util.concurrent.TimeUnit)'
  - '[test.javassist.convert.InstrumentationTarget].peek()'
  - '[test.javassist.convert.InstrumentationTarget].size()'
  - '[test.javassist.convert.InstrumentationTarget].remainingCapacity()'
  - '[test.javassist.convert.InstrumentationTarget].remove(Object)'
  - '[test.javassist.convert.InstrumentationTarget].contains(Object)'
  - '[test.javassist.convert.InstrumentationTarget].toArray()'
  - '[test.javassist.convert.InstrumentationTarget].toArray(T[])'
  - '[test.javassist.convert.InstrumentationTarget].toString()'
  - '[test.javassist.convert.InstrumentationTarget].clear()'
  - '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>)'
  - '[test.javassist.convert.InstrumentationTarget].drainTo(java.util.Collection<?superE>,int)'
  - '[test.javassist.convert.InstrumentationTarget].iterator()'
  - '[test.javassist.convert.InstrumentationTarget.Itr].<init>()'
  - '[test.javassist.convert.InstrumentationTarget.Itr].hasNext()'
  - '[test.javassist.convert.InstrumentationTarget.Itr].next()'
  - '[test.javassist.convert.InstrumentationTarget.Itr].remove()'
  source_file: /src/javassist/src/test/java/test/javassist/convert/InstrumentationTarget.java
- function_names:
  - '[test.javassist.convert.ArrayAccessReplaceTest2].testAdvancedInstrumentation()'
  - '[test.javassist.convert.ArrayAccessReplaceTest2].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest2.java
- function_names:
  - '[test.javassist.convert.ArrayAccessReplaceTest].setUp()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testComplex()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testBoolean()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testByte()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testShort()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testChar()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testInt()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testLong()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testFloat()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testDouble()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testObject()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testFoo()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].testMulti()'
  - '[test.javassist.convert.ArrayAccessReplaceTest].<init>()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadObject(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteObject(Object,int,Object)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadByteOrBoolean(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteByteOrBoolean(Object,int,byte)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadChar(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteChar(Object,int,char)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadDouble(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteDouble(Object,int,double)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadFloat(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteFloat(Object,int,float)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadInt(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteInt(Object,int,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadLong(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteLong(Object,int,long)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayReadShort(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].arrayWriteShort(Object,int,short)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Echo].<init>()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Foo].<init>(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Foo].hashCode()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Foo].equals(Object)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setBoolean(int,boolean)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getBoolean(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setByte(int,byte)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getByte(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setShort(int,short)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getShort(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setChar(int,char)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getChar(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setInt(int,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getInt(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setLong(int,long)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getLong(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFloat(int,float)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFloat(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setDouble(int,double)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getDouble(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setObject(int,Object)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getObject(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setFoo(int,test.javassist.proxy.Foo)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getFoo(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].getMultiFoo(int,int,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.SimpleInterface].<init>()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].<init>()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getBoolean(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getByte(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getChar(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getDouble(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFloat(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getFoo(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getInt(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getLong(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getObject(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getShort(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].getMultiFoo(int,int,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setBoolean(int,boolean)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setByte(int,byte)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setChar(int,char)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setDouble(int,double)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFloat(int,float)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setFoo(int,test.javassist.proxy.Foo)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setInt(int,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setLong(int,long)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setObject(int,Object)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setShort(int,short)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Simple].setMultiFoo(int,int,int,test.javassist.proxy.Foo)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].complexRead(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.ComplexInterface].<init>()'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayReadObject(Object,int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].arrayWriteObject(Object,int,Object)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].getInteger(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].complexRead(int)'
  - '[test.javassist.convert.ArrayAccessReplaceTest.Complex].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/convert/ArrayAccessReplaceTest.java
- function_names:
  - '[test.javassist.tools.DummyClass].dummyMethod()'
  - '[test.javassist.tools.DummyClass].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/tools/DummyClass.java
- function_names:
  - '[test.javassist.tools.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/tools/DefineClassCapability.java
- function_names:
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonSupperArray()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testCommonInterfaceArray()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testSharedInterfaceAndSuperClass()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testArrayDifferentDims()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testReusedLocalMerge()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].findOpcode(javassist.bytecode.MethodInfo,int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyReturn(javassist.CtMethod,String)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].verifyArrayLoad(javassist.CtClass,javassist.CtMethod,String)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].addJump(javassist.bytecode.Bytecode,int,int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testDeadCode()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testInvalidCode()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testCodeFalloff()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].testJsrMerge2()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].generateDeadCode(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].generateInvalidCode(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].generateCodeFalloff(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].generateJsrMerge2(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonSuperArray(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].commonInterfaceArray(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].dummy(java.io.Serializable)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedInterfaceAndSuperClass(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedSuperWithSharedInterface(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].reusedLocalMerge()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].sharedOffsetInterfaceAndSuperClass(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions1(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].arrayDifferentDimensions2(int)'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B1].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B2].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A2].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.A3].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.B3].<init>()'
  - '[test.javassist.bytecode.analysis.AnalyzerTest.Dummy.C31].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/bytecode/analysis/AnalyzerTest.java
- function_names:
  - '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree()'
  - '[test.javassist.bytecode.analysis.DomTreeTest].testBlock(javassist.bytecode.analysis.ControlFlow.Block,int[],int[])'
  - '[test.javassist.bytecode.analysis.DomTreeTest].testNode(javassist.bytecode.analysis.ControlFlow.Node,int[],int[])'
  - '[test.javassist.bytecode.analysis.DomTreeTest].test1()'
  - '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree2()'
  - '[test.javassist.bytecode.analysis.DomTreeTest].test2(int)'
  - '[test.javassist.bytecode.analysis.DomTreeTest].testDomtree3()'
  - '[test.javassist.bytecode.analysis.DomTreeTest].test3(int,int)'
  - '[test.javassist.bytecode.analysis.DomTreeTest].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreeTest.java
- function_names:
  - '[test.javassist.bytecode.analysis.ErrorFinder].main(String[])'
  - '[test.javassist.bytecode.analysis.ErrorFinder].analyzeClass(javassist.ClassPool,String)'
  - '[test.javassist.bytecode.analysis.ErrorFinder].analyzeMethod(javassist.CtClass,javassist.CtMethod)'
  - '[test.javassist.bytecode.analysis.ErrorFinder].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ErrorFinder.java
- function_names:
  - '[test.javassist.bytecode.analysis.DomTreePrinter].main(String[])'
  - '[test.javassist.bytecode.analysis.DomTreePrinter].dummy(int,int[])'
  - '[test.javassist.bytecode.analysis.DomTreePrinter].dummy2(int,int[])'
  - '[test.javassist.bytecode.analysis.DomTreePrinter].dummy3(int,int[])'
  - '[test.javassist.bytecode.analysis.DomTreePrinter].dummy4(int,int[])'
  - '[test.javassist.bytecode.analysis.DomTreePrinter].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/bytecode/analysis/DomTreePrinter.java
- function_names:
  - '[test.javassist.bytecode.analysis.ScannerTest].testNestedFinally()'
  - '[test.javassist.bytecode.analysis.ScannerTest].verifySubroutine(Subroutine[],int,int,int[])'
  - '[test.javassist.bytecode.analysis.ScannerTest].generate(javassist.ClassPool)'
  - '[test.javassist.bytecode.analysis.ScannerTest].addJump(javassist.bytecode.Bytecode,int,int)'
  - '[test.javassist.bytecode.analysis.ScannerTest].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/bytecode/analysis/ScannerTest.java
- function_names:
  - '[test.javassist.proxy.ProxySerializationTest].testSerialization()'
  - '[test.javassist.proxy.ProxySerializationTest].<init>()'
  - '[test.javassist.proxy.ProxySerializationTest.TestFilter].isHandled(Method)'
  - '[test.javassist.proxy.ProxySerializationTest.TestFilter].equals(Object)'
  - '[test.javassist.proxy.ProxySerializationTest.TestFilter].hashCode()'
  - '[test.javassist.proxy.ProxySerializationTest.TestFilter].<init>()'
  - '[test.javassist.proxy.ProxySerializationTest.TestHandler].invoke(Object,Method,Method,Object[])'
  - '[test.javassist.proxy.ProxySerializationTest.TestHandler].equals(Object)'
  - '[test.javassist.proxy.ProxySerializationTest.TestHandler].hashCode()'
  - '[test.javassist.proxy.ProxySerializationTest.TestHandler].<init>()'
  - '[test.javassist.proxy.ProxySerializationTest.TestClass].<init>()'
  - '[test.javassist.proxy.ProxySerializationTest.TestClass].<init>(String)'
  - '[test.javassist.proxy.ProxySerializationTest.TestClass].getName()'
  - '[test.javassist.proxy.ProxySerializationTest.TestInterface].getName()'
  - '[test.javassist.proxy.ProxySerializationTest.TestInterface].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/ProxySerializationTest.java
- function_names:
  - '[test.javassist.proxy.ProxySimpleTest].testProxyFactory()'
  - '[test.javassist.proxy.ProxySimpleTest].testReadWrite()'
  - '[test.javassist.proxy.ProxySimpleTest].testWriteReplace()'
  - '[test.javassist.proxy.ProxySimpleTest].testJIRA244()'
  - '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods()'
  - '[test.javassist.proxy.ProxySimpleTest].testDefaultMethods2()'
  - '[test.javassist.proxy.ProxySimpleTest].testPublicProxy()'
  - '[test.javassist.proxy.ProxySimpleTest].testPublicProxy2()'
  - '[test.javassist.proxy.ProxySimpleTest].testJIRA267()'
  - '[test.javassist.proxy.ProxySimpleTest].testJIRA267b()'
  - '[test.javassist.proxy.ProxySimpleTest].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Foo].foo(int)'
  - '[test.javassist.proxy.ProxySimpleTest.Foo].foo2(int)'
  - '[test.javassist.proxy.ProxySimpleTest.Foo].bar(int)'
  - '[test.javassist.proxy.ProxySimpleTest.Foo].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].foo()'
  - '[test.javassist.proxy.ProxySimpleTest.ReadWriteData].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.WriteReplace].writeReplace()'
  - '[test.javassist.proxy.ProxySimpleTest.WriteReplace].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].writeReplace(int)'
  - '[test.javassist.proxy.ProxySimpleTest.WriteReplace2].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Base244].base()'
  - '[test.javassist.proxy.ProxySimpleTest.Base244].base2()'
  - '[test.javassist.proxy.ProxySimpleTest.Base244].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended244].extended()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended244].base2()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended244].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Default1].foo()'
  - '[test.javassist.proxy.ProxySimpleTest.Default1].baz()'
  - '[test.javassist.proxy.ProxySimpleTest.Default1].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Default2].bar()'
  - '[test.javassist.proxy.ProxySimpleTest.Default2].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Default3].foo()'
  - '[test.javassist.proxy.ProxySimpleTest.Default3].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Default4].baz()'
  - '[test.javassist.proxy.ProxySimpleTest.Default4].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy].<init>(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy].foo(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy].bar(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy].baz(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy2].<init>(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy2].foo(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy2].bar(int)'
  - '[test.javassist.proxy.ProxySimpleTest.PubProxy2].baz(int)'
  - '[test.javassist.proxy.ProxySimpleTest.Base267].base()'
  - '[test.javassist.proxy.ProxySimpleTest.Base267].base(String)'
  - '[test.javassist.proxy.ProxySimpleTest.Base267].base(Integer)'
  - '[test.javassist.proxy.ProxySimpleTest.Base267].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended267].base(Integer)'
  - '[test.javassist.proxy.ProxySimpleTest.Extended267].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Base267b].base()'
  - '[test.javassist.proxy.ProxySimpleTest.Base267b].<init>()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended267b].base()'
  - '[test.javassist.proxy.ProxySimpleTest.Extended267b].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/ProxySimpleTest.java
- function_names:
  - '[test.javassist.proxy.JASSIST113RegressionTest].testProxyFactoryWithNonPublicInterface()'
  - '[test.javassist.proxy.JASSIST113RegressionTest].<init>()'
  - '[test.javassist.proxy.JASSIST113RegressionTest.Bear].hibernate()'
  - '[test.javassist.proxy.JASSIST113RegressionTest.Bear].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/JASSIST113RegressionTest.java
- function_names:
  - '[test.javassist.proxy.JBPAPP9257Test].testGetHandler()'
  - '[test.javassist.proxy.JBPAPP9257Test].testGetHandler2()'
  - '[test.javassist.proxy.JBPAPP9257Test].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/JBPAPP9257Test.java
- function_names:
  - '[test.javassist.proxy.Foo].doSomething()'
  - '[test.javassist.proxy.Foo].getHandler()'
  - '[test.javassist.proxy.Foo].<init>()'
  - '[test.javassist.proxy.Foo2].doSomething()'
  - '[test.javassist.proxy.Foo2].getHandler()'
  - '[test.javassist.proxy.Foo2].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/Foo.java
- function_names:
  - '[test.javassist.proxy.ProxyCacheGCTest].setUp()'
  - '[test.javassist.proxy.ProxyCacheGCTest].testCacheGC()'
  - '[test.javassist.proxy.ProxyCacheGCTest].createProxy(int)'
  - '[test.javassist.proxy.ProxyCacheGCTest].<init>()'
  - '[test.javassist.proxy.ProxyCacheGCTest.TestLoader].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/ProxyCacheGCTest.java
- function_names:
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest].setUp()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest].testFactoryCompatibility()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest].<init>()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].testMethod()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].isTestCalled()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestClass].<init>()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].testMethod()'
  - '[test.javassist.proxy.ProxyFactoryCompatibilityTest.TestInterface].<init>()'
  source_file: /src/javassist/src/test/java/test/javassist/proxy/ProxyFactoryCompatibilityTest.java
- function_names:
  - '[javassist.Animal].<init>()'
  - '[javassist.Bear].<init>()'
  - '[javassist.Man].feed(javassist.Bear)'
  - '[javassist.Man].<init>()'
  - '[javassist.Keeper].feed(javassist.Animal)'
  - '[javassist.Keeper].<init>()'
  - '[javassist.BearKeeper].<init>()'
  - '[javassist.BearKeeper].javacResult()'
  source_file: /src/javassist/src/test/java/javassist/SuperCallCase.java
- function_names:
  - '[javassist.ClassPoolBench].accessClass(String)'
  - '[javassist.ClassPoolBench].accessAll(String)'
  - '[javassist.ClassPoolBench].main(String[])'
  - '[javassist.ClassPoolBench].<init>()'
  source_file: /src/javassist/src/test/java/javassist/ClassPoolBench.java
- function_names:
  - '[javassist.SetterTest].<init>(String)'
  - '[javassist.SetterTest].setUp()'
  - '[javassist.SetterTest].testFieldGetter()'
  - '[javassist.SetterTest].testFieldGetterSetter()'
  - '[javassist.SetterTest].testStaticFieldGetter()'
  - '[javassist.SetterTest].testStaticFieldGetterSetter()'
  - '[javassist.SetterTest].check(Class,Object,boolean)'
  - '[javassist.SetterTest].set(Class,Object,boolean)'
  source_file: /src/javassist/src/test/java/javassist/SetterTest.java
- function_names:
  - '[javassist.Bench].testProceed()'
  - '[javassist.Bench].testProceedNew()'
  - '[javassist.Bench].testStaticMethod()'
  - '[javassist.Bench].testStaticField()'
  - '[javassist.Bench].suite()'
  - '[javassist.Bench].<init>()'
  source_file: /src/javassist/src/test/java/javassist/Bench.java
- function_names:
  - '[javassist.JvstTestRoot].print(String)'
  - '[javassist.JvstTestRoot].print(Exception)'
  - '[javassist.JvstTestRoot].setUp()'
  - '[javassist.JvstTestRoot].make(String)'
  - '[javassist.JvstTestRoot].invoke(Object,String)'
  - '[javassist.JvstTestRoot].invoke(Object,String,int)'
  - '[javassist.JvstTestRoot].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTestRoot.java
- function_names:
  - '[javassist.JvstTest].testConfig()'
  - '[javassist.JvstTest].testLoader()'
  - '[javassist.JvstTest].testDefreeze()'
  - '[javassist.JvstTest].testClassPath()'
  - '[javassist.JvstTest].testReleaseJarClassPathFileHandle()'
  - '[javassist.JvstTest].testJarClassPath()'
  - '[javassist.JvstTest].testSubtype()'
  - '[javassist.JvstTest].testClassPoolGet()'
  - '[javassist.JvstTest].testFieldInit()'
  - '[javassist.JvstTest].testFieldInit2()'
  - '[javassist.JvstTest].testCalleeBefore()'
  - '[javassist.JvstTest].testCalleeAfter()'
  - '[javassist.JvstTest].testCalleeAfter2()'
  - '[javassist.JvstTest].testCalleeAfter3()'
  - '[javassist.JvstTest].testCalleeCatch()'
  - '[javassist.JvstTest].testSuperclass()'
  - '[javassist.JvstTest].testProceed()'
  - '[javassist.JvstTest].testProceed2()'
  - '[javassist.JvstTest].testProceed3()'
  - '[javassist.JvstTest].testSetBody()'
  - '[javassist.JvstTest].testSetStaticConsBody()'
  - '[javassist.JvstTest].testSetConsBody()'
  - '[javassist.JvstTest].testEmptyBody()'
  - '[javassist.JvstTest].testExprEditor()'
  - '[javassist.JvstTest].testExprEditor2()'
  - '[javassist.JvstTest].testExprEditor3()'
  - '[javassist.JvstTest].testExprEditor4()'
  - '[javassist.JvstTest].testExprEditor5()'
  - '[javassist.JvstTest].testExprEditor6()'
  - '[javassist.JvstTest].testExprEditor7()'
  - '[javassist.JvstTest].testExprEditor8()'
  - '[javassist.JvstTest].testCflow()'
  - '[javassist.JvstTest].testSigType()'
  - '[javassist.JvstTest].testDollarClass()'
  - '[javassist.JvstTest].testHandler()'
  - '[javassist.JvstTest].testInterface()'
  - '[javassist.JvstTest].testDispatch()'
  - '[javassist.JvstTest].testMakeClass()'
  - '[javassist.JvstTest].testMakeMethod()'
  - '[javassist.JvstTest].testDesc()'
  - '[javassist.JvstTest].testCast()'
  - '[javassist.JvstTest].testSerialVUID()'
  - '[javassist.JvstTest].testSerialVUIDStaticInner()'
  - '[javassist.JvstTest].testInvokeInt()'
  - '[javassist.JvstTest].testSubtypeOf()'
  - '[javassist.JvstTest].testSubtypeOf2(String,String,boolean)'
  - '[javassist.JvstTest].testMakeInterface()'
  - '[javassist.JvstTest].testCodeConv()'
  - '[javassist.JvstTest].testTryCatch()'
  - '[javassist.JvstTest].testGetThrowables()'
  - '[javassist.JvstTest].testArrayAccess()'
  - '[javassist.JvstTest].testClinit()'
  - '[javassist.JvstTest].testClinit2()'
  - '[javassist.JvstTest].testCondExpr()'
  - '[javassist.JvstTest].testCondExpr2()'
  - '[javassist.JvstTest].testCondExpr3()'
  - '[javassist.JvstTest].testDelegator()'
  - '[javassist.JvstTest].testSetName()'
  - '[javassist.JvstTest].testFieldModifier()'
  - '[javassist.JvstTest].testToString()'
  - '[javassist.JvstTest].testPackage()'
  - '[javassist.JvstTest].testHoward()'
  - '[javassist.JvstTest].testLoop()'
  - '[javassist.JvstTest].suite()'
  - '[javassist.JvstTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTest.java
- function_names:
  - '[javassist.LoaderTestByRandall].<init>(String)'
  - '[javassist.LoaderTestByRandall].setUp()'
  - '[javassist.LoaderTestByRandall].testLoadGoodClass()'
  - '[javassist.LoaderTestByRandall].testLoadGoodClassByDelegation()'
  - '[javassist.LoaderTestByRandall].testLoadBadClass()'
  - '[javassist.LoaderTestByRandall].testLoadBadClassByDelegation()'
  - '[javassist.LoaderTestByRandall].testLoadBadCodeModification()'
  source_file: /src/javassist/src/test/java/javassist/LoaderTestByRandall.java
- function_names:
  - '[javassist.HotswapTest].main(String[])'
  - '[javassist.HotswapTest].<init>(String)'
  - '[javassist.HotswapTest].testHotswap()'
  - '[javassist.HotswapTest.Foo].foo()'
  - '[javassist.HotswapTest.Foo].<init>()'
  source_file: /src/javassist/src/test/java/javassist/HotswapTest.java
- function_names:
  - '[javassist.JvstTest5].testDollarClassInStaticMethod()'
  - '[javassist.JvstTest5].testSuperDefaultMethodCall()'
  - '[javassist.JvstTest5].testTypeAnno()'
  - '[javassist.JvstTest5].testJIRA241()'
  - '[javassist.JvstTest5].testJIRA246()'
  - '[javassist.JvstTest5].testJIRA246b()'
  - '[javassist.JvstTest5].testJIRA242()'
  - '[javassist.JvstTest5].testJIRA249()'
  - '[javassist.JvstTest5].testInnerClassAttributeRemove()'
  - '[javassist.JvstTest5].testJIRA248()'
  - '[javassist.JvstTest5].testInvalidCastWithDollar()'
  - '[javassist.JvstTest5].testJIRA256()'
  - '[javassist.JvstTest5].testJIRA250()'
  - '[javassist.JvstTest5].testProceedToDefaultMethod()'
  - '[javassist.JvstTest5].testBadClass()'
  - '[javassist.JvstTest5].test83StackmapWithArrayType()'
  - '[javassist.JvstTest5].testLoaderClassPath()'
  - '[javassist.JvstTest5].testAddDefaultMethod()'
  - '[javassist.JvstTest5].testRemoveAnnotatino()'
  - '[javassist.JvstTest5].testInnerClassModifiers()'
  - '[javassist.JvstTest5].testInnerClassModifiers2()'
  - '[javassist.JvstTest5].getInnerClassAttr(javassist.CtClass)'
  - '[javassist.JvstTest5].testVarArgsModifier()'
  - '[javassist.JvstTest5].testIssue155()'
  - '[javassist.JvstTest5].testNestHostAttribute()'
  - '[javassist.JvstTest5].testNestMembersAttribute()'
  - '[javassist.JvstTest5].testNestMembersAttributeCopy()'
  - '[javassist.JvstTest5].testNestHostAttributeCopy()'
  - '[javassist.JvstTest5].testSwitchCaseWithStringConstant()'
  - '[javassist.JvstTest5].testNestPrivateConstructor()'
  - '[javassist.JvstTest5].testNestPrivateConstructor2()'
  - '[javassist.JvstTest5].testSwitchCaseWithStringConstant2()'
  - '[javassist.JvstTest5].testInsertBeforeAndDollarR()'
  - '[javassist.JvstTest5].testRedundantInsertAfter()'
  - '[javassist.JvstTest5].testEmptyArrayInit()'
  - '[javassist.JvstTest5].testTooManyConstPoolItems()'
  - '[javassist.JvstTest5].testGithubIssue462Java21WithoutParameters()'
  - '[javassist.JvstTest5].testSuperCall()'
  - '[javassist.JvstTest5].testMultipleNestedClasses()'
  - '[javassist.JvstTest5].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTest5.java
- function_names:
  - '[javassist.ConcurrentClassDefinitionTest].data()'
  - '[javassist.ConcurrentClassDefinitionTest].showDefineClassRaceCondition()'
  - '[javassist.ConcurrentClassDefinitionTest].makeClass(String)'
  - '[javassist.ConcurrentClassDefinitionTest].<init>()'
  - '[javassist.ConcurrentClassDefinitionTest.Worker].<init>(String,int)'
  - '[javassist.ConcurrentClassDefinitionTest.Worker].run()'
  - '[javassist.ConcurrentClassDefinitionTest.Worker].interrupt()'
  source_file: /src/javassist/src/test/java/javassist/ConcurrentClassDefinitionTest.java
- function_names:
  - '[javassist.JvstTest2].testInsertAt()'
  - '[javassist.JvstTest2].testInsertLocal()'
  - '[javassist.JvstTest2].testStaticMember()'
  - '[javassist.JvstTest2].testStaticMember2()'
  - '[javassist.JvstTest2].testSuperCall()'
  - '[javassist.JvstTest2].testSetSuper()'
  - '[javassist.JvstTest2].testReplaceClassName()'
  - '[javassist.JvstTest2].testCodeGen()'
  - '[javassist.JvstTest2].testCodeGen2()'
  - '[javassist.JvstTest2].notTestGetInner()'
  - '[javassist.JvstTest2].testInner()'
  - '[javassist.JvstTest2].testURL()'
  - '[javassist.JvstTest2].not_testURLClassPath()'
  - '[javassist.JvstTest2].testGetURL()'
  - '[javassist.JvstTest2].testInheritance()'
  - '[javassist.JvstTest2].testIncOp()'
  - '[javassist.JvstTest2].testSetExceptions()'
  - '[javassist.JvstTest2].testNullArg()'
  - '[javassist.JvstTest2].testAddMethod()'
  - '[javassist.JvstTest2].testCopyStream()'
  - '[javassist.JvstTest2].testDeclaringClass()'
  - '[javassist.JvstTest2].testDeclaringClass2()'
  - '[javassist.JvstTest2].testMethodInInner()'
  - '[javassist.JvstTest2].testMethodInInner2()'
  - '[javassist.JvstTest2].testMakeNestedClass()'
  - '[javassist.JvstTest2].testPrivateMethod()'
  - '[javassist.JvstTest2].testArrayLength()'
  - '[javassist.JvstTest2].testMakeStaticMethod()'
  - '[javassist.JvstTest2].testNewExprTry()'
  - '[javassist.JvstTest2].testToClass()'
  - '[javassist.JvstTest2].testAddCatchForConstructor()'
  - '[javassist.JvstTest2].testAddLocalVar()'
  - '[javassist.JvstTest2].testNewArray()'
  - '[javassist.JvstTest2].testToString()'
  - '[javassist.JvstTest2].testDotClass()'
  - '[javassist.JvstTest2].testDotClass(String,boolean)'
  - '[javassist.JvstTest2].testDotClass2()'
  - '[javassist.JvstTest2].testDotClass2(String,boolean)'
  - '[javassist.JvstTest2].testDotClass4()'
  - '[javassist.JvstTest2].testDotClass4(String,boolean)'
  - '[javassist.JvstTest2].testSuperInterface()'
  - '[javassist.JvstTest2].testPrune()'
  - '[javassist.JvstTest2].testNewExprInTry()'
  - '[javassist.JvstTest2].testConstField()'
  - '[javassist.JvstTest2].testWhere()'
  - '[javassist.JvstTest2].testNewOp()'
  - '[javassist.JvstTest2].testSwitch()'
  - '[javassist.JvstTest2].testGet()'
  - '[javassist.JvstTest2].testSynchronized()'
  - '[javassist.JvstTest2].testTryFinally()'
  - '[javassist.JvstTest2].testConstructorName()'
  - '[javassist.JvstTest2].testRemoveCall()'
  - '[javassist.JvstTest2].testRemove()'
  - '[javassist.JvstTest2].testRemove2(javassist.CtClass,String)'
  - '[javassist.JvstTest2].testRemove3(javassist.CtClass,String)'
  - '[javassist.JvstTest2].testRemove4(javassist.CtClass,String)'
  - '[javassist.JvstTest2].testGetAndRename()'
  - '[javassist.JvstTest2].testConstBody()'
  - '[javassist.JvstTest2].testMethodCall()'
  - '[javassist.JvstTest2].testKmatcha()'
  - '[javassist.JvstTest2].testStrict()'
  - '[javassist.JvstTest2].testArrayLen()'
  - '[javassist.JvstTest2].testUnicodeIdentifier()'
  - '[javassist.JvstTest2].testBrennan()'
  - '[javassist.JvstTest2].testArrayAndNull()'
  - '[javassist.JvstTest2].testStaticArrays()'
  - '[javassist.JvstTest2].testObjectSuper()'
  - '[javassist.JvstTest2].testStaticFinal()'
  - '[javassist.JvstTest2].testLocalVar()'
  - '[javassist.JvstTest2].testImportPackage()'
  - '[javassist.JvstTest2].testArrayInit()'
  - '[javassist.JvstTest2].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTest2.java
- function_names:
  - '[javassist.LineNumberTest].testComma()'
  - '[javassist.LineNumberTest].testUndevField()'
  - '[javassist.LineNumberTest].testUndevMethod()'
  - '[javassist.LineNumberTest].testException()'
  - '[javassist.LineNumberTest].testIf()'
  - '[javassist.LineNumberTest].testWhile()'
  - '[javassist.LineNumberTest].testFor()'
  - '[javassist.LineNumberTest].test16Line()'
  - '[javassist.LineNumberTest].doTestCompile(String,String)'
  - '[javassist.LineNumberTest].doTestRuntime(String,int,int)'
  - '[javassist.LineNumberTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/LineNumberTest.java
- function_names:
  - '[javassist.JvstTest4].testInsertLocalVars()'
  - '[javassist.JvstTest4].testCodeConv()'
  - '[javassist.JvstTest4].testCodeConv2()'
  - '[javassist.JvstTest4].testInsGap()'
  - '[javassist.JvstTest4].testAnnotationCheck()'
  - '[javassist.JvstTest4].testRename()'
  - '[javassist.JvstTest4].testRename2()'
  - '[javassist.JvstTest4].testJIRA93()'
  - '[javassist.JvstTest4].testNewRemover()'
  - '[javassist.JvstTest4].testClassFileWriter()'
  - '[javassist.JvstTest4].testClassFileWriter2()'
  - '[javassist.JvstTest4].testClassFileWriter3()'
  - '[javassist.JvstTest4].testCtArray()'
  - '[javassist.JvstTest4].testAnalysisType()'
  - '[javassist.JvstTest4].testAnalysisType2(javassist.CtClass,int)'
  - '[javassist.JvstTest4].testArrayType()'
  - '[javassist.JvstTest4].testGetFieldDesc()'
  - '[javassist.JvstTest4].testMakeMethod()'
  - '[javassist.JvstTest4].testVarArgs()'
  - '[javassist.JvstTest4].testGetAllRef()'
  - '[javassist.JvstTest4].testGetAllRefB()'
  - '[javassist.JvstTest4].testGetAllRefC()'
  - '[javassist.JvstTest4].testGetAllRefInner()'
  - '[javassist.JvstTest4].testNestedClass()'
  - '[javassist.JvstTest4].testGetClasses()'
  - '[javassist.JvstTest4].testImportPac()'
  - '[javassist.JvstTest4].testLength()'
  - '[javassist.JvstTest4].testAaload()'
  - '[javassist.JvstTest4].testMakePackage()'
  - '[javassist.JvstTest4].testPackage()'
  - '[javassist.JvstTest4].testJIRA150()'
  - '[javassist.JvstTest4].testJIRA150b()'
  - '[javassist.JvstTest4].testJIRA152()'
  - '[javassist.JvstTest4].testJIRA151()'
  - '[javassist.JvstTest4].testJIRA166()'
  - '[javassist.JvstTest4].testGenericSignature()'
  - '[javassist.JvstTest4].testJIRA171()'
  - '[javassist.JvstTest4].testAfter()'
  - '[javassist.JvstTest4].testJIRA186()'
  - '[javassist.JvstTest4].testMultipleCatch()'
  - '[javassist.JvstTest4].testLocalVariableTypeTable()'
  - '[javassist.JvstTest4].testAnnotationWithGenerics()'
  - '[javassist.JvstTest4].testJIRA195()'
  - '[javassist.JvstTest4].testJIRA188()'
  - '[javassist.JvstTest4].testJIRA158()'
  - '[javassist.JvstTest4].testJIRA207()'
  - '[javassist.JvstTest4].testJIRA212()'
  - '[javassist.JvstTest4].testWhileTrueKO()'
  - '[javassist.JvstTest4].testWhileTrueOK()'
  - '[javassist.JvstTest4].testMethodParameters()'
  - '[javassist.JvstTest4].testStaticInterfaceMethods()'
  - '[javassist.JvstTest4].testDeadcode()'
  - '[javassist.JvstTest4].addDeadCode(javassist.CtClass,String)'
  - '[javassist.JvstTest4].testAnnArg()'
  - '[javassist.JvstTest4].testDeclaredMethods()'
  - '[javassist.JvstTest4].testAnnotationLoader()'
  - '[javassist.JvstTest4].<init>()'
  - '[javassist.JvstTest4.Inner1].get()'
  - '[javassist.JvstTest4.Inner1].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTest4.java
- function_names:
  - '[javassist.JvstTest3].testAnnotation()'
  - '[javassist.JvstTest3].testAnnotation2()'
  - '[javassist.JvstTest3].testAnnotation3()'
  - '[javassist.JvstTest3].testAnnotation4()'
  - '[javassist.JvstTest3].testAnnotation5()'
  - '[javassist.JvstTest3].testAnnotation6()'
  - '[javassist.JvstTest3].testChainedException()'
  - '[javassist.JvstTest3].throwChainedException()'
  - '[javassist.JvstTest3].throwChainedException2()'
  - '[javassist.JvstTest3].throwChainedException3()'
  - '[javassist.JvstTest3].testInnerClassMethod()'
  - '[javassist.JvstTest3].testCheckModifyAndPruned()'
  - '[javassist.JvstTest3].testReplaceNew()'
  - '[javassist.JvstTest3].testPublicInner()'
  - '[javassist.JvstTest3].getPublicInner(javassist.CtClass,String)'
  - '[javassist.JvstTest3].testConstructorToMethod()'
  - '[javassist.JvstTest3].testUnique()'
  - '[javassist.JvstTest3].testGetMethods()'
  - '[javassist.JvstTest3].testVisiblity()'
  - '[javassist.JvstTest3].testNewAnnotation()'
  - '[javassist.JvstTest3].testRecursiveReplace()'
  - '[javassist.JvstTest3].testRecursiveReplace2()'
  - '[javassist.JvstTest3].testInnerModifier()'
  - '[javassist.JvstTest3].testMethodLookup()'
  - '[javassist.JvstTest3].testFieldAccessType()'
  - '[javassist.JvstTest3].testGetNestedClasses()'
  - '[javassist.JvstTest3].testGetNestedClasses(String,CtClass[])'
  - '[javassist.JvstTest3].testGetParmeterAnnotations()'
  - '[javassist.JvstTest3].testSetModifiers()'
  - '[javassist.JvstTest3].testFieldCopy()'
  - '[javassist.JvstTest3].testMethodRedirect()'
  - '[javassist.JvstTest3].testMethodRedirect2()'
  - '[javassist.JvstTest3].testMethodRedirectToStatic()'
  - '[javassist.JvstTest3].testClassMap()'
  - '[javassist.JvstTest3].testEmptyConstructor()'
  - '[javassist.JvstTest3].testTransformRead()'
  - '[javassist.JvstTest3].testDescriptor()'
  - '[javassist.JvstTest3].testLongName()'
  - '[javassist.JvstTest3].testPackageName()'
  - '[javassist.JvstTest3].testErasure()'
  - '[javassist.JvstTest3].testFieldInitAgain()'
  - '[javassist.JvstTest3].testCalleeBeforeAgain()'
  - '[javassist.JvstTest3].testSetSuper()'
  - '[javassist.JvstTest3].testFrozen2()'
  - '[javassist.JvstTest3].testCopyAnnotation()'
  - '[javassist.JvstTest3].copyAnnotations(javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.JvstTest3].copyAnnotations(javassist.bytecode.MethodInfo,javassist.bytecode.MethodInfo,String)'
  - '[javassist.JvstTest3].testStaticFinalField()'
  - '[javassist.JvstTest3].testVoidReturn()'
  - '[javassist.JvstTest3].testInsertParam0()'
  - '[javassist.JvstTest3].testInsertParam()'
  - '[javassist.JvstTest3].invoke(Object,String,long,int)'
  - '[javassist.JvstTest3].invoke(Object,String,int,double)'
  - '[javassist.JvstTest3].invoke(Object,String,int,String,Object)'
  - '[javassist.JvstTest3].testInvokeinterface()'
  - '[javassist.JvstTest3].testInvokeArrayObj()'
  - '[javassist.JvstTest3].testNewExprTry()'
  - '[javassist.JvstTest3].testJIRA63()'
  - '[javassist.JvstTest3].frameTypeTest(int)'
  - '[javassist.JvstTest3].testInsertBeforeType()'
  - '[javassist.JvstTest3].testTransformNewClass()'
  - '[javassist.JvstTest3].testInsertAfter()'
  - '[javassist.JvstTest3].testInsertSwitch()'
  - '[javassist.JvstTest3].testStringBuilder()'
  - '[javassist.JvstTest3].testInheritCons()'
  - '[javassist.JvstTest3].testAddInterfaceMethod()'
  - '[javassist.JvstTest3].test67()'
  - '[javassist.JvstTest3].testEmptyCatch()'
  - '[javassist.JvstTest3].<init>()'
  source_file: /src/javassist/src/test/java/javassist/JvstTest3.java
- function_names:
  - '[javassist.tools.CallbackTest].testSomeCallbacks()'
  - '[javassist.tools.CallbackTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/tools/CallbackTest.java
- function_names:
  - '[javassist.proxyfactory.Hand].setHandler(int)'
  - '[javassist.proxyfactory.Hand].getHandler()'
  - '[javassist.proxyfactory.Hand].<init>()'
  - '[javassist.proxyfactory.Tester].test()'
  - '[javassist.proxyfactory.Tester].test2()'
  - '[javassist.proxyfactory.Tester].<init>()'
  - '[javassist.proxyfactory.Tester.MHandler].invoke(Object,Method,Method,Object[])'
  - '[javassist.proxyfactory.Tester.MHandler].<init>()'
  source_file: /src/javassist/src/test/java/javassist/proxyfactory/Tester.java
- function_names:
  - '[javassist.proxyfactory.MyCls].getI()'
  - '[javassist.proxyfactory.MyCls].setI(int)'
  - '[javassist.proxyfactory.MyCls].getJ()'
  - '[javassist.proxyfactory.MyCls].setJ(int)'
  - '[javassist.proxyfactory.MyCls].<init>()'
  source_file: /src/javassist/src/test/java/javassist/proxyfactory/MyCls.java
- function_names:
  - '[javassist.proxyfactory.ProxyFactoryTest].testMethodHandlers()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testSerialize()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testJira127()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testDefaultMethod()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testJava11()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testJava11jdk()'
  - '[javassist.proxyfactory.ProxyFactoryTest].testGenericSignature()'
  - '[javassist.proxyfactory.ProxyFactoryTest].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].getX()'
  - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].setX(int)'
  - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].invoke(Object,Method,Method,Object[])'
  - '[javassist.proxyfactory.ProxyFactoryTest.MyMethodHandler].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].get()'
  - '[javassist.proxyfactory.ProxyFactoryTest.JIRA127].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].get()'
  - '[javassist.proxyfactory.ProxyFactoryTest.JIRA127Sub].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].foo()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultI].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].foo()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].bar()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC].<init>()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].baz()'
  - '[javassist.proxyfactory.ProxyFactoryTest.TestDefaultC2].<init>()'
  source_file: /src/javassist/src/test/java/javassist/proxyfactory/ProxyFactoryTest.java
- function_names:
  - '[javassist.proxyfactory.GenSig].<init>()'
  source_file: /src/javassist/src/test/java/javassist/proxyfactory/GenSig.java
- function_names:
  - '[javassist.bytecode.StackMapTest].<init>(String)'
  - '[javassist.bytecode.StackMapTest].setUp()'
  - '[javassist.bytecode.StackMapTest].make(String)'
  - '[javassist.bytecode.StackMapTest].invoke(Object,String)'
  - '[javassist.bytecode.StackMapTest].rebuildStackMaps(javassist.CtClass)'
  - '[javassist.bytecode.StackMapTest].rebuildStackMap(javassist.CtClass,javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.StackMapTest].rebuildStackMaps2(javassist.CtClass)'
  - '[javassist.bytecode.StackMapTest].readSmt(javassist.bytecode.StackMapTable)'
  - '[javassist.bytecode.StackMapTest].main(String[])'
  - '[javassist.bytecode.StackMapTest].getClassName(String)'
  - '[javassist.bytecode.StackMapTest].testCommonSuper()'
  - '[javassist.bytecode.StackMapTest].testRebuild()'
  - '[javassist.bytecode.StackMapTest].testRebuild2()'
  - '[javassist.bytecode.StackMapTest].testRebuild3()'
  - '[javassist.bytecode.StackMapTest].testRebuildArray()'
  - '[javassist.bytecode.StackMapTest].testRebuildConstructor()'
  - '[javassist.bytecode.StackMapTest].testRebuildConstructor2()'
  - '[javassist.bytecode.StackMapTest].testSwitchCase()'
  - '[javassist.bytecode.StackMapTest].testSwitchCase2()'
  - '[javassist.bytecode.StackMapTest].testSwitchCase3()'
  - '[javassist.bytecode.StackMapTest].testSwitchCase4()'
  - '[javassist.bytecode.StackMapTest].writeLdcw(javassist.CtMethod)'
  - '[javassist.bytecode.StackMapTest].testInnerClass()'
  - '[javassist.bytecode.StackMapTest].testConstructor3()'
  - '[javassist.bytecode.StackMapTest].testJIRA175()'
  - '[javassist.bytecode.StackMapTest].testJIRA175b()'
  - '[javassist.bytecode.StackMapTest].testForHibernate()'
  - '[javassist.bytecode.StackMapTest].testCommonSuperclass()'
  - '[javassist.bytecode.StackMapTest].testJsr()'
  - '[javassist.bytecode.StackMapTest].tstCtClassType()'
  - '[javassist.bytecode.StackMapTest].getMethodInfo(javassist.bytecode.ClassFile,String,String)'
  - '[javassist.bytecode.StackMapTest].testIssue328()'
  - '[javassist.bytecode.StackMapTest].testIssue339()'
  - '[javassist.bytecode.StackMapTest].testIssue339b(javassist.CtClass,javassist.CtClass,String,boolean)'
  - '[javassist.bytecode.StackMapTest].testIssue350()'
  - '[javassist.bytecode.StackMapTest].dump(byte[])'
  - '[javassist.bytecode.StackMapTest.Intf].foo()'
  - '[javassist.bytecode.StackMapTest.Intf].<init>()'
  - '[javassist.bytecode.StackMapTest.C1].foo()'
  - '[javassist.bytecode.StackMapTest.C1].<init>()'
  - '[javassist.bytecode.StackMapTest.C2].foo()'
  - '[javassist.bytecode.StackMapTest.C2].<init>()'
  - '[javassist.bytecode.StackMapTest.T1].test()'
  - '[javassist.bytecode.StackMapTest.T1].foo(int)'
  - '[javassist.bytecode.StackMapTest.T1].<init>()'
  - '[javassist.bytecode.StackMapTest.C3].<init>(int)'
  - '[javassist.bytecode.StackMapTest.C3].<init>(boolean)'
  - '[javassist.bytecode.StackMapTest.C3].<init>()'
  - '[javassist.bytecode.StackMapTest.C3].test()'
  - '[javassist.bytecode.StackMapTest.Intf2].bar()'
  - '[javassist.bytecode.StackMapTest.Intf2].<init>()'
  - '[javassist.bytecode.StackMapTest.D1].bar()'
  - '[javassist.bytecode.StackMapTest.D1].<init>()'
  - '[javassist.bytecode.StackMapTest.D2].bar()'
  - '[javassist.bytecode.StackMapTest.D2].<init>()'
  - '[javassist.bytecode.StackMapTest.T3].bar(Intf2)'
  - '[javassist.bytecode.StackMapTest.T3].test()'
  - '[javassist.bytecode.StackMapTest.T3].foo(int)'
  - '[javassist.bytecode.StackMapTest.T3].<init>()'
  - '[javassist.bytecode.StackMapTest.T4].test()'
  - '[javassist.bytecode.StackMapTest.T4].foo(int)'
  - '[javassist.bytecode.StackMapTest.T4].foo2(int)'
  - '[javassist.bytecode.StackMapTest.T4].foo3(int)'
  - '[javassist.bytecode.StackMapTest.T4].foo4(int)'
  - '[javassist.bytecode.StackMapTest.T4].<init>()'
  - '[javassist.bytecode.StackMapTest.T5].<init>()'
  - '[javassist.bytecode.StackMapTest.T5].<init>(int)'
  - '[javassist.bytecode.StackMapTest.T5].<init>(double)'
  - '[javassist.bytecode.StackMapTest.T5].test()'
  - '[javassist.bytecode.StackMapTest.T6].test2()'
  - '[javassist.bytecode.StackMapTest.T6].<init>()'
  - '[javassist.bytecode.StackMapTest.T7].make2()'
  - '[javassist.bytecode.StackMapTest.T7].foo()'
  - '[javassist.bytecode.StackMapTest.T7].test()'
  - '[javassist.bytecode.StackMapTest.T7].test2(int)'
  - '[javassist.bytecode.StackMapTest.T7].<init>()'
  - '[javassist.bytecode.StackMapTest.T8].test2(int)'
  - '[javassist.bytecode.StackMapTest.T8].<init>()'
  - '[javassist.bytecode.StackMapTest.T7b].make2()'
  - '[javassist.bytecode.StackMapTest.T7b].foo()'
  - '[javassist.bytecode.StackMapTest.T7b].test()'
  - '[javassist.bytecode.StackMapTest.T7b].test2(int)'
  - '[javassist.bytecode.StackMapTest.T7b].<init>()'
  - '[javassist.bytecode.StackMapTest.T8b].test2(int)'
  - '[javassist.bytecode.StackMapTest.T8b].<init>()'
  - '[javassist.bytecode.StackMapTest.T7c].make2()'
  - '[javassist.bytecode.StackMapTest.T7c].print(String)'
  - '[javassist.bytecode.StackMapTest.T7c].foo()'
  - '[javassist.bytecode.StackMapTest.T7c].test()'
  - '[javassist.bytecode.StackMapTest.T7c].test2(int)'
  - '[javassist.bytecode.StackMapTest.T7c].<init>()'
  - '[javassist.bytecode.StackMapTest.T8c].test2(int)'
  - '[javassist.bytecode.StackMapTest.T8c].<init>()'
  - '[javassist.bytecode.StackMapTest.T8e].helper()'
  - '[javassist.bytecode.StackMapTest.T8e].integer()'
  - '[javassist.bytecode.StackMapTest.T8e].integer2(String)'
  - '[javassist.bytecode.StackMapTest.T8e].print(String)'
  - '[javassist.bytecode.StackMapTest.T8e].print2(String)'
  - '[javassist.bytecode.StackMapTest.T8e].func(String)'
  - '[javassist.bytecode.StackMapTest.T8e].func2(String)'
  - '[javassist.bytecode.StackMapTest.T8e].ldcw()'
  - '[javassist.bytecode.StackMapTest.T8e].log(String,String,String,Long,Object,Object)'
  - '[javassist.bytecode.StackMapTest.T8e].foo()'
  - '[javassist.bytecode.StackMapTest.T8e].test()'
  - '[javassist.bytecode.StackMapTest.T8e].test2(String,int)'
  - '[javassist.bytecode.StackMapTest.T8e].<init>()'
  - '[javassist.bytecode.StackMapTest.I8d].foo(String,int)'
  - '[javassist.bytecode.StackMapTest.I8d].<init>()'
  - '[javassist.bytecode.StackMapTest.T8dd].foo(String)'
  - '[javassist.bytecode.StackMapTest.T8dd].<init>()'
  - '[javassist.bytecode.StackMapTest.T8d].helper()'
  - '[javassist.bytecode.StackMapTest.T8d].integer()'
  - '[javassist.bytecode.StackMapTest.T8d].integer2(String)'
  - '[javassist.bytecode.StackMapTest.T8d].print(String)'
  - '[javassist.bytecode.StackMapTest.T8d].print2(String)'
  - '[javassist.bytecode.StackMapTest.T8d].func(String)'
  - '[javassist.bytecode.StackMapTest.T8d].func2(String)'
  - '[javassist.bytecode.StackMapTest.T8d].ldcw()'
  - '[javassist.bytecode.StackMapTest.T8d].log(String,String,String,Long,Object,Object)'
  - '[javassist.bytecode.StackMapTest.T8d].test2(String,int)'
  - '[javassist.bytecode.StackMapTest.T8d].<init>()'
  - '[javassist.bytecode.StackMapTest.T9].test()'
  - '[javassist.bytecode.StackMapTest.T9].<init>()'
  - '[javassist.bytecode.StackMapTest.T9.Parent].<init>(int)'
  - '[javassist.bytecode.StackMapTest.T9.In].<init>(int)'
  - '[javassist.bytecode.StackMapTest.C4].test()'
  - '[javassist.bytecode.StackMapTest.C4].foo(int)'
  - '[javassist.bytecode.StackMapTest.C4].<init>()'
  - '[javassist.bytecode.StackMapTest.C5].test()'
  - '[javassist.bytecode.StackMapTest.C5].setter(String)'
  - '[javassist.bytecode.StackMapTest.C5].<init>()'
  - '[javassist.bytecode.StackMapTest.C6].test()'
  - '[javassist.bytecode.StackMapTest.C6].setter(String)'
  - '[javassist.bytecode.StackMapTest.C6].<init>()'
  - '[javassist.bytecode.StackMapTest.C7].<init>()'
  - '[javassist.bytecode.StackMapTest.C7].<init>(int)'
  - '[javassist.bytecode.StackMapTest.C8].foo(int)'
  - '[javassist.bytecode.StackMapTest.C8].bar(int)'
  - '[javassist.bytecode.StackMapTest.C8].foo2(int)'
  - '[javassist.bytecode.StackMapTest.C8].bar2(int)'
  - '[javassist.bytecode.StackMapTest.C8].<init>()'
  - '[javassist.bytecode.StackMapTest.C9].foo(int)'
  - '[javassist.bytecode.StackMapTest.C9].bar(int)'
  - '[javassist.bytecode.StackMapTest.C9].foo2(int)'
  - '[javassist.bytecode.StackMapTest.C9].bar2(int)'
  - '[javassist.bytecode.StackMapTest.C9].run()'
  - '[javassist.bytecode.StackMapTest.C9].<init>()'
  source_file: /src/javassist/src/test/java/javassist/bytecode/StackMapTest.java
- function_names:
  - '[javassist.bytecode.SignatureAttributeTest].test1()'
  - '[javassist.bytecode.SignatureAttributeTest].test2()'
  - '[javassist.bytecode.SignatureAttributeTest].test3()'
  - '[javassist.bytecode.SignatureAttributeTest].test4()'
  - '[javassist.bytecode.SignatureAttributeTest].test5()'
  - '[javassist.bytecode.SignatureAttributeTest].test6()'
  - '[javassist.bytecode.SignatureAttributeTest].test7()'
  - '[javassist.bytecode.SignatureAttributeTest].main(String[])'
  - '[javassist.bytecode.SignatureAttributeTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/bytecode/SignatureAttributeTest.java
- function_names:
  - '[javassist.bytecode.BytecodeTest].<init>(String)'
  - '[javassist.bytecode.BytecodeTest].print(String)'
  - '[javassist.bytecode.BytecodeTest].setUp()'
  - '[javassist.bytecode.BytecodeTest].make(String)'
  - '[javassist.bytecode.BytecodeTest].invoke(Object,String)'
  - '[javassist.bytecode.BytecodeTest].testByteVector()'
  - '[javassist.bytecode.BytecodeTest].testLongVector()'
  - '[javassist.bytecode.BytecodeTest].testClone()'
  - '[javassist.bytecode.BytecodeTest].test2byteLocalVar()'
  - '[javassist.bytecode.BytecodeTest].testBytecode()'
  - '[javassist.bytecode.BytecodeTest].testBytecode2()'
  - '[javassist.bytecode.BytecodeTest].testDescriptor()'
  - '[javassist.bytecode.BytecodeTest].testDescriptor2()'
  - '[javassist.bytecode.BytecodeTest].testLineNumberAttribute()'
  - '[javassist.bytecode.BytecodeTest].testRenameClass()'
  - '[javassist.bytecode.BytecodeTest].testDeprecatedAttribute()'
  - '[javassist.bytecode.BytecodeTest].testLocalVarAttribute()'
  - '[javassist.bytecode.BytecodeTest].testAnnotations()'
  - '[javassist.bytecode.BytecodeTest].testAnnotations2()'
  - '[javassist.bytecode.BytecodeTest].testAddClassInfo()'
  - '[javassist.bytecode.BytecodeTest].testRename()'
  - '[javassist.bytecode.BytecodeTest].testSignature()'
  - '[javassist.bytecode.BytecodeTest].parseMsig(String,String)'
  - '[javassist.bytecode.BytecodeTest].testSignatureChange()'
  - '[javassist.bytecode.BytecodeTest].changeMsig(String,String,String,String)'
  - '[javassist.bytecode.BytecodeTest].changeMsig2(String,String,String,String)'
  - '[javassist.bytecode.BytecodeTest].testSignatureEncode()'
  - '[javassist.bytecode.BytecodeTest].testModifiers()'
  - '[javassist.bytecode.BytecodeTest].testByteStream()'
  - '[javassist.bytecode.BytecodeTest].testByteStreamUtf()'
  - '[javassist.bytecode.BytecodeTest].compare(javassist.bytecode.ByteStream,ByteArrayOutputStream)'
  - '[javassist.bytecode.BytecodeTest].testConstInfos()'
  - '[javassist.bytecode.BytecodeTest].testConstInfoAdd()'
  - '[javassist.bytecode.BytecodeTest].testRenameInConstPool()'
  - '[javassist.bytecode.BytecodeTest].testInvokeDynamic()'
  - '[javassist.bytecode.BytecodeTest].testInvokeDynamicWithCopy()'
  - '[javassist.bytecode.BytecodeTest].testLargeAttributeInfo()'
  - '[javassist.bytecode.BytecodeTest].buildBrokenClassfile(int)'
  - '[javassist.bytecode.BytecodeTest].suite()'
  source_file: /src/javassist/src/test/java/javassist/bytecode/BytecodeTest.java
- function_names:
  - '[javassist.bytecode.CodeAnalyzerTest].main(String[])'
  - '[javassist.bytecode.CodeAnalyzerTest].test(InputStream)'
  - '[javassist.bytecode.CodeAnalyzerTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/bytecode/CodeAnalyzerTest.java
- function_names:
  - '[javassist.bytecode.Gap0Example].<init>()'
  - '[javassist.bytecode.Gap0Example].run(int)'
  - '[javassist.bytecode.Gap0Example].doit()'
  - '[javassist.bytecode.Gap0Example2].<init>()'
  - '[javassist.bytecode.Gap0Example2].run(int)'
  - '[javassist.bytecode.Gap0Example2].run2(int)'
  - '[javassist.bytecode.InsertGap0].testExample()'
  - '[javassist.bytecode.InsertGap0].testExample2()'
  - '[javassist.bytecode.InsertGap0].addMethod(javassist.CtMethod,javassist.CtClass)'
  - '[javassist.bytecode.InsertGap0].<init>()'
  source_file: /src/javassist/src/test/java/javassist/bytecode/InsertGap0.java
- function_names:
  - '[javassist.compiler.LexTest].main(String[])'
  - '[javassist.compiler.LexTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/compiler/LexTest.java
- function_names:
  - '[javassist.compiler.CodeTest].main(String[])'
  - '[javassist.compiler.CodeTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/compiler/CodeTest.java
- function_names:
  - '[javassist.compiler.CompTest].<init>(String)'
  - '[javassist.compiler.CompTest].print(String)'
  - '[javassist.compiler.CompTest].setUp()'
  - '[javassist.compiler.CompTest].testCast()'
  - '[javassist.compiler.CompTest].testStaticMember()'
  - '[javassist.compiler.CompTest].testStaticMember2()'
  - '[javassist.compiler.CompTest].testDoubleConst()'
  - '[javassist.compiler.CompTest].testRecordLocalVar()'
  - '[javassist.compiler.CompTest].isRightDecl(javassist.compiler.ast.Declarator,int,int,String)'
  - '[javassist.compiler.CompTest].testArgTypesToString()'
  - '[javassist.compiler.CompTest].suite()'
  - '[javassist.compiler.Print].print()'
  - '[javassist.compiler.Print].<init>()'
  - '[javassist.compiler.HelloAspect].<init>()'
  - '[javassist.compiler.HelloAspect].getAdvice()'
  - '[javassist.compiler.Advice].<init>(String)'
  - '[javassist.compiler.Advice].print()'
  source_file: /src/javassist/src/test/java/javassist/compiler/CompTest.java
- function_names:
  - '[javassist.compiler.ParseTest].main(String[])'
  - '[javassist.compiler.ParseTest].<init>()'
  source_file: /src/javassist/src/test/java/javassist/compiler/ParseTest.java
- function_names:
  - '[annotation.Test].test()'
  - '[annotation.Test].<init>()'
  source_file: /src/javassist/src/test/java/annotation/Test.java
- function_names:
  - '[testproxy.Target3].m()'
  - '[testproxy.Target3].toString()'
  - '[testproxy.Target3].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target3.java
- function_names:
  - '[testproxy.Target5].<init>(int)'
  - '[testproxy.Target5].get()'
  source_file: /src/javassist/src/test/java/testproxy/Target5.java
- function_names:
  - '[testproxy.Target189].<init>()'
  - '[testproxy.Target189.TestProxy].<init>()'
  - '[testproxy.Target189.TestMethodHandler].invoke(Object,Method,Method,Object[])'
  - '[testproxy.Target189.TestMethodHandler].wasInvokedOnce()'
  - '[testproxy.Target189.TestMethodHandler].reset()'
  - '[testproxy.Target189.TestMethodHandler].<init>()'
  - '[testproxy.Target189.Issue].getId()'
  - '[testproxy.Target189.Issue].setId(Integer)'
  - '[testproxy.Target189.Issue].<init>()'
  - '[testproxy.Target189.PublishedIssue].<init>()'
  - '[testproxy.Target189.Article].getId()'
  - '[testproxy.Target189.Article].setId(Integer)'
  - '[testproxy.Target189.Article].getIssue()'
  - '[testproxy.Target189.Article].<init>()'
  - '[testproxy.Target189.PublishedArticle].getIssue()'
  - '[testproxy.Target189.PublishedArticle].setIssue(PublishedIssue)'
  - '[testproxy.Target189.PublishedArticle].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target189.java
- function_names:
  - '[testproxy.TargetInit].m()'
  - '[testproxy.TargetInit].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/TargetInit.java
- function_names:
  - '[testproxy.ProxyFactoryPerformanceTest].<init>()'
  - '[testproxy.ProxyFactoryPerformanceTest].<init>(String)'
  - '[testproxy.ProxyFactoryPerformanceTest].testJavassist()'
  - '[testproxy.ProxyFactoryPerformanceTest].callCreateClass(String,Class)'
  - '[testproxy.ProxyFactoryPerformanceTest].suite()'
  - '[testproxy.ProxyFactoryPerformanceTest].callOnce()'
  - '[testproxy.ProxyFactoryPerformanceTest].main(String[])'
  - '[testproxy.ProxyMaker].run()'
  - '[testproxy.ProxyMaker].callCreateClass()'
  - '[testproxy.ProxyMaker].invoke(Object,Method,Method,Object[])'
  - '[testproxy.ProxyMaker].<init>()'
  - '[testproxy.SampleBean].setOid(long)'
  - '[testproxy.SampleBean].getOid()'
  - '[testproxy.SampleBean].setVersion(int)'
  - '[testproxy.SampleBean].getVersion()'
  - '[testproxy.SampleBean].setBean(testproxy.SampleBean)'
  - '[testproxy.SampleBean].getBean()'
  - '[testproxy.SampleBean].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/ProxyFactoryPerformanceTest.java
- function_names:
  - '[testproxy.BridgeMethodInf].getId()'
  - '[testproxy.BridgeMethodInf].setId(Long)'
  - '[testproxy.BridgeMethodInf].m1()'
  - '[testproxy.BridgeMethodInf].<init>()'
  - '[testproxy.BridgeMethodSuper].id(T)'
  - '[testproxy.BridgeMethodSuper].<init>()'
  - '[testproxy.BridgeMethod].getId()'
  - '[testproxy.BridgeMethod].setId(Long)'
  - '[testproxy.BridgeMethod].m1()'
  - '[testproxy.BridgeMethod].id(String)'
  - '[testproxy.BridgeMethod].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/BridgeMethod.java
- function_names:
  - '[testproxy.Target127].<init>()'
  - '[testproxy.Target127.Item].<init>()'
  - '[testproxy.Target127.CovariantItem].<init>()'
  - '[testproxy.Target127.Super].item()'
  - '[testproxy.Target127.Super].<init>()'
  - '[testproxy.Target127.Sub].item()'
  - '[testproxy.Target127.Sub].<init>()'
  - '[testproxy.Target127.RealSub].item()'
  - '[testproxy.Target127.RealSub].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target127.java
- function_names:
  - '[testproxy.Target2].<init>(int)'
  - '[testproxy.Target2].<init>(int,int)'
  - '[testproxy.Target2].<init>(int,double)'
  - '[testproxy.Target2].<init>(int,long)'
  - '[testproxy.Target2].get()'
  - '[testproxy.Target2].foo()'
  - '[testproxy.Target2]._dfoo()'
  - '[testproxy.Target2]._d100()'
  - '[testproxy.Target2]._d1003foo()'
  source_file: /src/javassist/src/test/java/testproxy/Target2.java
- function_names:
  - '[testproxy.Target4Super].foo4()'
  - '[testproxy.Target4Super].<init>()'
  - '[testproxy.Target4].bar4()'
  - '[testproxy.Target4].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target4.java
- function_names:
  - '[testproxy.Target1].m(Target1[][])'
  - '[testproxy.Target1].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target1.java
- function_names:
  - '[testproxy.ProxyTester].<init>(String)'
  - '[testproxy.ProxyTester].<init>()'
  - '[testproxy.ProxyTester].testTarget()'
  - '[testproxy.ProxyTester].testTarget1()'
  - '[testproxy.ProxyTester].testObject()'
  - '[testproxy.ProxyTester].testSetter()'
  - '[testproxy.ProxyTester].testString()'
  - '[testproxy.ProxyTester].testConstructor()'
  - '[testproxy.ProxyTester].testInterface()'
  - '[testproxy.ProxyTester].test2Interfaces()'
  - '[testproxy.ProxyTester].testFilter()'
  - '[testproxy.ProxyTester].testInit()'
  - '[testproxy.ProxyTester].testCreate()'
  - '[testproxy.ProxyTester].testBridgeMethod()'
  - '[testproxy.ProxyTester].testGetters()'
  - '[testproxy.ProxyTester].testProvider()'
  - '[testproxy.ProxyTester].testCache()'
  - '[testproxy.ProxyTester].testReadWrite()'
  - '[testproxy.ProxyTester].testWriteReplace()'
  - '[testproxy.ProxyTester].testJIRA189()'
  - '[testproxy.ProxyTester].testJIRA127()'
  - '[testproxy.ProxyTester].main(String[])'
  - '[testproxy.ProxyTester.Interceptor1].invoke(Object,Method,Method,Object[])'
  - '[testproxy.ProxyTester.Interceptor1].<init>()'
  - '[testproxy.ProxyTester.Interceptor2].invoke(Object,Method,Method,Object[])'
  - '[testproxy.ProxyTester.Interceptor2].<init>()'
  - '[testproxy.ProxyTester.ProxyFactory2].getClassLoader2()'
  - '[testproxy.ProxyTester.ProxyFactory2].<init>()'
  - '[testproxy.ProxyTester.Cache1].foo()'
  - '[testproxy.ProxyTester.Cache1].<init>()'
  - '[testproxy.ProxyTester.Cache2].bar()'
  - '[testproxy.ProxyTester.Cache2].<init>()'
  - '[testproxy.ProxyTester.ReadWriteData].foo()'
  - '[testproxy.ProxyTester.ReadWriteData].<init>()'
  - '[testproxy.ProxyTester.WriteReplace].writeReplace()'
  - '[testproxy.ProxyTester.WriteReplace].<init>()'
  - '[testproxy.ProxyTester.WriteReplace2].writeReplace(int)'
  - '[testproxy.ProxyTester.WriteReplace2].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/ProxyTester.java
- function_names:
  - '[testproxy.Target].m()'
  - '[testproxy.Target].m(boolean)'
  - '[testproxy.Target].m1(byte)'
  - '[testproxy.Target].m2(char)'
  - '[testproxy.Target].m3(short)'
  - '[testproxy.Target].m(int)'
  - '[testproxy.Target].m5(long)'
  - '[testproxy.Target].m6(float)'
  - '[testproxy.Target].m7(double)'
  - '[testproxy.Target].m(String)'
  - '[testproxy.Target].m7(int[])'
  - '[testproxy.Target].m8(String[])'
  - '[testproxy.Target].m9(int,testproxy.Target,Target[][])'
  - '[testproxy.Target].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/Target.java
- function_names:
  - '[testproxy.sub.TargetSuper].poi()'
  - '[testproxy.sub.TargetSuper].poi2()'
  - '[testproxy.sub.TargetSuper].poi3()'
  - '[testproxy.sub.TargetSuper].<init>()'
  source_file: /src/javassist/src/test/java/testproxy/sub/TargetSuper.java
- function_names:
  - '[test3.JIRA63Helper].getAnObject(Object)'
  - '[test3.JIRA63Helper].<init>()'
  source_file: /src/javassist/src/test/java/test3/JIRA63Helper.java
- function_names:
  - '[test3.FieldAccessType].access()'
  - '[test3.FieldAccessType].<init>()'
  source_file: /src/javassist/src/test/java/test3/FieldAccessType.java
- function_names:
  - '[test3.TransformRead1].<init>()'
  - '[test3.TransformRead].foo()'
  - '[test3.TransformRead].getValue(Object)'
  - '[test3.TransformRead].getValue2(Object)'
  - '[test3.TransformRead].<init>()'
  source_file: /src/javassist/src/test/java/test3/TransformRead.java
- function_names:
  - '[test3.RecReplace2].foo(int)'
  - '[test3.RecReplace2].run()'
  - '[test3.RecReplace2].run2()'
  - '[test3.RecReplace2].<init>()'
  source_file: /src/javassist/src/test/java/test3/RecReplace2.java
- function_names:
  - '[test3.InsParam].bar(int)'
  - '[test3.InsParam].bar2(int)'
  - '[test3.InsParam].foo(int)'
  - '[test3.InsParam].poi(int,String)'
  - '[test3.InsParam].<init>()'
  source_file: /src/javassist/src/test/java/test3/InsParam.java
- function_names:
  - '[test3.NewClass2].<init>()'
  source_file: /src/javassist/src/test/java/test3/NewClass2.java
- function_names:
  - '[test3.StrBuild].test()'
  - '[test3.StrBuild].<init>()'
  source_file: /src/javassist/src/test/java/test3/StrBuild.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/ChibaAnnotation.java
- function_names:
  - '[test3.FieldCopy2].<init>()'
  - '[test3.FieldCopy].<init>()'
  source_file: /src/javassist/src/test/java/test3/FieldCopy.java
- function_names:
  - '[test3.Constructor2].<init>()'
  source_file: /src/javassist/src/test/java/test3/Constructor2.java
- function_names:
  - '[test3.PublicInner2].<init>()'
  - '[test3.PublicInner2.PS].<init>()'
  - '[test3.PublicInner].<init>()'
  source_file: /src/javassist/src/test/java/test3/PublicInner.java
- function_names:
  - '[test3.AnnoTest6].foo()'
  - '[test3.AnnoTest6].<init>()'
  source_file: /src/javassist/src/test/java/test3/AnnoTest6.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/Anno2.java
- function_names:
  - '[test3.Mods].<init>()'
  - '[test3.Mods2].foo()'
  - '[test3.Mods2].<init>()'
  source_file: /src/javassist/src/test/java/test3/Mods.java
- function_names:
  - '[test3.NewExprTryCatch2].<init>()'
  - '[test3.NewExprTryCatch].instrumentMe()'
  - '[test3.NewExprTryCatch].me2()'
  - '[test3.NewExprTryCatch].test()'
  - '[test3.NewExprTryCatch].<init>()'
  source_file: /src/javassist/src/test/java/test3/NewExprTryCatch.java
- function_names:
  - '[test3.AnnoTest].<init>()'
  - '[test3.AnnoTest2].<init>()'
  - '[test3.AnnoTest3].<init>()'
  - '[test3.AnnoTest4].<init>()'
  - '[test3.AnnoTest5].foo()'
  - '[test3.AnnoTest5].<init>()'
  source_file: /src/javassist/src/test/java/test3/AnnoTest.java
- function_names:
  - '[test3.Unique5].bar100()'
  - '[test3.Unique5].bar101b()'
  - '[test3.Unique5].<init>()'
  - '[test3.Unique4].bar()'
  - '[test3.Unique4].<init>()'
  - '[test3.Unique3].foo()'
  - '[test3.Unique3].<init>()'
  - '[test3.Unique2].foo()'
  - '[test3.Unique2].foo100()'
  - '[test3.Unique2].foo101()'
  - '[test3.Unique2].<init>()'
  - '[test3.Unique].foo()'
  - '[test3.Unique].<init>()'
  source_file: /src/javassist/src/test/java/test3/Unique.java
- function_names:
  - '[test3.MethodRedirect2SupIntf].foo()'
  - '[test3.MethodRedirect2SupIntf].bar()'
  - '[test3.MethodRedirect2SupIntf].bar2()'
  - '[test3.MethodRedirect2SupIntf].<init>()'
  - '[test3.MethodRedirect2Intf].bar2()'
  - '[test3.MethodRedirect2Intf].<init>()'
  - '[test3.MethodRedirect2SupSup].bfo()'
  - '[test3.MethodRedirect2SupSup].bfo2()'
  - '[test3.MethodRedirect2SupSup].<init>()'
  - '[test3.MethodRedirect2Sup].afo()'
  - '[test3.MethodRedirect2Sup].afo2()'
  - '[test3.MethodRedirect2Sup].bfo()'
  - '[test3.MethodRedirect2Sup].<init>()'
  - '[test3.MethodRedirect2].foo()'
  - '[test3.MethodRedirect2].bar()'
  - '[test3.MethodRedirect2].bar2()'
  - '[test3.MethodRedirect2].test(test3.MethodRedirect2Intf,test3.MethodRedirect2,test3.MethodRedirect2SupSup)'
  - '[test3.MethodRedirect2].test()'
  - '[test3.MethodRedirect2].main(String[])'
  - '[test3.MethodRedirect2].<init>()'
  source_file: /src/javassist/src/test/java/test3/MethodRedirect2.java
- function_names:
  - '[test3.Frozen].<init>()'
  - '[test3.Frozen].get()'
  source_file: /src/javassist/src/test/java/test3/Frozen.java
- function_names:
  - '[test3.Switch].test()'
  - '[test3.Switch].foo()'
  - '[test3.Switch].<init>()'
  source_file: /src/javassist/src/test/java/test3/Switch.java
- function_names:
  - '[test3.SetModifiers].<init>()'
  - '[test3.SetModifiers.A].<init>()'
  source_file: /src/javassist/src/test/java/test3/SetModifiers.java
- function_names:
  - '[test3.InsertAfter].<init>()'
  - '[test3.InsertAfter].test()'
  - '[test3.InsertAfter].foo()'
  source_file: /src/javassist/src/test/java/test3/InsertAfter.java
- function_names:
  - '[test3.SuperGetMethods].mpub0()'
  - '[test3.SuperGetMethods].mpro0()'
  - '[test3.SuperGetMethods].mpack0()'
  - '[test3.SuperGetMethods].mpri0()'
  - '[test3.SuperGetMethods].<init>()'
  - '[test3.GetMethods].<init>(int)'
  - '[test3.GetMethods].<init>(String,int)'
  - '[test3.GetMethods].<init>()'
  - '[test3.GetMethods].<init>(int,int)'
  - '[test3.GetMethods].mpub()'
  - '[test3.GetMethods].mpro()'
  - '[test3.GetMethods].mpack()'
  - '[test3.GetMethods].mpri()'
  source_file: /src/javassist/src/test/java/test3/GetMethods.java
- function_names:
  - '[test3.JIRA63].<init>()'
  source_file: /src/javassist/src/test/java/test3/JIRA63.java
- function_names:
  - '[test3.InvokedIntf].clone()'
  - '[test3.InvokedIntf].<init>()'
  - '[test3.InvokedIntf2].<init>()'
  - '[test3.InvokedIntf3].clone()'
  - '[test3.InvokedIntf3].<init>()'
  - '[test3.InvokeIntf].test()'
  - '[test3.InvokeIntf].doit(test3.InvokedIntf2)'
  - '[test3.InvokeIntf].<init>()'
  source_file: /src/javassist/src/test/java/test3/InvokeIntf.java
- function_names:
  - '[test3.Name].<init>()'
  - '[test3.Name].<init>(int)'
  - '[test3.Name].<init>(test3.Name)'
  - '[test3.Name].<init>(test3.Name,String)'
  - '[test3.Name].foo()'
  - '[test3.Name].foo2(int)'
  - '[test3.Name].foo3(String)'
  - '[test3.Name].foo4(String[])'
  - '[test3.Name].foo5(int,String)'
  source_file: /src/javassist/src/test/java/test3/Name.java
- function_names:
  - '[test3.InnerMethod].test()'
  - '[test3.InnerMethod].foo()'
  - '[test3.InnerMethod].<init>()'
  - '[test3.InnerMethod.Inner].test()'
  - '[test3.InnerMethod.Inner].<init>()'
  source_file: /src/javassist/src/test/java/test3/InnerMethod.java
- function_names:
  - '[test3.EmptyConstructor].<init>()'
  - '[test3.EmptyConstructor2].<init>()'
  - '[test3.EmptyConstructor3].<init>()'
  - '[test3.EmptyConstructor3].<init>(int)'
  - '[test3.EmptyConstructor4].<init>(int)'
  - '[test3.EmptyConstructor4].<init>(double)'
  - '[test3.EmptyConstructor4].<init>()'
  source_file: /src/javassist/src/test/java/test3/EmptyConstructor.java
- function_names:
  - '[test3.Superclass2].foo()'
  - '[test3.Superclass2].bar()'
  - '[test3.Superclass2].<init>()'
  - '[test3.Superclass3].test()'
  - '[test3.Superclass3].bar()'
  - '[test3.Superclass3].<init>()'
  - '[test3.Superclass].foo()'
  - '[test3.Superclass].<init>()'
  source_file: /src/javassist/src/test/java/test3/Superclass.java
- function_names:
  - '[test3.SigAttribute].get(T)'
  - '[test3.SigAttribute].<init>()'
  source_file: /src/javassist/src/test/java/test3/SigAttribute.java
- function_names:
  - '[test3.InvokeArrayEle].<init>()'
  - '[test3.InvokeArray].test()'
  - '[test3.InvokeArray].doit(InvokeArrayEle[])'
  - '[test3.InvokeArray].<init>()'
  source_file: /src/javassist/src/test/java/test3/InvokeArray.java
- function_names:
  - '[test3.InheritCons].<init>()'
  - '[test3.InheritCons].<init>(int)'
  - '[test3.InheritCons].<init>(String)'
  - '[test3.InheritCons].<init>(char)'
  source_file: /src/javassist/src/test/java/test3/InheritCons.java
- function_names:
  - '[test3.MethodRedirectIntf].afo()'
  - '[test3.MethodRedirectIntf].<init>()'
  - '[test3.MethodRedirect].foo()'
  - '[test3.MethodRedirect].poi()'
  - '[test3.MethodRedirect].bar()'
  - '[test3.MethodRedirect].afo()'
  - '[test3.MethodRedirect].test()'
  - '[test3.MethodRedirect].main(String[])'
  - '[test3.MethodRedirect].<init>()'
  source_file: /src/javassist/src/test/java/test3/MethodRedirect.java
- function_names:
  - '[test3.ParamAnno].foo(int,String,test3.ParamAnno,double)'
  - '[test3.ParamAnno].bar()'
  - '[test3.ParamAnno].<init>()'
  source_file: /src/javassist/src/test/java/test3/ParamAnno.java
- function_names:
  - '[test3.InnerClass].<init>()'
  - '[test3.InnerClass.Inner].<init>()'
  - '[test3.InnerClass.Inner2].<init>()'
  source_file: /src/javassist/src/test/java/test3/InnerClass.java
- function_names:
  - '[test3.PackName2].<init>()'
  - '[test3.PackName].get()'
  - '[test3.PackName].<init>()'
  source_file: /src/javassist/src/test/java/test3/PackName.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/ColorName.java
- function_names:
  - '[test3.VoidReturn].foo()'
  - '[test3.VoidReturn].<init>()'
  source_file: /src/javassist/src/test/java/test3/VoidReturn.java
- function_names:
  - '[test3.RecReplace].run()'
  - '[test3.RecReplace].run2()'
  - '[test3.RecReplace].foo(double)'
  - '[test3.RecReplace].bar(double)'
  - '[test3.RecReplace].<init>()'
  source_file: /src/javassist/src/test/java/test3/RecReplace.java
- function_names:
  - '[test3.ReplaceNew].<init>()'
  - '[test3.ReplaceNew].<init>(String)'
  - '[test3.ReplaceNew].run()'
  - '[test3.ReplaceNew].run2()'
  source_file: /src/javassist/src/test/java/test3/ReplaceNew.java
- function_names:
  - '[test3.MethodRedirectToStatic].main(String[])'
  - '[test3.MethodRedirectToStatic].add(int,int)'
  - '[test3.MethodRedirectToStatic].test()'
  - '[test3.MethodRedirectToStatic].<init>()'
  - '[test3.MethodRedirectToStatic2].add2(test3.MethodRedirectToStatic,int,int)'
  - '[test3.MethodRedirectToStatic2].<init>()'
  source_file: /src/javassist/src/test/java/test3/MethodRedirectToStatic.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/VisibleAnno.java
- function_names:
  - '[test3.InsertBeforeType].foo()'
  - '[test3.InsertBeforeType].test()'
  - '[test3.InsertBeforeType].<init>()'
  source_file: /src/javassist/src/test/java/test3/InsertBeforeType.java
- function_names:
  - '[test3.ErasureGet].get()'
  - '[test3.ErasureGet].<init>()'
  - '[test3.Erasure].<init>(T)'
  - '[test3.Erasure].<init>()'
  - '[test3.Erasure].run()'
  source_file: /src/javassist/src/test/java/test3/Erasure.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/Anno3.java
- function_names:
  - '[test3.CopyAnnoBase].getX()'
  - '[test3.CopyAnnoBase].<init>()'
  - '[test3.CopyAnno].getX()'
  - '[test3.CopyAnno].<init>()'
  source_file: /src/javassist/src/test/java/test3/CopyAnno.java
- function_names:
  - '[test3.Visible2].<init>()'
  - '[test3.Visible].<init>()'
  source_file: /src/javassist/src/test/java/test3/Visible.java
- function_names:
  - '[test3.TransNewClassOld].<init>()'
  - '[test3.TransNewClassOld].<init>(int)'
  - '[test3.TransNewClassOld].<init>(test3.TransNewClassOld)'
  - '[test3.TransNewClassNew].<init>()'
  - '[test3.TransNewClassNew].<init>(int)'
  - '[test3.TransNewClassNew].<init>(test3.TransNewClassOld)'
  - '[test3.TransNewClassNot].<init>()'
  - '[test3.TransNewClass].test()'
  - '[test3.TransNewClass].<init>()'
  - '[test3.TransNewClass.TransNewClass2].test()'
  - '[test3.TransNewClass.TransNewClass2].<init>()'
  source_file: /src/javassist/src/test/java/test3/TransNewClass.java
- function_names:
  - '[test3.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test3/DefineClassCapability.java
- function_names:
  - '[test3.EmptyCatch].test(int)'
  - '[test3.EmptyCatch].<init>()'
  source_file: /src/javassist/src/test/java/test3/EmptyCatch.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/Anno6.java
- function_names:
  - '[test3.NestedClass].foo()'
  - '[test3.NestedClass].bar()'
  - '[test3.NestedClass].<init>()'
  - '[test3.NestedClass.Inner].<init>()'
  - '[test3.NestedClass.StaticNested].<init>()'
  source_file: /src/javassist/src/test/java/test3/NestedClass.java
- function_names:
  - '[test3.EnhanceTest].<init>()'
  - '[test3.EnhanceTest].foo(String)'
  - '[test3.Enhancer].main(String[])'
  - '[test3.Enhancer].<init>(Class)'
  - '[test3.Enhancer].makeClassPool(Class)'
  - '[test3.Enhancer].<init>(javassist.CtClass)'
  - '[test3.Enhancer].overrideAll()'
  - '[test3.Enhancer].override(javassist.CtMethod,String)'
  - '[test3.Enhancer].makeMethod(javassist.CtMethod,String,String)'
  - '[test3.Enhancer].findMethod(Object,String)'
  - '[test3.Enhancer].createClass()'
  - '[test3.Enhancer].writeFile(javassist.CtClass)'
  - '[test3.Enhancer].setCallback(Interceptor)'
  - '[test3.Enhancer].setInterceptor()'
  - '[test3.Enhancer.Interceptor].invoke(Object,Method,Object[])'
  - '[test3.Enhancer.Interceptor].<init>()'
  source_file: /src/javassist/src/test/java/test3/Enhancer.java
- function_names:
  - '[test3.SuperConsturctor].<init>()'
  - '[test3.SuperConsturctor].<init>(int,int)'
  - '[test3.SuperConsturctor].<init>(int,double,long[],String)'
  - '[test3.Constructor].<init>()'
  - '[test3.Constructor].<init>(int)'
  - '[test3.Constructor].<init>(String)'
  - '[test3.Constructor].<init>(double)'
  - '[test3.Constructor].run()'
  source_file: /src/javassist/src/test/java/test3/Constructor.java
- function_names:
  - '[test3.SuperValue].<init>()'
  - '[test3.SubValue].after(test3.SuperValue,test3.SuperValue,test3.SuperValue)'
  - '[test3.SubValue].after(test3.SuperValue,test3.SubValue,test3.SuperValue)'
  - '[test3.SubValue].<init>()'
  source_file: /src/javassist/src/test/java/test3/SubValue.java
- function_names:
  - '[test3.CheckModify].<init>()'
  source_file: /src/javassist/src/test/java/test3/CheckModify.java
- function_names: []
  source_file: /src/javassist/src/test/java/test3/Anno.java
- function_names:
  - '[test3.sub.SubPackName].get()'
  - '[test3.sub.SubPackName].<init>()'
  source_file: /src/javassist/src/test/java/test3/sub/SubPackName.java
- function_names:
  - '[test3.sub.Visible2].<init>()'
  - '[test3.sub.Visible].<init>()'
  source_file: /src/javassist/src/test/java/test3/sub/Visible.java
- function_names:
  - '[test5.TypeAnnoSuper].<init>()'
  - '[test5.TypeAnnoI].<init>()'
  - '[test5.TypeAnno].foo(int)'
  - '[test5.TypeAnno].bar(T)'
  - '[test5.TypeAnno].getNull()'
  - '[test5.TypeAnno].<init>()'
  source_file: /src/javassist/src/test/java/test5/TypeAnno.java
- function_names:
  - '[test5.InnerModifier].<init>()'
  - '[test5.InnerModifier.NonStatic].<init>()'
  - '[test5.InnerModifier.Static].<init>()'
  source_file: /src/javassist/src/test/java/test5/InnerModifier.java
- function_names:
  - '[test5.JIRA246].<init>()'
  - '[test5.JIRA246.Test].defaultMethod()'
  - '[test5.JIRA246.Test].test()'
  - '[test5.JIRA246.Test].<init>()'
  - '[test5.JIRA246.IA].get()'
  - '[test5.JIRA246.IA].<init>()'
  - '[test5.JIRA246.A].anotherGet()'
  - '[test5.JIRA246.A].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA246.java
- function_names:
  - '[test5.SwitchCase].<init>()'
  source_file: /src/javassist/src/test/java/test5/SwitchCase.java
- function_names:
  - '[test5.InvalidCastDollar].arrayReturn()'
  - '[test5.InvalidCastDollar].intReturn()'
  - '[test5.InvalidCastDollar].<init>()'
  source_file: /src/javassist/src/test/java/test5/InvalidCastDollar.java
- function_names:
  - '[test5.InsertAfter].run()'
  - '[test5.InsertAfter].foo(int)'
  - '[test5.InsertAfter].bar(int)'
  - '[test5.InsertAfter].<init>()'
  source_file: /src/javassist/src/test/java/test5/InsertAfter.java
- function_names:
  - '[test5.StackmapWithArray83].run()'
  - '[test5.StackmapWithArray83].bytecodeVerifyError()'
  - '[test5.StackmapWithArray83].bytecodeVerifyError2()'
  - '[test5.StackmapWithArray83].<init>()'
  source_file: /src/javassist/src/test/java/test5/StackmapWithArray83.java
- function_names: []
  source_file: /src/javassist/src/test/java/test5/TypeAnnoA.java
- function_names:
  - '[test5.VarArgsMethod].foo()'
  - '[test5.VarArgsMethod].bar(String)'
  - '[test5.VarArgsMethod].<init>()'
  source_file: /src/javassist/src/test/java/test5/VarArgsMethod.java
- function_names:
  - '[test5.JIRA241].run()'
  - '[test5.JIRA241].test(Object)'
  - '[test5.JIRA241].main(String[])'
  - '[test5.JIRA241].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA241.java
- function_names:
  - '[test5.JavassistInvalidCastTest].inspectReturn(String)'
  - '[test5.JavassistInvalidCastTest].inspectReturn(Object)'
  - '[test5.JavassistInvalidCastTest].<init>()'
  source_file: /src/javassist/src/test/java/test5/JavassistInvalidCastTest.java
- function_names:
  - '[test5.JIRA250BarI].foo()'
  - '[test5.JIRA250BarI].<init>()'
  - '[test5.JIRA250Bar].foo()'
  - '[test5.JIRA250Bar].<init>()'
  - '[test5.JIRA250SuperI].getBar()'
  - '[test5.JIRA250SuperI].<init>()'
  - '[test5.JIRA250Super].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA250Super.java
- function_names:
  - '[test5.JIRA248Intf].foo()'
  - '[test5.JIRA248Intf].<init>()'
  - '[test5.JIRA248Intf2].baz()'
  - '[test5.JIRA248Intf2].<init>()'
  - '[test5.JIRA248Sup2].bar()'
  - '[test5.JIRA248Sup2].<init>()'
  - '[test5.JIRA248Sup].<init>()'
  - '[test5.JIRA248].foo()'
  - '[test5.JIRA248].bar()'
  - '[test5.JIRA248].baz()'
  - '[test5.JIRA248].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA248.java
- function_names:
  - '[test5.NestHost3].<init>(Builder)'
  - '[test5.NestHost3].builder()'
  - '[test5.NestHost3.Builder].<init>()'
  - '[test5.NestHost3.Builder].build()'
  source_file: /src/javassist/src/test/java/test5/NestHost3.java
- function_names: []
  source_file: /src/javassist/src/test/java/test5/Entity.java
- function_names:
  - '[test5.NestHost2].<init>()'
  - '[test5.NestHost2.Foo].foo()'
  - '[test5.NestHost2.Foo].<init>()'
  - '[test5.NestHost2.Bar].bar()'
  - '[test5.NestHost2.Bar].<init>()'
  source_file: /src/javassist/src/test/java/test5/NestHost2.java
- function_names:
  - '[test5.JIRA250Super2].getBar()'
  - '[test5.JIRA250Super2].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA250Super2.java
- function_names:
  - '[test5.InnerModifier2].<init>()'
  - '[test5.InnerModifier2.Public].<init>()'
  - '[test5.InnerModifier2.Protected].<init>()'
  - '[test5.InnerModifier2.Private].<init>()'
  - '[test5.InnerModifier2.Package].<init>()'
  - '[test5.InnerModifier2.PublicStatic].<init>()'
  - '[test5.InnerModifier2.ProtectedStatic].<init>()'
  - '[test5.InnerModifier2.PrivateStatic].<init>()'
  - '[test5.InnerModifier2.PackageStatic].<init>()'
  source_file: /src/javassist/src/test/java/test5/InnerModifier2.java
- function_names:
  - '[test5.Issue155].bar()'
  - '[test5.Issue155].foo()'
  - '[test5.Issue155].test()'
  - '[test5.Issue155].main(String[])'
  - '[test5.Issue155].<init>()'
  source_file: /src/javassist/src/test/java/test5/Issue155.java
- function_names:
  - '[test5.NestHost].<init>()'
  - '[test5.NestHost.Foo].foo()'
  - '[test5.NestHost.Foo].<init>()'
  - '[test5.NestHost.Bar].bar()'
  - '[test5.NestHost.Bar].<init>()'
  source_file: /src/javassist/src/test/java/test5/NestHost.java
- function_names:
  - '[test5.JIRA242].<init>()'
  - '[test5.JIRA242.IBooleanSeries].setValue(boolean)'
  - '[test5.JIRA242.IBooleanSeries].<init>()'
  - '[test5.JIRA242.BooleanDataSeries].setValue(boolean)'
  - '[test5.JIRA242.BooleanDataSeries].<init>()'
  - '[test5.JIRA242.Hello].say()'
  - '[test5.JIRA242.Hello].createBooleanSeriesStep()'
  - '[test5.JIRA242.Hello].<init>()'
  source_file: /src/javassist/src/test/java/test5/JIRA242.java
- function_names:
  - '[test5.InnerClassRemove].run()'
  - '[test5.InnerClassRemove].<init>()'
  - '[test5.InnerClassRemove.A].<init>()'
  - '[test5.InnerClassRemove.B].<init>()'
  - '[test5.InnerClassRemove.C].<init>()'
  source_file: /src/javassist/src/test/java/test5/InnerClassRemove.java
- function_names:
  - '[test5.RemoveAnnotation].foo()'
  - '[test5.RemoveAnnotation].bar()'
  - '[test5.RemoveAnnotation].run()'
  - '[test5.RemoveAnnotation].<init>()'
  source_file: /src/javassist/src/test/java/test5/RemoveAnnotation.java
- function_names:
  - '[test5.InsertBeforeDollarR].run()'
  - '[test5.InsertBeforeDollarR].foo(int,Object)'
  - '[test5.InsertBeforeDollarR].<init>()'
  source_file: /src/javassist/src/test/java/test5/InsertBeforeDollarR.java
- function_names:
  - '[test5.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test5/DefineClassCapability.java
- function_names:
  - '[test5.ProceedDefaultI].foo()'
  - '[test5.ProceedDefaultI].<init>()'
  - '[test5.ProceedDefault].run()'
  - '[test5.ProceedDefault].foo()'
  - '[test5.ProceedDefault].bar()'
  - '[test5.ProceedDefault].<init>()'
  source_file: /src/javassist/src/test/java/test5/ProceedDefault.java
- function_names:
  - '[test5.NestHost4].test()'
  - '[test5.NestHost4].<init>()'
  - '[test5.NestHost4.InnerClass1].<init>()'
  - '[test5.NestHost4.InnerClass1.InnerClass5].<init>()'
  - '[test5.NestHost4.InnerClass2].<init>()'
  - '[test5.NestHost4.InnerClass2.InnerClass3].<init>()'
  source_file: /src/javassist/src/test/java/test5/NestHost4.java
- function_names:
  - '[test5.DefaultMethodSupIntf].foo()'
  - '[test5.DefaultMethodSupIntf].<init>()'
  - '[test5.DefaultMethodIntf].foo()'
  - '[test5.DefaultMethodIntf].baz()'
  - '[test5.DefaultMethodIntf].<init>()'
  - '[test5.DefaultMethod].bar()'
  - '[test5.DefaultMethod].main(String[])'
  - '[test5.DefaultMethod].<init>()'
  source_file: /src/javassist/src/test/java/test5/DefaultMethod.java
- function_names:
  - '[test5.BoolTest].test()'
  - '[test5.BoolTest].foo(boolean)'
  - '[test5.BoolTest].run()'
  - '[test5.BoolTest].<init>()'
  source_file: /src/javassist/src/test/java/test5/BoolTest.java
- function_names:
  - '[test4.IRename].foo(test4.Rename)'
  - '[test4.IRename].<init>()'
  - '[test4.RenameB].foo()'
  - '[test4.RenameB].<init>()'
  - '[test4.Rename].foo(test4.Rename)'
  - '[test4.Rename].run()'
  - '[test4.Rename].<init>()'
  source_file: /src/javassist/src/test/java/test4/Rename.java
- function_names:
  - '[test4.CodeConv].m1()'
  - '[test4.CodeConv].m2()'
  - '[test4.CodeConv].m3(test4.CodeConv)'
  - '[test4.CodeConv].run()'
  - '[test4.CodeConv].<init>()'
  source_file: /src/javassist/src/test/java/test4/CodeConv.java
- function_names:
  - '[test4.JIRA207].run()'
  - '[test4.JIRA207].foo(int)'
  - '[test4.JIRA207].run2()'
  - '[test4.JIRA207].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA207.java
- function_names: []
  source_file: /src/javassist/src/test/java/test4/GetAllRefEnum2.java
- function_names:
  - '[test4.MultiCatch].print()'
  - '[test4.MultiCatch].test1()'
  - '[test4.MultiCatch].m1(int)'
  - '[test4.MultiCatch].foo(int)'
  - '[test4.MultiCatch].<init>()'
  source_file: /src/javassist/src/test/java/test4/MultiCatch.java
- function_names:
  - '[test4.InvokeDynCopyDest].<init>()'
  - '[test4.InvokeDynCopyDest].getString()'
  source_file: /src/javassist/src/test/java/test4/InvokeDynCopyDest.java
- function_names:
  - '[test4.GetAllRefInnerTest2].foo(T)'
  - '[test4.GetAllRefInnerTest2].poi(T)'
  - '[test4.GetAllRefInnerTest2].<init>()'
  - '[test4.GetAllRefInnerTest].bar(T)'
  - '[test4.GetAllRefInnerTest].foo()'
  - '[test4.GetAllRefInnerTest].<init>()'
  source_file: /src/javassist/src/test/java/test4/GetAllRefInnerTest.java
- function_names:
  - '[test4.GapSwitch].foo(int)'
  - '[test4.GapSwitch].run()'
  - '[test4.GapSwitch].run2()'
  - '[test4.GapSwitch].run3()'
  - '[test4.GapSwitch].<init>()'
  source_file: /src/javassist/src/test/java/test4/GapSwitch.java
- function_names:
  - '[test4.AfterTest].print()'
  - '[test4.AfterTest].test1()'
  - '[test4.AfterTest].m1(int)'
  - '[test4.AfterTest].test2()'
  - '[test4.AfterTest].m2(int)'
  - '[test4.AfterTest].test3()'
  - '[test4.AfterTest].m3(int)'
  - '[test4.AfterTest].test4()'
  - '[test4.AfterTest].m4(int)'
  - '[test4.AfterTest].test11()'
  - '[test4.AfterTest].mm1(int)'
  - '[test4.AfterTest].test22()'
  - '[test4.AfterTest].mm2(int)'
  - '[test4.AfterTest].test33()'
  - '[test4.AfterTest].mm3(int)'
  - '[test4.AfterTest].test44()'
  - '[test4.AfterTest].mm4(int)'
  - '[test4.AfterTest].<init>()'
  source_file: /src/javassist/src/test/java/test4/AfterTest.java
- function_names:
  - '[test4.NewImportPac].<init>()'
  source_file: /src/javassist/src/test/java/test4/NewImportPac.java
- function_names:
  - '[test4.Lvtt].run()'
  - '[test4.Lvtt].<init>()'
  source_file: /src/javassist/src/test/java/test4/Lvtt.java
- function_names: []
  source_file: /src/javassist/src/test/java/test4/GetAllRefAnno2.java
- function_names:
  - '[test4.LocalVars].run()'
  - '[test4.LocalVars].run2()'
  - '[test4.LocalVars].foo(int)'
  - '[test4.LocalVars].<init>()'
  source_file: /src/javassist/src/test/java/test4/LocalVars.java
- function_names:
  - '[test4.ImportPac].<init>()'
  source_file: /src/javassist/src/test/java/test4/ImportPac.java
- function_names:
  - '[test4.CtArrayTest].<init>()'
  source_file: /src/javassist/src/test/java/test4/CtArrayTest.java
- function_names:
  - '[test4.NewRemover].<init>()'
  - '[test4.NewRemover].<init>(int)'
  - '[test4.NewRemover].run()'
  - '[test4.NewRemover].make()'
  - '[test4.NewRemover].make2(int)'
  source_file: /src/javassist/src/test/java/test4/NewRemover.java
- function_names:
  - '[test4.GetFieldDesc].<init>()'
  - '[test4.GetFieldDescSub].<init>()'
  source_file: /src/javassist/src/test/java/test4/GetFieldDesc.java
- function_names:
  - '[test4.InvokeDynCopySrc].<init>()'
  - '[test4.InvokeDynCopySrc].getString()'
  source_file: /src/javassist/src/test/java/test4/InvokeDynCopySrc.java
- function_names:
  - '[test4.AnnoLoad].foo()'
  - '[test4.AnnoLoad].<init>()'
  source_file: /src/javassist/src/test/java/test4/AnnoLoad.java
- function_names:
  - '[test4.JIRA152].foo(int)'
  - '[test4.JIRA152].bar(int)'
  - '[test4.JIRA152].tested(int)'
  - '[test4.JIRA152].put(String,Object)'
  - '[test4.JIRA152].buildColumnOverride(test4.JIRA152,String)'
  - '[test4.JIRA152].test()'
  - '[test4.JIRA152].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA152.java
- function_names:
  - '[test4.JIRA158Intf].foo(long[],double[])'
  - '[test4.JIRA158Intf].bar(long,double)'
  - '[test4.JIRA158Intf].<init>()'
  - '[test4.JIRA158Impl].foo(long[],double[])'
  - '[test4.JIRA158Impl].bar(long,double)'
  - '[test4.JIRA158Impl].<init>()'
  - '[test4.JIRA158].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA158.java
- function_names:
  - '[test4.JIRA181].<init>()'
  - '[test4.JIRA181.ICondition].match(Object)'
  - '[test4.JIRA181.ICondition].<init>()'
  - '[test4.JIRA181.B].match(Object)'
  - '[test4.JIRA181.B].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA181.java
- function_names:
  - '[test4.MakeMethod].foo()'
  - '[test4.MakeMethod].<init>()'
  source_file: /src/javassist/src/test/java/test4/MakeMethod.java
- function_names:
  - '[test4.JIRA181b].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA181b.java
- function_names:
  - '[test4.VarArgs].test()'
  - '[test4.VarArgs].goo(int)'
  - '[test4.VarArgs].<init>()'
  source_file: /src/javassist/src/test/java/test4/VarArgs.java
- function_names:
  - '[test4.JIRA212].test()'
  - '[test4.JIRA212].getId()'
  - '[test4.JIRA212].setId(Long)'
  - '[test4.JIRA212].getName()'
  - '[test4.JIRA212].setName(String)'
  - '[test4.JIRA212].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA212.java
- function_names:
  - '[test4.CodeConv2].run()'
  - '[test4.CodeConv2].write(Object,int)'
  - '[test4.CodeConv2].read(Object)'
  - '[test4.CodeConv2].<init>()'
  source_file: /src/javassist/src/test/java/test4/CodeConv2.java
- function_names:
  - '[test4.DeclMethodsList].foo()'
  - '[test4.DeclMethodsList].foo(int)'
  - '[test4.DeclMethodsList].bar()'
  - '[test4.DeclMethodsList].<init>()'
  source_file: /src/javassist/src/test/java/test4/DeclMethodsList.java
- function_names:
  - '[test4.JIRA220intf].bar()'
  - '[test4.JIRA220intf].<init>()'
  - '[test4.JIRA220].foo()'
  - '[test4.JIRA220].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA220.java
- function_names:
  - '[test4.JIRA93].foo()'
  - '[test4.JIRA93].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA93.java
- function_names:
  - '[test4.JIRA166].self()'
  - '[test4.JIRA166].print()'
  - '[test4.JIRA166].run()'
  - '[test4.JIRA166].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA166.java
- function_names:
  - '[test4.length].m()'
  - '[test4.length].<init>()'
  source_file: /src/javassist/src/test/java/test4/length.java
- function_names:
  - '[test4.JIRA195].run()'
  - '[test4.JIRA195].test(int)'
  - '[test4.JIRA195].incByOne(int)'
  - '[test4.JIRA195].main(String[])'
  - '[test4.JIRA195].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA195.java
- function_names:
  - '[test4.JIRA186].test()'
  - '[test4.JIRA186].<init>()'
  source_file: /src/javassist/src/test/java/test4/JIRA186.java
- function_names:
  - '[test4.AnnoArg].foo(int)'
  - '[test4.AnnoArg].<init>()'
  - '[test4.AnnoArg.A].baz()'
  - '[test4.AnnoArg.A].<init>()'
  - '[test4.AnnoArg.B].baz()'
  - '[test4.AnnoArg.B].<init>()'
  source_file: /src/javassist/src/test/java/test4/AnnoArg.java
- function_names:
  - '[test4.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test4/DefineClassCapability.java
- function_names:
  - '[test4.GetAllRef].<init>()'
  - '[test4.GetAllRefB].<init>()'
  - '[test4.GetAllRefC].bar(int,int,boolean)'
  - '[test4.GetAllRefC].foo()'
  - '[test4.GetAllRefC].<init>()'
  source_file: /src/javassist/src/test/java/test4/GetAllRef.java
- function_names:
  - '[test4.Signature].run()'
  - '[test4.Signature].foo(S,T,test4.Signature<T>,test4.Signature<test4.Signature<String>>)'
  - '[test4.Signature].<init>()'
  - '[test4.Signature.Foo].<init>()'
  source_file: /src/javassist/src/test/java/test4/Signature.java
- function_names:
  - '[test4.MethodParamTest].test(int,String)'
  - '[test4.MethodParamTest].<init>()'
  source_file: /src/javassist/src/test/java/test4/MethodParamTest.java
- function_names:
  - '[test4.InvokeDyn].test9(int,String)'
  - '[test4.InvokeDyn].test8(int,String)'
  - '[test4.InvokeDyn].boot(MethodHandles.Lookup,String,MethodType)'
  - '[test4.InvokeDyn].boot2(MethodHandles.Lookup,String,MethodType)'
  - '[test4.InvokeDyn].<init>()'
  source_file: /src/javassist/src/test/java/test4/InvokeDyn.java
- function_names:
  - '[test4.NestedClass].foo()'
  - '[test4.NestedClass].<init>()'
  - '[test4.NestedClass.N].toString()'
  - '[test4.NestedClass.N].<init>()'
  - '[test4.NestedClass.S].toString()'
  - '[test4.NestedClass.S].<init>()'
  - '[test4.NestedClass.S.S2].toString()'
  - '[test4.NestedClass.S.S2].<init>()'
  source_file: /src/javassist/src/test/java/test4/NestedClass.java
- function_names:
  - '[test4.Aaload].narf()'
  - '[test4.Aaload].<init>()'
  source_file: /src/javassist/src/test/java/test4/Aaload.java
- function_names: []
  source_file: /src/javassist/src/test/java/test4/Anno1.java
- function_names:
  - '[test4.Anno].foo()'
  - '[test4.Anno].<init>()'
  source_file: /src/javassist/src/test/java/test4/Anno.java
- function_names:
  - '[scoped.ScopedRepositoryTestCase].testJDKClasses()'
  - '[scoped.ScopedRepositoryTestCase].testScopedClasses()'
  - '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationUsage()'
  - '[scoped.ScopedRepositoryTestCase].testUnscopedAnnotationDefaultUsage()'
  - '[scoped.ScopedRepositoryTestCase].testScopedAnnotationUsage()'
  - '[scoped.ScopedRepositoryTestCase].testScopedAnnotationDefaultUsage()'
  - '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationUsage()'
  - '[scoped.ScopedRepositoryTestCase].testFullyScopedAnnotationDefaultUsage()'
  - '[scoped.ScopedRepositoryTestCase].testSoftValueHashMap()'
  - '[scoped.ScopedRepositoryTestCase].testSoftCache()'
  - '[scoped.ScopedRepositoryTestCase].getCtClass(Class<?>)'
  - '[scoped.ScopedRepositoryTestCase].getCtClass(String,ClassLoader)'
  - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(javassist.CtClass,String)'
  - '[scoped.ScopedRepositoryTestCase].checkTestAnnotation(Object[],String)'
  - '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(ClassLoader,javassist.CtClass,String)'
  - '[scoped.ScopedRepositoryTestCase].checkScopedAnnotation(Class<?>,Object[],String)'
  - '[scoped.ScopedRepositoryTestCase].getFieldAnnotations(javassist.CtClass)'
  - '[scoped.ScopedRepositoryTestCase].getMethodAnnotations(javassist.CtClass)'
  - '[scoped.ScopedRepositoryTestCase].getMethodParameterAnnotations(javassist.CtClass)'
  - '[scoped.ScopedRepositoryTestCase].getConstructorAnnotations(javassist.CtClass)'
  - '[scoped.ScopedRepositoryTestCase].getConstructorParameterAnnotations(javassist.CtClass)'
  - '[scoped.ScopedRepositoryTestCase].getURLClassLoader(String)'
  - '[scoped.ScopedRepositoryTestCase].<init>()'
  source_file: /src/javassist/src/test/java/scoped/ScopedRepositoryTestCase.java
- function_names:
  - '[scoped.UnscopedAnnotationUsage].<init>(int)'
  - '[scoped.UnscopedAnnotationUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/UnscopedAnnotationUsage.java
- function_names: []
  source_file: /src/javassist/src/test/java/scoped/TestAnnotation.java
- function_names:
  - '[scoped.UnscopedAnnotationDefaultUsage].<init>(int)'
  - '[scoped.UnscopedAnnotationDefaultUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/UnscopedAnnotationDefaultUsage.java
- function_names:
  - '[scoped.jar1.FullyScopedAnnotationDefaultUsage].<init>(int)'
  - '[scoped.jar1.FullyScopedAnnotationDefaultUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationDefaultUsage.java
- function_names:
  - '[scoped.jar1.TestClass1].<init>()'
  source_file: /src/javassist/src/test/java/scoped/jar1/TestClass1.java
- function_names:
  - '[scoped.jar1.FullyScopedAnnotationUsage].<init>(int)'
  - '[scoped.jar1.FullyScopedAnnotationUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/jar1/FullyScopedAnnotationUsage.java
- function_names:
  - '[scoped.jar1.ScopedAnnotationUsage].<init>(int)'
  - '[scoped.jar1.ScopedAnnotationUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationUsage.java
- function_names:
  - '[scoped.jar1.ScopedAnnotationDefaultUsage].<init>(int)'
  - '[scoped.jar1.ScopedAnnotationDefaultUsage].doSomething(int)'
  source_file: /src/javassist/src/test/java/scoped/jar1/ScopedAnnotationDefaultUsage.java
- function_names: []
  source_file: /src/javassist/src/test/java/scoped/jar1/ScopedTestAnnotation.java
- function_names:
  - '[test2.Prune].<init>(int)'
  - '[test2.Prune].run()'
  - '[test2.Prune].sum()'
  source_file: /src/javassist/src/test/java/test2/Prune.java
- function_names:
  - '[test2.Anon].make()'
  - '[test2.Anon].<init>()'
  - '[test2.Anon.Anon2].<init>()'
  - '[test2.Anon.Anon3].<init>()'
  source_file: /src/javassist/src/test/java/test2/Anon.java
- function_names:
  - '[test2.AddCatchForConstructor].<init>()'
  - '[test2.AddCatchForConstructor].<init>(int)'
  source_file: /src/javassist/src/test/java/test2/AddCatchForConstructor.java
- function_names:
  - '[test2.ReplaceClassName2].<init>()'
  - '[test2.ReplaceClassName3].<init>()'
  - '[test2.ReplaceClassName].<init>(test2.ReplaceClassName2)'
  - '[test2.ReplaceClassName].foo(test2.ReplaceClassName2)'
  source_file: /src/javassist/src/test/java/test2/ReplaceClassName.java
- function_names:
  - '[test2.RemoveParent].<init>()'
  - '[test2.Remove].bar()'
  - '[test2.Remove].<init>()'
  - '[test2.Remove].<init>(int)'
  - '[test2.Remove].foo()'
  - '[test2.Remove].bar2()'
  source_file: /src/javassist/src/test/java/test2/Remove.java
- function_names:
  - '[test2.Inherit1].foo1()'
  - '[test2.Inherit1].<init>()'
  - '[test2.Inherit2].foo2()'
  - '[test2.Inherit2].<init>()'
  - '[test2.Inherit3].foo3()'
  - '[test2.Inherit3].<init>()'
  - '[test2.Inherit].foo1()'
  - '[test2.Inherit].foo2()'
  - '[test2.Inherit].foo3()'
  - '[test2.Inherit].main(String)'
  - '[test2.Inherit].<init>()'
  source_file: /src/javassist/src/test/java/test2/Inherit.java
- function_names:
  - '[test2.ConstField].<init>()'
  source_file: /src/javassist/src/test/java/test2/ConstField.java
- function_names:
  - '[test2.AddMethod].f()'
  - '[test2.AddMethod].<init>()'
  - '[test2.AddMethod].f(int)'
  source_file: /src/javassist/src/test/java/test2/AddMethod.java
- function_names:
  - '[test2.LocalVar].toString()'
  - '[test2.LocalVar].foo()'
  - '[test2.LocalVar].<init>()'
  source_file: /src/javassist/src/test/java/test2/LocalVar.java
- function_names:
  - '[test2.RemoveCall].bar()'
  - '[test2.RemoveCall].foo(int)'
  - '[test2.RemoveCall].<init>()'
  source_file: /src/javassist/src/test/java/test2/RemoveCall.java
- function_names:
  - '[test2.AddLocalVar].foo()'
  - '[test2.AddLocalVar].<init>()'
  source_file: /src/javassist/src/test/java/test2/AddLocalVar.java
- function_names:
  - '[test2.StaticMember2].seven()'
  - '[test2.StaticMember2].bar()'
  - '[test2.StaticMember2].<init>()'
  source_file: /src/javassist/src/test/java/test2/StaticMember2.java
- function_names:
  - '[test2.Finally].update()'
  - '[test2.Finally].<init>()'
  source_file: /src/javassist/src/test/java/test2/Finally.java
- function_names:
  - '[test2.Nested2].geti()'
  - '[test2.Nested2].getj(int)'
  - '[test2.Nested2].seti(int)'
  - '[test2.Nested2].<init>()'
  - '[test2.Nested2.Inner].f()'
  - '[test2.Nested2.Inner].g()'
  - '[test2.Nested2.Inner].<init>()'
  source_file: /src/javassist/src/test/java/test2/Nested2.java
- function_names:
  - '[test2.Where].<init>()'
  source_file: /src/javassist/src/test/java/test2/Where.java
- function_names:
  - '[test2.NewArray].run()'
  - '[test2.NewArray].foo(int)'
  - '[test2.NewArray].<init>()'
  source_file: /src/javassist/src/test/java/test2/NewArray.java
- function_names:
  - '[test2.IStaticMember].bar()'
  - '[test2.IStaticMember].<init>()'
  - '[test2.StaticMember].foo()'
  - '[test2.StaticMember].bar()'
  - '[test2.StaticMember].<init>()'
  source_file: /src/javassist/src/test/java/test2/StaticMember.java
- function_names:
  - '[test2.PrivateMethod2].f()'
  - '[test2.PrivateMethod2].g()'
  - '[test2.PrivateMethod2].<init>()'
  - '[test2.PrivateMethod].<init>()'
  source_file: /src/javassist/src/test/java/test2/PrivateMethod.java
- function_names:
  - '[test2.HashMapWrapper].<init>(int,int)'
  - '[test2.NewExprInTry].run()'
  - '[test2.NewExprInTry].foo(int)'
  - '[test2.NewExprInTry].<init>()'
  source_file: /src/javassist/src/test/java/test2/NewExprInTry.java
- function_names:
  - '[test2.Construct].<init>(int)'
  - '[test2.Construct].<init>()'
  source_file: /src/javassist/src/test/java/test2/Construct.java
- function_names:
  - '[test2.Brennan].<init>()'
  source_file: /src/javassist/src/test/java/test2/Brennan.java
- function_names:
  - '[test2.Nested4].<init>()'
  source_file: /src/javassist/src/test/java/test2/Nested4.java
- function_names:
  - '[test2.NewOp2].<init>(long,test2.NewOp,Object,long)'
  - '[test2.NewOp].<init>()'
  source_file: /src/javassist/src/test/java/test2/NewOp.java
- function_names:
  - '[test2.SuperClass].foo()'
  - '[test2.SuperClass].<init>()'
  - '[test2.SuperCall].bar()'
  - '[test2.SuperCall].foo()'
  - '[test2.SuperCall].<init>()'
  source_file: /src/javassist/src/test/java/test2/SuperCall.java
- function_names:
  - '[test2.ArrayAndNull].test()'
  - '[test2.ArrayAndNull].<init>()'
  source_file: /src/javassist/src/test/java/test2/ArrayAndNull.java
- function_names:
  - '[test2.ConstBody2].<init>()'
  - '[test2.ConstBody2].<init>(String,Integer)'
  - '[test2.ConstBody].<init>()'
  - '[test2.ConstBody].bar()'
  source_file: /src/javassist/src/test/java/test2/ConstBody.java
- function_names:
  - '[test2.Inner2].<init>(java.util.Properties,Child)'
  - '[test2.Inner2].print()'
  - '[test2.Inner2.Child].<init>()'
  source_file: /src/javassist/src/test/java/test2/Inner2.java
- function_names:
  - '[test2.Nested3].geti()'
  - '[test2.Nested3].<init>(int)'
  - '[test2.Nested3].<init>()'
  - '[test2.Nested3].<init>(String)'
  - '[test2.Nested3.Inner].g()'
  - '[test2.Nested3.Inner].<init>()'
  source_file: /src/javassist/src/test/java/test2/Nested3.java
- function_names:
  - '[test2.Nested].geti()'
  - '[test2.Nested].getj(int)'
  - '[test2.Nested].seti(int)'
  - '[test2.Nested].<init>()'
  - '[test2.Nested.Inner].geti()'
  - '[test2.Nested.Inner].foo(test2.Inner2)'
  - '[test2.Nested.Inner].<init>()'
  - '[test2.Nested.Inner2].geti()'
  - '[test2.Nested.Inner2].<init>()'
  - '[test2.Nested.Inner3].f()'
  - '[test2.Nested.Inner3].g()'
  - '[test2.Nested.Inner3].<init>()'
  source_file: /src/javassist/src/test/java/test2/Nested.java
- function_names:
  - '[test2.InsertLocal].run()'
  - '[test2.InsertLocal].foo(int,double,String)'
  - '[test2.InsertLocal].run2()'
  - '[test2.InsertLocal].run3()'
  - '[test2.InsertLocal].<init>()'
  source_file: /src/javassist/src/test/java/test2/InsertLocal.java
- function_names:
  - '[test2.Inner].sample()'
  - '[test2.Inner].main(String)'
  - '[test2.Inner].<init>()'
  source_file: /src/javassist/src/test/java/test2/Inner.java
- function_names:
  - '[test2.ArrayLenTest].<init>()'
  source_file: /src/javassist/src/test/java/test2/ArrayLenTest.java
- function_names:
  - '[test2.CodeGen].seven()'
  - '[test2.CodeGen].seven(String)'
  - '[test2.CodeGen].six(String)'
  - '[test2.CodeGen].run()'
  - '[test2.CodeGen].<init>()'
  source_file: /src/javassist/src/test/java/test2/CodeGen.java
- function_names:
  - '[test2.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test2/DefineClassCapability.java
- function_names:
  - '[test2.NewExprTry].<init>()'
  - '[test2.NewExprTry].<init>(int)'
  - '[test2.NewExprTry].run()'
  - '[test2.NewExprTry].foo(int)'
  - '[test2.NewExprTry].main(String[])'
  source_file: /src/javassist/src/test/java/test2/NewExprTry.java
- function_names:
  - '[test2.SetExceptions].f()'
  - '[test2.SetExceptions].<init>()'
  source_file: /src/javassist/src/test/java/test2/SetExceptions.java
- function_names:
  - '[test2.InsertAt].foo()'
  - '[test2.InsertAt].bar()'
  - '[test2.InsertAt].bar2(int)'
  - '[test2.InsertAt].<init>()'
  source_file: /src/javassist/src/test/java/test2/InsertAt.java
- function_names:
  - '[test2.SuperInterface2].<init>()'
  source_file: /src/javassist/src/test/java/test2/SuperInterface2.java
- function_names:
  - '[test2.StaticArraysMem].<init>()'
  source_file: /src/javassist/src/test/java/test2/StaticArraysMem.java
- function_names:
  - '[test2.MethodCall].bar()'
  - '[test2.MethodCall].<init>()'
  source_file: /src/javassist/src/test/java/test2/MethodCall.java
- function_names:
  - '[test2.SuperInterface1].getAge()'
  - '[test2.SuperInterface1].setAge(int)'
  - '[test2.SuperInterface1].<init>()'
  source_file: /src/javassist/src/test/java/test2/SuperInterface1.java
- function_names:
  - '[test1.CalleeCatch].<init>()'
  - '[test1.CalleeCatch].m1(int)'
  - '[test1.CalleeCatch].test()'
  source_file: /src/javassist/src/test/java/test1/CalleeCatch.java
- function_names:
  - '[test1.GetThrow1].<init>()'
  - '[test1.GetThrow2].<init>()'
  - '[test1.GetThrowables].m1()'
  - '[test1.GetThrowables].run()'
  - '[test1.GetThrowables].<init>()'
  source_file: /src/javassist/src/test/java/test1/GetThrowables.java
- function_names:
  - '[test1.CodeConvP].getA1(Object)'
  - '[test1.CodeConvP].getA2(Object)'
  - '[test1.CodeConvP].putB1(Object,int)'
  - '[test1.CodeConvP].<init>()'
  - '[test1.CodeConv].run()'
  - '[test1.CodeConv].<init>()'
  source_file: /src/javassist/src/test/java/test1/CodeConv.java
- function_names:
  - '[test1.Dispatch].run()'
  - '[test1.Dispatch].f(Object)'
  - '[test1.Dispatch].f(Object[])'
  - '[test1.Dispatch].<init>()'
  source_file: /src/javassist/src/test/java/test1/Dispatch.java
- function_names:
  - '[test1.BenchStaticMethod].foo(int)'
  - '[test1.BenchStaticMethod].foo2(int)'
  - '[test1.BenchStaticMethod].test()'
  - '[test1.BenchStaticMethod].orgTest()'
  - '[test1.BenchStaticMethod].handTest()'
  - '[test1.BenchStaticMethod].main(String[])'
  - '[test1.BenchStaticMethod].<init>()'
  source_file: /src/javassist/src/test/java/test1/BenchStaticMethod.java
- function_names:
  - '[test1.LineNumber].sort(int[])'
  - '[test1.LineNumber].f(int)'
  - '[test1.LineNumber].main(String[])'
  - '[test1.LineNumber].<init>()'
  source_file: /src/javassist/src/test/java/test1/LineNumber.java
- function_names:
  - '[test1.Freeze].<init>()'
  source_file: /src/javassist/src/test/java/test1/Freeze.java
- function_names:
  - '[test1.InvokeInt2].k(int)'
  - '[test1.InvokeInt2].<init>()'
  - '[test1.InvokeInt].run()'
  - '[test1.InvokeInt].check(test1.InvokeInt2)'
  - '[test1.InvokeInt].k(int)'
  - '[test1.InvokeInt].<init>()'
  source_file: /src/javassist/src/test/java/test1/InvokeInt.java
- function_names:
  - '[test1.Proceed3].p(int)'
  - '[test1.Proceed3].k1()'
  - '[test1.Proceed3].<init>()'
  source_file: /src/javassist/src/test/java/test1/Proceed3.java
- function_names:
  - '[test1.FieldMod].<init>()'
  source_file: /src/javassist/src/test/java/test1/FieldMod.java
- function_names:
  - '[test1.SigType].run()'
  - '[test1.SigType].k1(int,String)'
  - '[test1.SigType].k2(int)'
  - '[test1.SigType].k3(int)'
  - '[test1.SigType].<init>()'
  source_file: /src/javassist/src/test/java/test1/SigType.java
- function_names:
  - '[test1.Handler].<init>()'
  - '[test1.Handler].m1(int)'
  - '[test1.Handler].test()'
  source_file: /src/javassist/src/test/java/test1/Handler.java
- function_names:
  - '[test1.MySerializableClass].<init>()'
  - '[test1.MySerializableClass].<init>(String)'
  - '[test1.MySerializableClass].<init>(int)'
  - '[test1.MySerializableClass].getFieldA()'
  - '[test1.MySerializableClass].getFieldA(int)'
  - '[test1.MySerializableClass].getFieldA(int,int)'
  - '[test1.MySerializableClass].getFieldB()'
  - '[test1.MySerializableClass].doSomething(Object)'
  source_file: /src/javassist/src/test/java/test1/MySerializableClass.java
- function_names:
  - '[test1.AddClassInfo].foo()'
  - '[test1.AddClassInfo].<init>()'
  source_file: /src/javassist/src/test/java/test1/AddClassInfo.java
- function_names:
  - '[test1.SetBody].m1(int,int)'
  - '[test1.SetBody].m2(int)'
  - '[test1.SetBody].m3(int)'
  - '[test1.SetBody].run()'
  - '[test1.SetBody].<init>()'
  source_file: /src/javassist/src/test/java/test1/SetBody.java
- function_names:
  - '[test1.Clinit].run()'
  - '[test1.Clinit].<init>()'
  source_file: /src/javassist/src/test/java/test1/Clinit.java
- function_names:
  - '[test1.CalleeAfter3].m1(int)'
  - '[test1.CalleeAfter3].m2(int)'
  - '[test1.CalleeAfter3].m3(int)'
  - '[test1.CalleeAfter3].m4(String)'
  - '[test1.CalleeAfter3].test()'
  - '[test1.CalleeAfter3].<init>()'
  source_file: /src/javassist/src/test/java/test1/CalleeAfter3.java
- function_names:
  - '[test1.CalleeAfter2].<init>()'
  - '[test1.CalleeAfter2].m1(int)'
  - '[test1.CalleeAfter2].m2(int)'
  - '[test1.CalleeAfter2].m3(int)'
  - '[test1.CalleeAfter2].m4(int)'
  - '[test1.CalleeAfter2].m5(int)'
  - '[test1.CalleeAfter2].k1(int)'
  - '[test1.CalleeAfter2].k2(int)'
  - '[test1.CalleeAfter2].k3(int)'
  - '[test1.CalleeAfter2].k5(int)'
  - '[test1.CalleeAfter2].test()'
  source_file: /src/javassist/src/test/java/test1/CalleeAfter2.java
- function_names:
  - '[test1.LocalVars].poi(String)'
  - '[test1.LocalVars].foo(int)'
  - '[test1.LocalVars].<init>()'
  source_file: /src/javassist/src/test/java/test1/LocalVars.java
- function_names:
  - '[test1.Proceed2].<init>()'
  - '[test1.Proceed2].p()'
  - '[test1.Proceed2].k1()'
  - '[test1.Proceed2].k2()'
  source_file: /src/javassist/src/test/java/test1/Proceed2.java
- function_names:
  - '[test1.StaticField].<init>()'
  source_file: /src/javassist/src/test/java/test1/StaticField.java
- function_names:
  - '[test1.Subtype].<init>()'
  - '[test1.SubtypeA].<init>()'
  - '[test1.SubtypeB].<init>()'
  - '[test1.SubtypeC].<init>()'
  source_file: /src/javassist/src/test/java/test1/Subtype.java
- function_names:
  - '[test1.CalleeBeforeParent].<init>(int)'
  - '[test1.CalleeBefore].<init>()'
  - '[test1.CalleeBefore].<init>(int)'
  - '[test1.CalleeBefore].m1(int)'
  - '[test1.CalleeBefore].m2(int)'
  - '[test1.CalleeBefore].getr()'
  - '[test1.CalleeBefore].test()'
  source_file: /src/javassist/src/test/java/test1/CalleeBefore.java
- function_names:
  - '[test1.Cflow].run()'
  - '[test1.Cflow].run2()'
  - '[test1.Cflow].fact(int)'
  - '[test1.Cflow].k1(int)'
  - '[test1.Cflow].k2(int)'
  - '[test1.Cflow].<init>()'
  source_file: /src/javassist/src/test/java/test1/Cflow.java
- function_names:
  - '[test1.Point].<init>()'
  source_file: /src/javassist/src/test/java/test1/Point.java
- function_names:
  - '[test1.ExprEdit4].f()'
  - '[test1.ExprEdit4].<init>()'
  - '[test1.ExprEdit4].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit4.java
- function_names:
  - '[test1.ExprSuper8].<init>(int)'
  - '[test1.ExprEdit8].<init>()'
  - '[test1.ExprEdit8].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit8.java
- function_names:
  - '[test1.ExprEdit3].f()'
  - '[test1.ExprEdit3].<init>()'
  - '[test1.ExprEdit3].<init>(test1.ExprEdit3,int)'
  - '[test1.ExprEdit3].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit3.java
- function_names:
  - '[test1.ArrayAccess].<init>()'
  - '[test1.ArrayAccess].test()'
  source_file: /src/javassist/src/test/java/test1/ArrayAccess.java
- function_names:
  - '[test1.MakeClass].<init>()'
  source_file: /src/javassist/src/test/java/test1/MakeClass.java
- function_names:
  - '[test1.TryCatch].init()'
  - '[test1.TryCatch].doit()'
  - '[test1.TryCatch].m2()'
  - '[test1.TryCatch].m1()'
  - '[test1.TryCatch].p1()'
  - '[test1.TryCatch].run()'
  - '[test1.TryCatch].<init>()'
  source_file: /src/javassist/src/test/java/test1/TryCatch.java
- function_names:
  - '[test1.FieldInit2].get(Object)'
  - '[test1.FieldInit2].<init>()'
  source_file: /src/javassist/src/test/java/test1/FieldInit2.java
- function_names:
  - '[test1.CalleeAfter].<init>()'
  - '[test1.CalleeAfter].m1(int)'
  - '[test1.CalleeAfter].m2(char)'
  - '[test1.CalleeAfter].test()'
  source_file: /src/javassist/src/test/java/test1/CalleeAfter.java
- function_names:
  - '[test1.ExprEdit7].<init>()'
  - '[test1.ExprEdit7].k2(Object)'
  - '[test1.ExprEdit7].k3(Object)'
  - '[test1.ExprEdit7].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit7.java
- function_names:
  - '[test1.DollarClass].run()'
  - '[test1.DollarClass].k1(int)'
  - '[test1.DollarClass].k2(int)'
  - '[test1.DollarClass].k3(int)'
  - '[test1.DollarClass].<init>()'
  source_file: /src/javassist/src/test/java/test1/DollarClass.java
- function_names:
  - '[test1.Howard4].create()'
  - '[test1.Howard4].<init>()'
  - '[test1.HowardHome].create()'
  - '[test1.HowardHome].<init>()'
  - '[test1.Howard2].lookup(String)'
  - '[test1.Howard2].<init>()'
  - '[test1.Howard].run()'
  - '[test1.Howard].<init>()'
  source_file: /src/javassist/src/test/java/test1/Howard.java
- function_names:
  - '[test1.RenameClass2].<init>()'
  - '[test1.RenameClass].<init>()'
  - '[test1.RenameClass].test()'
  - '[test1.RenameClass].say()'
  source_file: /src/javassist/src/test/java/test1/RenameClass.java
- function_names:
  - '[test1.SuperDelegator].f(int)'
  - '[test1.SuperDelegator].g(int)'
  - '[test1.SuperDelegator].<init>()'
  - '[test1.Delegator].run()'
  - '[test1.Delegator].<init>()'
  source_file: /src/javassist/src/test/java/test1/Delegator.java
- function_names:
  - '[test1.BenchProceed2].calc2()'
  - '[test1.BenchProceed2].<init>()'
  - '[test1.BenchProceed].<init>()'
  - '[test1.BenchProceed].calc()'
  - '[test1.BenchProceed].p()'
  - '[test1.BenchProceed].q()'
  - '[test1.BenchProceed].s()'
  - '[test1.BenchProceed].t()'
  - '[test1.BenchProceed].before(Object[])'
  - '[test1.BenchProceed].replace(Object[])'
  - '[test1.BenchProceed].main(String[])'
  source_file: /src/javassist/src/test/java/test1/BenchProceed.java
- function_names:
  - '[test1.Pac2].<init>()'
  - '[test1.Pac].run()'
  - '[test1.Pac].<init>()'
  source_file: /src/javassist/src/test/java/test1/Pac.java
- function_names:
  - '[test1.DefineClassCapability].<init>()'
  source_file: /src/javassist/src/test/java/test1/DefineClassCapability.java
- function_names:
  - '[test1.SetName].foo(test1.SetName)'
  - '[test1.SetName].<init>()'
  source_file: /src/javassist/src/test/java/test1/SetName.java
- function_names:
  - '[test1.Proceed].p(int,int)'
  - '[test1.Proceed].k1(int)'
  - '[test1.Proceed].k2(int)'
  - '[test1.Proceed].<init>()'
  source_file: /src/javassist/src/test/java/test1/Proceed.java
- function_names:
  - '[test1.SerialVUIDOuter].<init>()'
  - '[test1.SerialVUIDOuter.Inner].<init>()'
  source_file: /src/javassist/src/test/java/test1/SerialVUIDOuter.java
- function_names:
  - '[test1.ExprEdit2].k1()'
  - '[test1.ExprEdit2].<init>()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit2.java
- function_names:
  - '[test1.ExprEdit5].<init>()'
  - '[test1.ExprEdit5].<init>(String)'
  - '[test1.ExprEdit5].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit5.java
- function_names:
  - '[test1.ExprEdit6].<init>()'
  - '[test1.ExprEdit6].k2()'
  - '[test1.ExprEdit6].k1()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit6.java
- function_names:
  - '[test1.EmptyBody].<init>()'
  - '[test1.EmptyBody].<init>(int)'
  - '[test1.EmptyBody].<init>(String)'
  - '[test1.EmptyBody].<init>(double)'
  - '[test1.EmptyBody].m1(int,int)'
  - '[test1.EmptyBody].m2(int,int)'
  - '[test1.EmptyBody].m3(int)'
  - '[test1.EmptyBody].m4()'
  - '[test1.EmptyBody].m5()'
  source_file: /src/javassist/src/test/java/test1/EmptyBody.java
- function_names:
  - '[test1.StaticConsBody].<init>()'
  - '[test1.StaticConsBody].run()'
  source_file: /src/javassist/src/test/java/test1/StaticConsBody.java
- function_names:
  - '[test1.ExprEdit].k1(int)'
  - '[test1.ExprEdit].k2(int)'
  - '[test1.ExprEdit].k3(int)'
  - '[test1.ExprEdit].k0()'
  - '[test1.ExprEdit].<init>()'
  source_file: /src/javassist/src/test/java/test1/ExprEdit.java
- function_names:
  - '[test1.Clinit2].run()'
  - '[test1.Clinit2].<init>()'
  source_file: /src/javassist/src/test/java/test1/Clinit2.java
- function_names:
  - '[test1.NewInterface].foo()'
  - '[test1.NewInterface].<init>()'
  source_file: /src/javassist/src/test/java/test1/NewInterface.java
- function_names:
  - '[test1.BenchProceedNew2].<init>()'
  - '[test1.BenchProceedNew3].<init>(int,int)'
  - '[test1.BenchProceedNew].org0()'
  - '[test1.BenchProceedNew].jvst0()'
  - '[test1.BenchProceedNew].org2()'
  - '[test1.BenchProceedNew].jvst2()'
  - '[test1.BenchProceedNew].main(String[])'
  - '[test1.BenchProceedNew].<init>()'
  source_file: /src/javassist/src/test/java/test1/BenchProceedNew.java
- function_names:
  - '[test1.FieldInit].get(Object)'
  - '[test1.FieldInit].<init>()'
  - '[test1.FieldInit.FI].<init>(test1.FieldInit)'
  source_file: /src/javassist/src/test/java/test1/FieldInit.java
- function_names:
  - '[javassist.Modifier].isPublic(int)'
  - '[javassist.Modifier].isPrivate(int)'
  - '[javassist.Modifier].isProtected(int)'
  - '[javassist.Modifier].isPackage(int)'
  - '[javassist.Modifier].isStatic(int)'
  - '[javassist.Modifier].isFinal(int)'
  - '[javassist.Modifier].isSynchronized(int)'
  - '[javassist.Modifier].isVolatile(int)'
  - '[javassist.Modifier].isTransient(int)'
  - '[javassist.Modifier].isNative(int)'
  - '[javassist.Modifier].isInterface(int)'
  - '[javassist.Modifier].isAnnotation(int)'
  - '[javassist.Modifier].isEnum(int)'
  - '[javassist.Modifier].isAbstract(int)'
  - '[javassist.Modifier].isStrict(int)'
  - '[javassist.Modifier].isVarArgs(int)'
  - '[javassist.Modifier].setPublic(int)'
  - '[javassist.Modifier].setProtected(int)'
  - '[javassist.Modifier].setPrivate(int)'
  - '[javassist.Modifier].setPackage(int)'
  - '[javassist.Modifier].clear(int,int)'
  - '[javassist.Modifier].toString(int)'
  - '[javassist.Modifier].<init>()'
  source_file: /src/javassist/src/main/java/javassist/Modifier.java
- function_names:
  - '[javassist.CtNewMethod].make(String,javassist.CtClass)'
  - '[javassist.CtNewMethod].make(String,javassist.CtClass,String,String)'
  - '[javassist.CtNewMethod].make(javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
  - '[javassist.CtNewMethod].make(int,javassist.CtClass,String,CtClass[],CtClass[],String,javassist.CtClass)'
  - '[javassist.CtNewMethod].copy(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtNewMethod].copy(javassist.CtMethod,String,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtNewMethod].abstractMethod(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtClass)'
  - '[javassist.CtNewMethod].getter(String,javassist.CtField)'
  - '[javassist.CtNewMethod].setter(String,javassist.CtField)'
  - '[javassist.CtNewMethod].delegator(javassist.CtMethod,javassist.CtClass)'
  - '[javassist.CtNewMethod].delegator0(javassist.CtMethod,javassist.CtClass)'
  - '[javassist.CtNewMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - '[javassist.CtNewMethod].<init>()'
  source_file: /src/javassist/src/main/java/javassist/CtNewMethod.java
- function_names:
  - '[javassist.ClassPool].<init>()'
  - '[javassist.ClassPool].<init>(boolean)'
  - '[javassist.ClassPool].<init>(javassist.ClassPool)'
  - '[javassist.ClassPool].getDefault()'
  - '[javassist.ClassPool].getCached(String)'
  - '[javassist.ClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
  - '[javassist.ClassPool].removeCached(String)'
  - '[javassist.ClassPool].toString()'
  - '[javassist.ClassPool].compress()'
  - '[javassist.ClassPool].importPackage(String)'
  - '[javassist.ClassPool].clearImportedPackages()'
  - '[javassist.ClassPool].getImportedPackages()'
  - '[javassist.ClassPool].recordInvalidClassName(String)'
  - '[javassist.ClassPool].recordCflow(String,String,String)'
  - '[javassist.ClassPool].lookupCflow(String)'
  - '[javassist.ClassPool].getAndRename(String,String)'
  - '[javassist.ClassPool].classNameChanged(String,javassist.CtClass)'
  - '[javassist.ClassPool].get(String)'
  - '[javassist.ClassPool].getOrNull(String)'
  - '[javassist.ClassPool].getCtClass(String)'
  - '[javassist.ClassPool].get0(String,boolean)'
  - '[javassist.ClassPool].createCtClass(String,boolean)'
  - '[javassist.ClassPool].find(String)'
  - '[javassist.ClassPool].checkNotFrozen(String)'
  - '[javassist.ClassPool].checkNotExists(String)'
  - '[javassist.ClassPool].openClassfile(String)'
  - '[javassist.ClassPool].writeClassfile(String,java.io.OutputStream)'
  - '[javassist.ClassPool].get(String[])'
  - '[javassist.ClassPool].getMethod(String,String)'
  - '[javassist.ClassPool].makeClass(java.io.InputStream)'
  - '[javassist.ClassPool].makeClass(java.io.InputStream,boolean)'
  - '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile)'
  - '[javassist.ClassPool].makeClass(javassist.bytecode.ClassFile,boolean)'
  - '[javassist.ClassPool].makeClassIfNew(java.io.InputStream)'
  - '[javassist.ClassPool].makeClass(String)'
  - '[javassist.ClassPool].makeClass(String,javassist.CtClass)'
  - '[javassist.ClassPool].makeNestedClass(String)'
  - '[javassist.ClassPool].makeInterface(String)'
  - '[javassist.ClassPool].makeInterface(String,javassist.CtClass)'
  - '[javassist.ClassPool].makeAnnotation(String)'
  - '[javassist.ClassPool].appendSystemPath()'
  - '[javassist.ClassPool].insertClassPath(javassist.ClassPath)'
  - '[javassist.ClassPool].appendClassPath(javassist.ClassPath)'
  - '[javassist.ClassPool].insertClassPath(String)'
  - '[javassist.ClassPool].appendClassPath(String)'
  - '[javassist.ClassPool].removeClassPath(javassist.ClassPath)'
  - '[javassist.ClassPool].appendPathList(String)'
  - '[javassist.ClassPool].toClass(javassist.CtClass)'
  - '[javassist.ClassPool].getClassLoader()'
  - '[javassist.ClassPool].getContextClassLoader()'
  - '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader)'
  - '[javassist.ClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>)'
  - '[javassist.ClassPool].toClass(javassist.CtClass,java.lang.invoke.MethodHandles.Lookup)'
  - '[javassist.ClassPool].toClass(javassist.CtClass,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.ClassPool].makePackage(ClassLoader,String)'
  source_file: /src/javassist/src/main/java/javassist/ClassPool.java
- function_names:
  - '[javassist.CtNewWrappedConstructor].wrapped(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - '[javassist.CtNewWrappedConstructor].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,int,javassist.CtMethod,CtClass[],javassist.CtMethod.ConstParameter)'
  - '[javassist.CtNewWrappedConstructor].<init>()'
  source_file: /src/javassist/src/main/java/javassist/CtNewWrappedConstructor.java
- function_names:
  - '[javassist.SerialVersionUID].setSerialVersionUID(javassist.CtClass)'
  - '[javassist.SerialVersionUID].isSerializable(javassist.CtClass)'
  - '[javassist.SerialVersionUID].calculateDefault(javassist.CtClass)'
  - '[javassist.SerialVersionUID].javaName(javassist.CtClass)'
  - '[javassist.SerialVersionUID].javaName(String)'
  - '[javassist.SerialVersionUID].<init>()'
  source_file: /src/javassist/src/main/java/javassist/SerialVersionUID.java
- function_names:
  - '[javassist.CtArray].<init>(String,javassist.ClassPool)'
  - '[javassist.CtArray].getClassPool()'
  - '[javassist.CtArray].isArray()'
  - '[javassist.CtArray].getModifiers()'
  - '[javassist.CtArray].getInterfaces()'
  - '[javassist.CtArray].subtypeOf(javassist.CtClass)'
  - '[javassist.CtArray].getComponentType()'
  - '[javassist.CtArray].getSuperclass()'
  - '[javassist.CtArray].getMethods()'
  - '[javassist.CtArray].getMethod(String,String)'
  - '[javassist.CtArray].getConstructors()'
  source_file: /src/javassist/src/main/java/javassist/CtArray.java
- function_names:
  - '[javassist.CtBehavior].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.CtBehavior].copy(javassist.CtBehavior,boolean,javassist.ClassMap)'
  - '[javassist.CtBehavior].extendToString(StringBuilder)'
  - '[javassist.CtBehavior].getLongName()'
  - '[javassist.CtBehavior].getMethodInfo()'
  - '[javassist.CtBehavior].getMethodInfo2()'
  - '[javassist.CtBehavior].getModifiers()'
  - '[javassist.CtBehavior].setModifiers(int)'
  - '[javassist.CtBehavior].hasAnnotation(String)'
  - '[javassist.CtBehavior].getAnnotation(Class<?>)'
  - '[javassist.CtBehavior].getAnnotations()'
  - '[javassist.CtBehavior].getAvailableAnnotations()'
  - '[javassist.CtBehavior].getAnnotations(boolean)'
  - '[javassist.CtBehavior].getParameterAnnotations()'
  - '[javassist.CtBehavior].getAvailableParameterAnnotations()'
  - '[javassist.CtBehavior].getParameterAnnotations(boolean)'
  - '[javassist.CtBehavior].getParameterTypes()'
  - '[javassist.CtBehavior].getReturnType0()'
  - '[javassist.CtBehavior].getSignature()'
  - '[javassist.CtBehavior].getGenericSignature()'
  - '[javassist.CtBehavior].setGenericSignature(String)'
  - '[javassist.CtBehavior].getExceptionTypes()'
  - '[javassist.CtBehavior].setExceptionTypes(CtClass[])'
  - '[javassist.CtBehavior].isEmpty()'
  - '[javassist.CtBehavior].setBody(String)'
  - '[javassist.CtBehavior].setBody(String,String,String)'
  - '[javassist.CtBehavior].setBody0(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.CtClass,javassist.bytecode.MethodInfo,javassist.ClassMap)'
  - '[javassist.CtBehavior].getAttribute(String)'
  - '[javassist.CtBehavior].setAttribute(String,byte[])'
  - '[javassist.CtBehavior].useCflow(String)'
  - '[javassist.CtBehavior].addLocalVariable(String,javassist.CtClass)'
  - '[javassist.CtBehavior].insertParameter(javassist.CtClass)'
  - '[javassist.CtBehavior].addParameter(javassist.CtClass)'
  - '[javassist.CtBehavior].addParameter2(int,javassist.CtClass,String)'
  - '[javassist.CtBehavior].instrument(javassist.CodeConverter)'
  - '[javassist.CtBehavior].instrument(javassist.expr.ExprEditor)'
  - '[javassist.CtBehavior].insertBefore(String)'
  - '[javassist.CtBehavior].insertBefore(String,boolean)'
  - '[javassist.CtBehavior].insertAfter(String)'
  - '[javassist.CtBehavior].insertAfter(String,boolean)'
  - '[javassist.CtBehavior].insertAfter(String,boolean,boolean)'
  - '[javassist.CtBehavior].insertAfterAdvice(javassist.bytecode.Bytecode,javassist.compiler.Javac,String,javassist.bytecode.ConstPool,javassist.CtClass,int)'
  - '[javassist.CtBehavior].insertGoto(javassist.bytecode.CodeIterator,int,int)'
  - '[javassist.CtBehavior].insertAfterHandler(boolean,javassist.bytecode.Bytecode,javassist.CtClass,int,javassist.compiler.Javac,String)'
  - '[javassist.CtBehavior].addCatch(String,javassist.CtClass)'
  - '[javassist.CtBehavior].addCatch(String,javassist.CtClass,String)'
  - '[javassist.CtBehavior].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
  - '[javassist.CtBehavior].insertAt(int,String)'
  - '[javassist.CtBehavior].insertAt(int,boolean,String)'
  source_file: /src/javassist/src/main/java/javassist/CtBehavior.java
- function_names:
  - '[javassist.ByteArrayClassPath].<init>(String,byte[])'
  - '[javassist.ByteArrayClassPath].toString()'
  - '[javassist.ByteArrayClassPath].openClassfile(String)'
  - '[javassist.ByteArrayClassPath].find(String)'
  - '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].openConnection(java.net.URL)'
  - '[javassist.ByteArrayClassPath.BytecodeURLStreamHandler].<init>()'
  - '[javassist.ByteArrayClassPath.BytecodeURLConnection].<init>(java.net.URL)'
  - '[javassist.ByteArrayClassPath.BytecodeURLConnection].connect()'
  - '[javassist.ByteArrayClassPath.BytecodeURLConnection].getInputStream()'
  - '[javassist.ByteArrayClassPath.BytecodeURLConnection].getContentLength()'
  source_file: /src/javassist/src/main/java/javassist/ByteArrayClassPath.java
- function_names:
  - '[javassist.CtNewConstructor].make(String,javassist.CtClass)'
  - '[javassist.CtNewConstructor].make(CtClass[],CtClass[],String,javassist.CtClass)'
  - '[javassist.CtNewConstructor].copy(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtNewConstructor].defaultConstructor(javassist.CtClass)'
  - '[javassist.CtNewConstructor].skeleton(CtClass[],CtClass[],javassist.CtClass)'
  - '[javassist.CtNewConstructor].make(CtClass[],CtClass[],javassist.CtClass)'
  - '[javassist.CtNewConstructor].make(CtClass[],CtClass[],int,javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - '[javassist.CtNewConstructor].<init>()'
  source_file: /src/javassist/src/main/java/javassist/CtNewConstructor.java
- function_names:
  - '[javassist.URLClassPath].<init>(String,int,String,String)'
  - '[javassist.URLClassPath].toString()'
  - '[javassist.URLClassPath].openClassfile(String)'
  - '[javassist.URLClassPath].openClassfile0(String)'
  - '[javassist.URLClassPath].find(String)'
  - '[javassist.URLClassPath].fetchClass(String,int,String,String)'
  - '[javassist.URLClassPath].fetchClass0(String,int,String)'
  source_file: /src/javassist/src/main/java/javassist/URLClassPath.java
- function_names:
  - '[javassist.CannotCompileException].getCause()'
  - '[javassist.CannotCompileException].initCause(Throwable)'
  - '[javassist.CannotCompileException].getReason()'
  - '[javassist.CannotCompileException].<init>(String)'
  - '[javassist.CannotCompileException].<init>(Throwable)'
  - '[javassist.CannotCompileException].<init>(String,Throwable)'
  - '[javassist.CannotCompileException].<init>(javassist.NotFoundException)'
  - '[javassist.CannotCompileException].<init>(javassist.compiler.CompileError)'
  - '[javassist.CannotCompileException].<init>(ClassNotFoundException,String)'
  - '[javassist.CannotCompileException].<init>(ClassFormatError,String)'
  source_file: /src/javassist/src/main/java/javassist/CannotCompileException.java
- function_names:
  - '[javassist.Loader].<init>()'
  - '[javassist.Loader].<init>(javassist.ClassPool)'
  - '[javassist.Loader].<init>(ClassLoader,javassist.ClassPool)'
  - '[javassist.Loader].init(javassist.ClassPool)'
  - '[javassist.Loader].delegateLoadingOf(String)'
  - '[javassist.Loader].setDomain(java.security.ProtectionDomain)'
  - '[javassist.Loader].setClassPool(javassist.ClassPool)'
  - '[javassist.Loader].addTranslator(javassist.ClassPool,javassist.Translator)'
  - '[javassist.Loader].main(String[])'
  - '[javassist.Loader].run(String[])'
  - '[javassist.Loader].run(String,String[])'
  - '[javassist.Loader].loadClass(String,boolean)'
  - '[javassist.Loader].findClass(String)'
  - '[javassist.Loader].isDefinedPackage(String)'
  - '[javassist.Loader].loadClassByDelegation(String)'
  - '[javassist.Loader].notDelegated(String)'
  - '[javassist.Loader].delegateToParent(String)'
  - '[javassist.Loader.Simple].<init>()'
  - '[javassist.Loader.Simple].<init>(ClassLoader)'
  - '[javassist.Loader.Simple].invokeDefineClass(javassist.CtClass)'
  source_file: /src/javassist/src/main/java/javassist/Loader.java
- function_names:
  - '[javassist.CtNewWrappedMethod].wrapped(javassist.CtClass,String,CtClass[],CtClass[],javassist.CtMethod,javassist.CtMethod.ConstParameter,javassist.CtClass)'
  - '[javassist.CtNewWrappedMethod].makeBody(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter)'
  - '[javassist.CtNewWrappedMethod].makeBody0(javassist.CtClass,javassist.bytecode.ClassFile,javassist.CtMethod,boolean,CtClass[],javassist.CtClass,javassist.CtMethod.ConstParameter,javassist.bytecode.Bytecode)'
  - '[javassist.CtNewWrappedMethod].checkSignature(javassist.CtMethod,String)'
  - '[javassist.CtNewWrappedMethod].addBodyMethod(javassist.CtClassType,javassist.bytecode.ClassFile,javassist.CtMethod)'
  - '[javassist.CtNewWrappedMethod].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
  - '[javassist.CtNewWrappedMethod].compileReturn(javassist.bytecode.Bytecode,javassist.CtClass)'
  - '[javassist.CtNewWrappedMethod].<init>()'
  source_file: /src/javassist/src/main/java/javassist/CtNewWrappedMethod.java
- function_names:
  - '[javassist.CtField].<init>(javassist.CtClass,String,javassist.CtClass)'
  - '[javassist.CtField].<init>(javassist.CtField,javassist.CtClass)'
  - '[javassist.CtField].<init>(String,String,javassist.CtClass)'
  - '[javassist.CtField].<init>(javassist.bytecode.FieldInfo,javassist.CtClass)'
  - '[javassist.CtField].toString()'
  - '[javassist.CtField].extendToString(StringBuilder)'
  - '[javassist.CtField].getInitAST()'
  - '[javassist.CtField].getInit()'
  - '[javassist.CtField].make(String,javassist.CtClass)'
  - '[javassist.CtField].getFieldInfo()'
  - '[javassist.CtField].getFieldInfo2()'
  - '[javassist.CtField].getDeclaringClass()'
  - '[javassist.CtField].getName()'
  - '[javassist.CtField].setName(String)'
  - '[javassist.CtField].getModifiers()'
  - '[javassist.CtField].setModifiers(int)'
  - '[javassist.CtField].hasAnnotation(String)'
  - '[javassist.CtField].getAnnotation(Class<?>)'
  - '[javassist.CtField].getAnnotations()'
  - '[javassist.CtField].getAvailableAnnotations()'
  - '[javassist.CtField].getAnnotations(boolean)'
  - '[javassist.CtField].getSignature()'
  - '[javassist.CtField].getGenericSignature()'
  - '[javassist.CtField].setGenericSignature(String)'
  - '[javassist.CtField].getType()'
  - '[javassist.CtField].setType(javassist.CtClass)'
  - '[javassist.CtField].getConstantValue()'
  - '[javassist.CtField].getAttribute(String)'
  - '[javassist.CtField].setAttribute(String,byte[])'
  - '[javassist.CtField.Initializer].constant(int)'
  - '[javassist.CtField.Initializer].constant(boolean)'
  - '[javassist.CtField.Initializer].constant(long)'
  - '[javassist.CtField.Initializer].constant(float)'
  - '[javassist.CtField.Initializer].constant(double)'
  - '[javassist.CtField.Initializer].constant(String)'
  - '[javassist.CtField.Initializer].byParameter(int)'
  - '[javassist.CtField.Initializer].byNew(javassist.CtClass)'
  - '[javassist.CtField.Initializer].byNew(javassist.CtClass,String[])'
  - '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass)'
  - '[javassist.CtField.Initializer].byNewWithParams(javassist.CtClass,String[])'
  - '[javassist.CtField.Initializer].byCall(javassist.CtClass,String)'
  - '[javassist.CtField.Initializer].byCall(javassist.CtClass,String,String[])'
  - '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String)'
  - '[javassist.CtField.Initializer].byCallWithParams(javassist.CtClass,String,String[])'
  - '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int)'
  - '[javassist.CtField.Initializer].byNewArray(javassist.CtClass,int[])'
  - '[javassist.CtField.Initializer].byExpr(String)'
  - '[javassist.CtField.Initializer].byExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.CtField.Initializer].check(String)'
  - '[javassist.CtField.Initializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.Initializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.Initializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.Initializer].<init>()'
  - '[javassist.CtField.CodeInitializer0].compileExpr(javassist.compiler.Javac)'
  - '[javassist.CtField.CodeInitializer0].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.CodeInitializer0].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.CodeInitializer0].getConstantValue2(javassist.bytecode.ConstPool,javassist.CtClass,javassist.compiler.ast.ASTree)'
  - '[javassist.CtField.CodeInitializer0].<init>()'
  - '[javassist.CtField.CodeInitializer].<init>(String)'
  - '[javassist.CtField.CodeInitializer].compileExpr(javassist.compiler.Javac)'
  - '[javassist.CtField.CodeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.PtreeInitializer].<init>(javassist.compiler.ast.ASTree)'
  - '[javassist.CtField.PtreeInitializer].compileExpr(javassist.compiler.Javac)'
  - '[javassist.CtField.PtreeInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.ParamInitializer].<init>()'
  - '[javassist.CtField.ParamInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.ParamInitializer].nthParamToLocal(int,CtClass[],boolean)'
  - '[javassist.CtField.ParamInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.NewInitializer].<init>()'
  - '[javassist.CtField.NewInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.NewInitializer].getDescriptor()'
  - '[javassist.CtField.NewInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.NewInitializer].compileStringParameter(javassist.bytecode.Bytecode)'
  - '[javassist.CtField.MethodInitializer].<init>()'
  - '[javassist.CtField.MethodInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.MethodInitializer].getDescriptor()'
  - '[javassist.CtField.MethodInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.IntInitializer].<init>(int)'
  - '[javassist.CtField.IntInitializer].check(String)'
  - '[javassist.CtField.IntInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.IntInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.IntInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.LongInitializer].<init>(long)'
  - '[javassist.CtField.LongInitializer].check(String)'
  - '[javassist.CtField.LongInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.LongInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.LongInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.FloatInitializer].<init>(float)'
  - '[javassist.CtField.FloatInitializer].check(String)'
  - '[javassist.CtField.FloatInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.FloatInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.FloatInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.DoubleInitializer].<init>(double)'
  - '[javassist.CtField.DoubleInitializer].check(String)'
  - '[javassist.CtField.DoubleInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.DoubleInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.DoubleInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.StringInitializer].<init>(String)'
  - '[javassist.CtField.StringInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.StringInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.StringInitializer].getConstantValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.CtField.ArrayInitializer].<init>(javassist.CtClass,int)'
  - '[javassist.CtField.ArrayInitializer].addNewarray(javassist.bytecode.Bytecode)'
  - '[javassist.CtField.ArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.ArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  - '[javassist.CtField.MultiArrayInitializer].<init>(javassist.CtClass,int[])'
  - '[javassist.CtField.MultiArrayInitializer].check(String)'
  - '[javassist.CtField.MultiArrayInitializer].compile(javassist.CtClass,String,javassist.bytecode.Bytecode,CtClass[],javassist.compiler.Javac)'
  - '[javassist.CtField.MultiArrayInitializer].compileIfStatic(javassist.CtClass,String,javassist.bytecode.Bytecode,javassist.compiler.Javac)'
  source_file: /src/javassist/src/main/java/javassist/CtField.java
- function_names:
  - '[javassist.ClassPathList].<init>(javassist.ClassPath,javassist.ClassPathList)'
  - '[javassist.DirClassPath].<init>(String)'
  - '[javassist.DirClassPath].openClassfile(String)'
  - '[javassist.DirClassPath].find(String)'
  - '[javassist.DirClassPath].toString()'
  - '[javassist.JarDirClassPath].<init>(String)'
  - '[javassist.JarDirClassPath].openClassfile(String)'
  - '[javassist.JarDirClassPath].find(String)'
  - '[javassist.JarClassPath].<init>(String)'
  - '[javassist.JarClassPath].openClassfile(String)'
  - '[javassist.JarClassPath].find(String)'
  - '[javassist.JarClassPath].toString()'
  - '[javassist.ClassPoolTail].<init>()'
  - '[javassist.ClassPoolTail].toString()'
  - '[javassist.ClassPoolTail].insertClassPath(javassist.ClassPath)'
  - '[javassist.ClassPoolTail].appendClassPath(javassist.ClassPath)'
  - '[javassist.ClassPoolTail].removeClassPath(javassist.ClassPath)'
  - '[javassist.ClassPoolTail].appendSystemPath()'
  - '[javassist.ClassPoolTail].insertClassPath(String)'
  - '[javassist.ClassPoolTail].appendClassPath(String)'
  - '[javassist.ClassPoolTail].makePathObject(String)'
  - '[javassist.ClassPoolTail].writeClassfile(String,java.io.OutputStream)'
  - '[javassist.ClassPoolTail].openClassfile(String)'
  - '[javassist.ClassPoolTail].find(String)'
  - '[javassist.ClassPoolTail].readStream(java.io.InputStream)'
  - '[javassist.ClassPoolTail].copyStream(java.io.InputStream,java.io.OutputStream)'
  source_file: /src/javassist/src/main/java/javassist/ClassPoolTail.java
- function_names:
  - '[javassist.CtMember].<init>(javassist.CtClass)'
  - '[javassist.CtMember].next()'
  - '[javassist.CtMember].nameReplaced()'
  - '[javassist.CtMember].toString()'
  - '[javassist.CtMember].extendToString(StringBuilder)'
  - '[javassist.CtMember].getDeclaringClass()'
  - '[javassist.CtMember].visibleFrom(javassist.CtClass)'
  - '[javassist.CtMember].getModifiers()'
  - '[javassist.CtMember].setModifiers(int)'
  - '[javassist.CtMember].hasAnnotation(Class<?>)'
  - '[javassist.CtMember].hasAnnotation(String)'
  - '[javassist.CtMember].getAnnotation(Class<?>)'
  - '[javassist.CtMember].getAnnotations()'
  - '[javassist.CtMember].getAvailableAnnotations()'
  - '[javassist.CtMember].getName()'
  - '[javassist.CtMember].getSignature()'
  - '[javassist.CtMember].getGenericSignature()'
  - '[javassist.CtMember].setGenericSignature(String)'
  - '[javassist.CtMember].getAttribute(String)'
  - '[javassist.CtMember].setAttribute(String,byte[])'
  - '[javassist.CtMember.Cache].extendToString(StringBuilder)'
  - '[javassist.CtMember.Cache].hasAnnotation(String)'
  - '[javassist.CtMember.Cache].getAnnotation(Class<?>)'
  - '[javassist.CtMember.Cache].getAnnotations()'
  - '[javassist.CtMember.Cache].getAttribute(String)'
  - '[javassist.CtMember.Cache].getAvailableAnnotations()'
  - '[javassist.CtMember.Cache].getModifiers()'
  - '[javassist.CtMember.Cache].getName()'
  - '[javassist.CtMember.Cache].getSignature()'
  - '[javassist.CtMember.Cache].setAttribute(String,byte[])'
  - '[javassist.CtMember.Cache].setModifiers(int)'
  - '[javassist.CtMember.Cache].getGenericSignature()'
  - '[javassist.CtMember.Cache].setGenericSignature(String)'
  - '[javassist.CtMember.Cache].<init>(javassist.CtClassType)'
  - '[javassist.CtMember.Cache].methodHead()'
  - '[javassist.CtMember.Cache].lastMethod()'
  - '[javassist.CtMember.Cache].consHead()'
  - '[javassist.CtMember.Cache].lastCons()'
  - '[javassist.CtMember.Cache].fieldHead()'
  - '[javassist.CtMember.Cache].lastField()'
  - '[javassist.CtMember.Cache].addMethod(javassist.CtMember)'
  - '[javassist.CtMember.Cache].addConstructor(javassist.CtMember)'
  - '[javassist.CtMember.Cache].addField(javassist.CtMember)'
  - '[javassist.CtMember.Cache].count(javassist.CtMember,javassist.CtMember)'
  - '[javassist.CtMember.Cache].remove(javassist.CtMember)'
  source_file: /src/javassist/src/main/java/javassist/CtMember.java
- function_names:
  - '[javassist.Translator].start(javassist.ClassPool)'
  - '[javassist.Translator].onLoad(javassist.ClassPool,String)'
  - '[javassist.Translator].<init>()'
  source_file: /src/javassist/src/main/java/javassist/Translator.java
- function_names:
  - '[javassist.CtPrimitiveType].<init>(String,char,String,String,String,int,int,int)'
  - '[javassist.CtPrimitiveType].isPrimitive()'
  - '[javassist.CtPrimitiveType].getModifiers()'
  - '[javassist.CtPrimitiveType].getDescriptor()'
  - '[javassist.CtPrimitiveType].getWrapperName()'
  - '[javassist.CtPrimitiveType].getGetMethodName()'
  - '[javassist.CtPrimitiveType].getGetMethodDescriptor()'
  - '[javassist.CtPrimitiveType].getReturnOp()'
  - '[javassist.CtPrimitiveType].getArrayType()'
  - '[javassist.CtPrimitiveType].getDataSize()'
  source_file: /src/javassist/src/main/java/javassist/CtPrimitiveType.java
- function_names:
  - '[javassist.CtClass].main(String[])'
  - '[javassist.CtClass].<init>(String)'
  - '[javassist.CtClass].toString()'
  - '[javassist.CtClass].extendToString(StringBuilder)'
  - '[javassist.CtClass].getClassPool()'
  - '[javassist.CtClass].getClassFile()'
  - '[javassist.CtClass].getClassFile2()'
  - '[javassist.CtClass].getAccessorMaker()'
  - '[javassist.CtClass].getURL()'
  - '[javassist.CtClass].isModified()'
  - '[javassist.CtClass].isFrozen()'
  - '[javassist.CtClass].freeze()'
  - '[javassist.CtClass].checkModify()'
  - '[javassist.CtClass].defrost()'
  - '[javassist.CtClass].isPrimitive()'
  - '[javassist.CtClass].isArray()'
  - '[javassist.CtClass].isKotlin()'
  - '[javassist.CtClass].getComponentType()'
  - '[javassist.CtClass].subtypeOf(javassist.CtClass)'
  - '[javassist.CtClass].getName()'
  - '[javassist.CtClass].getSimpleName()'
  - '[javassist.CtClass].getPackageName()'
  - '[javassist.CtClass].setName(String)'
  - '[javassist.CtClass].getGenericSignature()'
  - '[javassist.CtClass].setGenericSignature(String)'
  - '[javassist.CtClass].replaceClassName(String,String)'
  - '[javassist.CtClass].replaceClassName(javassist.ClassMap)'
  - '[javassist.CtClass].getRefClasses()'
  - '[javassist.CtClass].isInterface()'
  - '[javassist.CtClass].isAnnotation()'
  - '[javassist.CtClass].isEnum()'
  - '[javassist.CtClass].getModifiers()'
  - '[javassist.CtClass].hasAnnotation(Class<?>)'
  - '[javassist.CtClass].hasAnnotation(String)'
  - '[javassist.CtClass].getAnnotation(Class<?>)'
  - '[javassist.CtClass].getAnnotations()'
  - '[javassist.CtClass].getAvailableAnnotations()'
  - '[javassist.CtClass].getDeclaredClasses()'
  - '[javassist.CtClass].getNestedClasses()'
  - '[javassist.CtClass].setModifiers(int)'
  - '[javassist.CtClass].subclassOf(javassist.CtClass)'
  - '[javassist.CtClass].getSuperclass()'
  - '[javassist.CtClass].setSuperclass(javassist.CtClass)'
  - '[javassist.CtClass].getInterfaces()'
  - '[javassist.CtClass].setInterfaces(CtClass[])'
  - '[javassist.CtClass].addInterface(javassist.CtClass)'
  - '[javassist.CtClass].getDeclaringClass()'
  - '[javassist.CtClass].getEnclosingMethod()'
  - '[javassist.CtClass].getEnclosingBehavior()'
  - '[javassist.CtClass].makeNestedClass(String,boolean)'
  - '[javassist.CtClass].getFields()'
  - '[javassist.CtClass].getField(String)'
  - '[javassist.CtClass].getField(String,String)'
  - '[javassist.CtClass].getField2(String,String)'
  - '[javassist.CtClass].getDeclaredFields()'
  - '[javassist.CtClass].getDeclaredField(String)'
  - '[javassist.CtClass].getDeclaredField(String,String)'
  - '[javassist.CtClass].getDeclaredBehaviors()'
  - '[javassist.CtClass].getConstructors()'
  - '[javassist.CtClass].getConstructor(String)'
  - '[javassist.CtClass].getDeclaredConstructors()'
  - '[javassist.CtClass].getDeclaredConstructor(CtClass[])'
  - '[javassist.CtClass].getClassInitializer()'
  - '[javassist.CtClass].getMethods()'
  - '[javassist.CtClass].getMethod(String,String)'
  - '[javassist.CtClass].getDeclaredMethods()'
  - '[javassist.CtClass].getDeclaredMethod(String,CtClass[])'
  - '[javassist.CtClass].getDeclaredMethods(String)'
  - '[javassist.CtClass].getDeclaredMethod(String)'
  - '[javassist.CtClass].makeClassInitializer()'
  - '[javassist.CtClass].addConstructor(javassist.CtConstructor)'
  - '[javassist.CtClass].removeConstructor(javassist.CtConstructor)'
  - '[javassist.CtClass].addMethod(javassist.CtMethod)'
  - '[javassist.CtClass].removeMethod(javassist.CtMethod)'
  - '[javassist.CtClass].addField(javassist.CtField)'
  - '[javassist.CtClass].addField(javassist.CtField,String)'
  - '[javassist.CtClass].addField(javassist.CtField,CtField.Initializer)'
  - '[javassist.CtClass].removeField(javassist.CtField)'
  - '[javassist.CtClass].getAttribute(String)'
  - '[javassist.CtClass].setAttribute(String,byte[])'
  - '[javassist.CtClass].instrument(javassist.CodeConverter)'
  - '[javassist.CtClass].instrument(javassist.expr.ExprEditor)'
  - '[javassist.CtClass].toClass()'
  - '[javassist.CtClass].toClass(Class<?>)'
  - '[javassist.CtClass].toClass(java.lang.invoke.MethodHandles.Lookup)'
  - '[javassist.CtClass].toClass(ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.CtClass].toClass(ClassLoader)'
  - '[javassist.CtClass].detach()'
  - '[javassist.CtClass].stopPruning(boolean)'
  - '[javassist.CtClass].prune()'
  - '[javassist.CtClass].incGetCounter()'
  - '[javassist.CtClass].rebuildClassFile()'
  - '[javassist.CtClass].toBytecode()'
  - '[javassist.CtClass].writeFile()'
  - '[javassist.CtClass].writeFile(String)'
  - '[javassist.CtClass].makeFileOutput(String)'
  - '[javassist.CtClass].getLinesCount()'
  - '[javassist.CtClass].addLines(int)'
  - '[javassist.CtClass].debugWriteFile()'
  - '[javassist.CtClass].debugWriteFile(String)'
  - '[javassist.CtClass].toBytecode(java.io.DataOutputStream)'
  - '[javassist.CtClass].makeUniqueName(String)'
  - '[javassist.CtClass].compress()'
  - '[javassist.CtClass.DelayedFileOutputStream].<init>(String)'
  - '[javassist.CtClass.DelayedFileOutputStream].init()'
  - '[javassist.CtClass.DelayedFileOutputStream].write(int)'
  - '[javassist.CtClass.DelayedFileOutputStream].write(byte[])'
  - '[javassist.CtClass.DelayedFileOutputStream].write(byte[],int,int)'
  - '[javassist.CtClass.DelayedFileOutputStream].flush()'
  - '[javassist.CtClass.DelayedFileOutputStream].close()'
  source_file: /src/javassist/src/main/java/javassist/CtClass.java
- function_names:
  - '[javassist.CtMethod].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - '[javassist.CtMethod].<init>(javassist.CtClass,String,CtClass[],javassist.CtClass)'
  - '[javassist.CtMethod].<init>(javassist.CtMethod,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtMethod].make(String,javassist.CtClass)'
  - '[javassist.CtMethod].make(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - '[javassist.CtMethod].hashCode()'
  - '[javassist.CtMethod].nameReplaced()'
  - '[javassist.CtMethod].getStringRep()'
  - '[javassist.CtMethod].equals(Object)'
  - '[javassist.CtMethod].getLongName()'
  - '[javassist.CtMethod].getName()'
  - '[javassist.CtMethod].setName(String)'
  - '[javassist.CtMethod].getReturnType()'
  - '[javassist.CtMethod].isEmpty()'
  - '[javassist.CtMethod].setBody(javassist.CtMethod,javassist.ClassMap)'
  - '[javassist.CtMethod].setWrappedBody(javassist.CtMethod,ConstParameter)'
  - '[javassist.CtMethod.ConstParameter].integer(int)'
  - '[javassist.CtMethod.ConstParameter].integer(long)'
  - '[javassist.CtMethod.ConstParameter].string(String)'
  - '[javassist.CtMethod.ConstParameter].<init>()'
  - '[javassist.CtMethod.ConstParameter].compile(javassist.bytecode.Bytecode)'
  - '[javassist.CtMethod.ConstParameter].descriptor()'
  - '[javassist.CtMethod.ConstParameter].defaultDescriptor()'
  - '[javassist.CtMethod.ConstParameter].constDescriptor()'
  - '[javassist.CtMethod.ConstParameter].defaultConstDescriptor()'
  - '[javassist.CtMethod.IntConstParameter].<init>(int)'
  - '[javassist.CtMethod.IntConstParameter].compile(javassist.bytecode.Bytecode)'
  - '[javassist.CtMethod.IntConstParameter].descriptor()'
  - '[javassist.CtMethod.IntConstParameter].constDescriptor()'
  - '[javassist.CtMethod.LongConstParameter].<init>(long)'
  - '[javassist.CtMethod.LongConstParameter].compile(javassist.bytecode.Bytecode)'
  - '[javassist.CtMethod.LongConstParameter].descriptor()'
  - '[javassist.CtMethod.LongConstParameter].constDescriptor()'
  - '[javassist.CtMethod.StringConstParameter].<init>(String)'
  - '[javassist.CtMethod.StringConstParameter].compile(javassist.bytecode.Bytecode)'
  - '[javassist.CtMethod.StringConstParameter].descriptor()'
  - '[javassist.CtMethod.StringConstParameter].constDescriptor()'
  source_file: /src/javassist/src/main/java/javassist/CtMethod.java
- function_names:
  - '[javassist.ClassClassPath].<init>(Class<?>)'
  - '[javassist.ClassClassPath].<init>()'
  - '[javassist.ClassClassPath].openClassfile(String)'
  - '[javassist.ClassClassPath].find(String)'
  - '[javassist.ClassClassPath].toString()'
  source_file: /src/javassist/src/main/java/javassist/ClassClassPath.java
- function_names:
  - '[javassist.LoaderClassPath].<init>(ClassLoader)'
  - '[javassist.LoaderClassPath].toString()'
  - '[javassist.LoaderClassPath].openClassfile(String)'
  - '[javassist.LoaderClassPath].find(String)'
  source_file: /src/javassist/src/main/java/javassist/LoaderClassPath.java
- function_names:
  - '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass,String)'
  - '[javassist.CodeConverter].replaceNew(javassist.CtClass,javassist.CtClass)'
  - '[javassist.CodeConverter].redirectFieldAccess(javassist.CtField,javassist.CtClass,String)'
  - '[javassist.CodeConverter].replaceFieldRead(javassist.CtField,javassist.CtClass,String)'
  - '[javassist.CodeConverter].replaceFieldWrite(javassist.CtField,javassist.CtClass,String)'
  - '[javassist.CodeConverter].replaceArrayAccess(javassist.CtClass,ArrayAccessReplacementMethodNames)'
  - '[javassist.CodeConverter].redirectMethodCall(javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.CodeConverter].redirectMethodCall(String,javassist.CtMethod)'
  - '[javassist.CodeConverter].redirectMethodCallToStatic(javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.CodeConverter].insertBeforeMethod(javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.CodeConverter].insertAfterMethod(javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.CodeConverter].doit(javassist.CtClass,javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool)'
  - '[javassist.CodeConverter].<init>()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].charWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].doubleWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].floatWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].intWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].longWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].objectWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortRead()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].shortWrite()'
  - '[javassist.CodeConverter.ArrayAccessReplacementMethodNames].<init>()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].byteOrBooleanWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].charWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].doubleWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].floatWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].intWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].longWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].objectWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortRead()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].shortWrite()'
  - '[javassist.CodeConverter.DefaultArrayAccessReplacementMethodNames].<init>()'
  source_file: /src/javassist/src/main/java/javassist/CodeConverter.java
- function_names:
  - '[javassist.CtConstructor].<init>(javassist.bytecode.MethodInfo,javassist.CtClass)'
  - '[javassist.CtConstructor].<init>(CtClass[],javassist.CtClass)'
  - '[javassist.CtConstructor].<init>(javassist.CtConstructor,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtConstructor].isConstructor()'
  - '[javassist.CtConstructor].isClassInitializer()'
  - '[javassist.CtConstructor].getLongName()'
  - '[javassist.CtConstructor].getName()'
  - '[javassist.CtConstructor].isEmpty()'
  - '[javassist.CtConstructor].getSuperclassName()'
  - '[javassist.CtConstructor].callsSuper()'
  - '[javassist.CtConstructor].setBody(String)'
  - '[javassist.CtConstructor].setBody(javassist.CtConstructor,javassist.ClassMap)'
  - '[javassist.CtConstructor].insertBeforeBody(String)'
  - '[javassist.CtConstructor].getStartPosOfBody(javassist.bytecode.CodeAttribute)'
  - '[javassist.CtConstructor].toMethod(String,javassist.CtClass)'
  - '[javassist.CtConstructor].toMethod(String,javassist.CtClass,javassist.ClassMap)'
  - '[javassist.CtConstructor].removeConsCall(javassist.bytecode.CodeAttribute)'
  source_file: /src/javassist/src/main/java/javassist/CtConstructor.java
- function_names:
  - '[javassist.ClassMap].<init>()'
  - '[javassist.ClassMap].<init>(javassist.ClassMap)'
  - '[javassist.ClassMap].put(javassist.CtClass,javassist.CtClass)'
  - '[javassist.ClassMap].put(String,String)'
  - '[javassist.ClassMap].putIfNone(String,String)'
  - '[javassist.ClassMap].put0(String,String)'
  - '[javassist.ClassMap].get(Object)'
  - '[javassist.ClassMap].fix(javassist.CtClass)'
  - '[javassist.ClassMap].fix(String)'
  - '[javassist.ClassMap].toJvmName(String)'
  - '[javassist.ClassMap].toJavaName(String)'
  source_file: /src/javassist/src/main/java/javassist/ClassMap.java
- function_names:
  - '[javassist.CtClassType].<init>(String,javassist.ClassPool)'
  - '[javassist.CtClassType].<init>(java.io.InputStream,javassist.ClassPool)'
  - '[javassist.CtClassType].<init>(javassist.bytecode.ClassFile,javassist.ClassPool)'
  - '[javassist.CtClassType].extendToString(StringBuilder)'
  - '[javassist.CtClassType].exToString(StringBuilder,String,javassist.CtMember,javassist.CtMember)'
  - '[javassist.CtClassType].getAccessorMaker()'
  - '[javassist.CtClassType].getClassFile2()'
  - '[javassist.CtClassType].getClassFile3(boolean)'
  - '[javassist.CtClassType].incGetCounter()'
  - '[javassist.CtClassType].compress()'
  - '[javassist.CtClassType].saveClassFile()'
  - '[javassist.CtClassType].removeClassFile()'
  - '[javassist.CtClassType].setClassFile(javassist.bytecode.ClassFile)'
  - '[javassist.CtClassType].getClassPool()'
  - '[javassist.CtClassType].setClassPool(javassist.ClassPool)'
  - '[javassist.CtClassType].getURL()'
  - '[javassist.CtClassType].isModified()'
  - '[javassist.CtClassType].isFrozen()'
  - '[javassist.CtClassType].freeze()'
  - '[javassist.CtClassType].checkModify()'
  - '[javassist.CtClassType].defrost()'
  - '[javassist.CtClassType].subtypeOf(javassist.CtClass)'
  - '[javassist.CtClassType].setName(String)'
  - '[javassist.CtClassType].getGenericSignature()'
  - '[javassist.CtClassType].setGenericSignature(String)'
  - '[javassist.CtClassType].replaceClassName(javassist.ClassMap)'
  - '[javassist.CtClassType].replaceClassName(String,String)'
  - '[javassist.CtClassType].isInterface()'
  - '[javassist.CtClassType].isAnnotation()'
  - '[javassist.CtClassType].isEnum()'
  - '[javassist.CtClassType].getModifiers()'
  - '[javassist.CtClassType].getNestedClasses()'
  - '[javassist.CtClassType].setModifiers(int)'
  - '[javassist.CtClassType].updateInnerEntry(int,String,javassist.CtClass,boolean)'
  - '[javassist.CtClassType].hasAnnotation(String)'
  - '[javassist.CtClassType].hasAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - '[javassist.CtClassType].hasAnnotationType(String,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - '[javassist.CtClassType].getAnnotation(Class<?>)'
  - '[javassist.CtClassType].getAnnotationType(Class<?>,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - '[javassist.CtClassType].getAnnotations()'
  - '[javassist.CtClassType].getAvailableAnnotations()'
  - '[javassist.CtClassType].getAnnotations(boolean)'
  - '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.AnnotationsAttribute,javassist.bytecode.AnnotationsAttribute)'
  - '[javassist.CtClassType].toAnnotationType(boolean,javassist.ClassPool,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.ParameterAnnotationsAttribute,javassist.bytecode.MethodInfo)'
  - '[javassist.CtClassType].toAnnoType(javassist.bytecode.annotation.Annotation,javassist.ClassPool)'
  - '[javassist.CtClassType].subclassOf(javassist.CtClass)'
  - '[javassist.CtClassType].getSuperclass()'
  - '[javassist.CtClassType].setSuperclass(javassist.CtClass)'
  - '[javassist.CtClassType].getInterfaces()'
  - '[javassist.CtClassType].setInterfaces(CtClass[])'
  - '[javassist.CtClassType].addInterface(javassist.CtClass)'
  - '[javassist.CtClassType].getDeclaringClass()'
  - '[javassist.CtClassType].getEnclosingBehavior()'
  - '[javassist.CtClassType].makeNestedClass(String,boolean)'
  - '[javassist.CtClassType].nameReplaced()'
  - '[javassist.CtClassType].hasMemberCache()'
  - '[javassist.CtClassType].getMembers()'
  - '[javassist.CtClassType].makeFieldCache(CtMember.Cache)'
  - '[javassist.CtClassType].makeBehaviorCache(CtMember.Cache)'
  - '[javassist.CtClassType].getFields()'
  - '[javassist.CtClassType].getFields(java.util.List<javassist.CtMember>,javassist.CtClass)'
  - '[javassist.CtClassType].getField(String,String)'
  - '[javassist.CtClassType].checkGetField(javassist.CtField,String,String)'
  - '[javassist.CtClassType].getField2(String,String)'
  - '[javassist.CtClassType].getDeclaredFields()'
  - '[javassist.CtClassType].getDeclaredField(String)'
  - '[javassist.CtClassType].getDeclaredField(String,String)'
  - '[javassist.CtClassType].getDeclaredField2(String,String)'
  - '[javassist.CtClassType].getDeclaredBehaviors()'
  - '[javassist.CtClassType].getConstructors()'
  - '[javassist.CtClassType].isPubCons(javassist.CtConstructor)'
  - '[javassist.CtClassType].getConstructor(String)'
  - '[javassist.CtClassType].getDeclaredConstructors()'
  - '[javassist.CtClassType].getClassInitializer()'
  - '[javassist.CtClassType].getMethods()'
  - '[javassist.CtClassType].getMethods0(java.util.Map<String,javassist.CtMember>,javassist.CtClass)'
  - '[javassist.CtClassType].getMethod(String,String)'
  - '[javassist.CtClassType].getMethod0(javassist.CtClass,String,String)'
  - '[javassist.CtClassType].getDeclaredMethods()'
  - '[javassist.CtClassType].getDeclaredMethods(String)'
  - '[javassist.CtClassType].getDeclaredMethod(String)'
  - '[javassist.CtClassType].getDeclaredMethod(String,CtClass[])'
  - '[javassist.CtClassType].addField(javassist.CtField,String)'
  - '[javassist.CtClassType].addField(javassist.CtField,CtField.Initializer)'
  - '[javassist.CtClassType].removeField(javassist.CtField)'
  - '[javassist.CtClassType].makeClassInitializer()'
  - '[javassist.CtClassType].addConstructor(javassist.CtConstructor)'
  - '[javassist.CtClassType].removeConstructor(javassist.CtConstructor)'
  - '[javassist.CtClassType].addMethod(javassist.CtMethod)'
  - '[javassist.CtClassType].removeMethod(javassist.CtMethod)'
  - '[javassist.CtClassType].getAttribute(String)'
  - '[javassist.CtClassType].setAttribute(String,byte[])'
  - '[javassist.CtClassType].instrument(javassist.CodeConverter)'
  - '[javassist.CtClassType].instrument(javassist.expr.ExprEditor)'
  - '[javassist.CtClassType].prune()'
  - '[javassist.CtClassType].rebuildClassFile()'
  - '[javassist.CtClassType].toBytecode(java.io.DataOutputStream)'
  - '[javassist.CtClassType].dumpClassFile(javassist.bytecode.ClassFile)'
  - '[javassist.CtClassType].checkPruned(String)'
  - '[javassist.CtClassType].stopPruning(boolean)'
  - '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile)'
  - '[javassist.CtClassType].modifyClassConstructor(javassist.bytecode.ClassFile,javassist.bytecode.Bytecode,int,int)'
  - '[javassist.CtClassType].modifyConstructors(javassist.bytecode.ClassFile)'
  - '[javassist.CtClassType].insertAuxInitializer(javassist.bytecode.CodeAttribute,javassist.bytecode.Bytecode,int)'
  - '[javassist.CtClassType].makeFieldInitializer(javassist.bytecode.Bytecode,CtClass[])'
  - '[javassist.CtClassType].getHiddenMethods()'
  - '[javassist.CtClassType].getUniqueNumber()'
  - '[javassist.CtClassType].makeUniqueName(String)'
  - '[javassist.CtClassType].notFindInArray(String,String[])'
  - '[javassist.CtClassType].makeMemberList(java.util.Map<Object,javassist.CtClassType>)'
  - '[javassist.FieldInitLink].<init>(javassist.CtField,CtField.Initializer)'
  source_file: /src/javassist/src/main/java/javassist/CtClassType.java
- function_names:
  - '[javassist.ClassPath].openClassfile(String)'
  - '[javassist.ClassPath].find(String)'
  - '[javassist.ClassPath].<init>()'
  source_file: /src/javassist/src/main/java/javassist/ClassPath.java
- function_names:
  - '[javassist.NotFoundException].<init>(String)'
  - '[javassist.NotFoundException].<init>(String,Exception)'
  source_file: /src/javassist/src/main/java/javassist/NotFoundException.java
- function_names:
  - '[javassist.CtNewClass].<init>(String,javassist.ClassPool,boolean,javassist.CtClass)'
  - '[javassist.CtNewClass].extendToString(StringBuilder)'
  - '[javassist.CtNewClass].addConstructor(javassist.CtConstructor)'
  - '[javassist.CtNewClass].toBytecode(java.io.DataOutputStream)'
  - '[javassist.CtNewClass].inheritAllConstructors()'
  - '[javassist.CtNewClass].isInheritable(int,javassist.CtClass)'
  source_file: /src/javassist/src/main/java/javassist/CtNewClass.java
- function_names:
  - '[javassist.convert.TransformAccessArrayField].<init>(javassist.convert.Transformer,String,javassist.CodeConverter.ArrayAccessReplacementMethodNames)'
  - '[javassist.convert.TransformAccessArrayField].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.convert.TransformAccessArrayField].clean()'
  - '[javassist.convert.TransformAccessArrayField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - '[javassist.convert.TransformAccessArrayField].getFrame(int)'
  - '[javassist.convert.TransformAccessArrayField].initFrames(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.convert.TransformAccessArrayField].updatePos(int,int)'
  - '[javassist.convert.TransformAccessArrayField].getTopType(int)'
  - '[javassist.convert.TransformAccessArrayField].replace(javassist.bytecode.ConstPool,javassist.bytecode.CodeIterator,int,int,String)'
  - '[javassist.convert.TransformAccessArrayField].getMethodName(int)'
  - '[javassist.convert.TransformAccessArrayField].getLoadReplacementSignature(int)'
  - '[javassist.convert.TransformAccessArrayField].getStoreReplacementSignature(int)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformAccessArrayField.java
- function_names:
  - '[javassist.convert.TransformNew].<init>(javassist.convert.Transformer,String,String,String)'
  - '[javassist.convert.TransformNew].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.TransformNew].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - '[javassist.convert.TransformNew].computeMethodref(int,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformNew.java
- function_names:
  - '[javassist.convert.TransformReadField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - '[javassist.convert.TransformReadField].isField(javassist.ClassPool,javassist.bytecode.ConstPool,javassist.CtClass,String,boolean,int)'
  - '[javassist.convert.TransformReadField].isFieldInSuper(javassist.CtClass,javassist.CtClass,String)'
  - '[javassist.convert.TransformReadField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformReadField.java
- function_names:
  - '[javassist.convert.Transformer].<init>(javassist.convert.Transformer)'
  - '[javassist.convert.Transformer].getNext()'
  - '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.Transformer].initialize(javassist.bytecode.ConstPool,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.convert.Transformer].clean()'
  - '[javassist.convert.Transformer].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - '[javassist.convert.Transformer].extraLocals()'
  - '[javassist.convert.Transformer].extraStack()'
  source_file: /src/javassist/src/main/java/javassist/convert/Transformer.java
- function_names:
  - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.convert.TransformCall].<init>(javassist.convert.Transformer,String,javassist.CtMethod)'
  - '[javassist.convert.TransformCall].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.TransformCall].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  - '[javassist.convert.TransformCall].matchClass(String,javassist.ClassPool)'
  - '[javassist.convert.TransformCall].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformCall.java
- function_names:
  - '[javassist.convert.TransformWriteField].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - '[javassist.convert.TransformWriteField].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformWriteField.java
- function_names:
  - '[javassist.convert.TransformBefore].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.convert.TransformBefore].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.TransformBefore].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - '[javassist.convert.TransformBefore].match2(int,javassist.bytecode.CodeIterator)'
  - '[javassist.convert.TransformBefore].extraLocals()'
  - '[javassist.convert.TransformBefore].makeCode(CtClass[],javassist.bytecode.ConstPool)'
  - '[javassist.convert.TransformBefore].makeCode2(javassist.bytecode.Bytecode,javassist.bytecode.Bytecode,int,int,CtClass[],int)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformBefore.java
- function_names:
  - '[javassist.convert.TransformCallToStatic].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.convert.TransformCallToStatic].match(int,int,javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformCallToStatic.java
- function_names:
  - '[javassist.convert.TransformNewClass].<init>(javassist.convert.Transformer,String,String)'
  - '[javassist.convert.TransformNewClass].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.TransformNewClass].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformNewClass.java
- function_names:
  - '[javassist.convert.TransformFieldAccess].<init>(javassist.convert.Transformer,javassist.CtField,String,String)'
  - '[javassist.convert.TransformFieldAccess].initialize(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute)'
  - '[javassist.convert.TransformFieldAccess].transform(javassist.CtClass,int,javassist.bytecode.CodeIterator,javassist.bytecode.ConstPool)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformFieldAccess.java
- function_names:
  - '[javassist.convert.TransformAfter].<init>(javassist.convert.Transformer,javassist.CtMethod,javassist.CtMethod)'
  - '[javassist.convert.TransformAfter].match2(int,javassist.bytecode.CodeIterator)'
  source_file: /src/javassist/src/main/java/javassist/convert/TransformAfter.java
- function_names:
  - '[javassist.tools.Dump].<init>()'
  - '[javassist.tools.Dump].main(String[])'
  source_file: /src/javassist/src/main/java/javassist/tools/Dump.java
- function_names:
  - '[javassist.tools.Callback].<init>(String)'
  - '[javassist.tools.Callback].result(Object[])'
  - '[javassist.tools.Callback].toString()'
  - '[javassist.tools.Callback].sourceCode()'
  - '[javassist.tools.Callback].insertBefore(javassist.CtBehavior,javassist.tools.Callback)'
  - '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback)'
  - '[javassist.tools.Callback].insertAfter(javassist.CtBehavior,javassist.tools.Callback,boolean)'
  - '[javassist.tools.Callback].insertAt(javassist.CtBehavior,javassist.tools.Callback,int)'
  source_file: /src/javassist/src/main/java/javassist/tools/Callback.java
- function_names:
  - '[javassist.tools.framedump].<init>()'
  - '[javassist.tools.framedump].main(String[])'
  source_file: /src/javassist/src/main/java/javassist/tools/framedump.java
- function_names:
  - '[javassist.runtime.Cflow].initialValue()'
  - '[javassist.runtime.Cflow].enter()'
  - '[javassist.runtime.Cflow].exit()'
  - '[javassist.runtime.Cflow].value()'
  - '[javassist.runtime.Cflow].<init>()'
  - '[javassist.runtime.Cflow.Depth].<init>()'
  - '[javassist.runtime.Cflow.Depth].value()'
  - '[javassist.runtime.Cflow.Depth].inc()'
  - '[javassist.runtime.Cflow.Depth].dec()'
  source_file: /src/javassist/src/main/java/javassist/runtime/Cflow.java
- function_names:
  - '[javassist.runtime.Desc].setUseContextClassLoaderLocally()'
  - '[javassist.runtime.Desc].resetUseContextClassLoaderLocally()'
  - '[javassist.runtime.Desc].getClassObject(String)'
  - '[javassist.runtime.Desc].getClazz(String)'
  - '[javassist.runtime.Desc].getParams(String)'
  - '[javassist.runtime.Desc].getType(String)'
  - '[javassist.runtime.Desc].getType(String,int,int,int)'
  - '[javassist.runtime.Desc].getClassType(String,int,int,int)'
  - '[javassist.runtime.Desc].<init>()'
  source_file: /src/javassist/src/main/java/javassist/runtime/Desc.java
- function_names:
  - '[javassist.runtime.Inner].<init>()'
  source_file: /src/javassist/src/main/java/javassist/runtime/Inner.java
- function_names:
  - '[javassist.runtime.DotClass].fail(ClassNotFoundException)'
  - '[javassist.runtime.DotClass].<init>()'
  source_file: /src/javassist/src/main/java/javassist/runtime/DotClass.java
- function_names:
  - '[javassist.expr.Expr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.Expr].getEnclosingClass()'
  - '[javassist.expr.Expr].getConstPool()'
  - '[javassist.expr.Expr].edited()'
  - '[javassist.expr.Expr].locals()'
  - '[javassist.expr.Expr].stack()'
  - '[javassist.expr.Expr].withinStatic()'
  - '[javassist.expr.Expr].where()'
  - '[javassist.expr.Expr].mayThrow()'
  - '[javassist.expr.Expr].addClass(java.util.List<javassist.CtClass>,javassist.CtClass)'
  - '[javassist.expr.Expr].indexOfBytecode()'
  - '[javassist.expr.Expr].getLineNumber()'
  - '[javassist.expr.Expr].getFileName()'
  - '[javassist.expr.Expr].checkResultValue(javassist.CtClass,String)'
  - '[javassist.expr.Expr].storeStack(CtClass[],boolean,int,javassist.bytecode.Bytecode)'
  - '[javassist.expr.Expr].storeStack0(int,int,CtClass[],int,javassist.bytecode.Bytecode)'
  - '[javassist.expr.Expr].replace(String)'
  - '[javassist.expr.Expr].replace(String,javassist.expr.ExprEditor)'
  - '[javassist.expr.Expr].replace0(int,javassist.bytecode.Bytecode,int)'
  - '[javassist.expr.Expr].runEditor(javassist.expr.ExprEditor,javassist.bytecode.CodeIterator)'
  source_file: /src/javassist/src/main/java/javassist/expr/Expr.java
- function_names:
  - '[javassist.expr.Handler].<init>(javassist.bytecode.ExceptionTable,int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.Handler].where()'
  - '[javassist.expr.Handler].getLineNumber()'
  - '[javassist.expr.Handler].getFileName()'
  - '[javassist.expr.Handler].mayThrow()'
  - '[javassist.expr.Handler].getType()'
  - '[javassist.expr.Handler].isFinally()'
  - '[javassist.expr.Handler].replace(String)'
  - '[javassist.expr.Handler].insertBefore(String)'
  source_file: /src/javassist/src/main/java/javassist/expr/Handler.java
- function_names:
  - '[javassist.expr.ExprEditor].<init>()'
  - '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.ExprEditor].doit(javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext,javassist.bytecode.CodeIterator,int)'
  - '[javassist.expr.ExprEditor].loopBody(javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,LoopContext)'
  - '[javassist.expr.ExprEditor].edit(javassist.expr.NewExpr)'
  - '[javassist.expr.ExprEditor].edit(test2.NewArray)'
  - '[javassist.expr.ExprEditor].edit(test2.MethodCall)'
  - '[javassist.expr.ExprEditor].edit(javassist.expr.ConstructorCall)'
  - '[javassist.expr.ExprEditor].edit(javassist.expr.FieldAccess)'
  - '[javassist.expr.ExprEditor].edit(javassist.expr.Instanceof)'
  - '[javassist.expr.ExprEditor].edit(javassist.expr.Cast)'
  - '[javassist.expr.ExprEditor].edit(test1.Handler)'
  - '[javassist.expr.ExprEditor.NewOp].<init>(test2.NewOp,int,String)'
  - '[javassist.expr.ExprEditor.LoopContext].<init>(int)'
  - '[javassist.expr.ExprEditor.LoopContext].updateMax(int,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/ExprEditor.java
- function_names:
  - '[javassist.expr.NewArray].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - '[javassist.expr.NewArray].where()'
  - '[javassist.expr.NewArray].getLineNumber()'
  - '[javassist.expr.NewArray].getFileName()'
  - '[javassist.expr.NewArray].mayThrow()'
  - '[javassist.expr.NewArray].getComponentType()'
  - '[javassist.expr.NewArray].getPrimitiveType(int)'
  - '[javassist.expr.NewArray].getDimension()'
  - '[javassist.expr.NewArray].getCreatedDimensions()'
  - '[javassist.expr.NewArray].replace(String)'
  - '[javassist.expr.NewArray].replace2(String)'
  - '[javassist.expr.NewArray.ProceedForArray].<init>(javassist.CtClass,int,int,int)'
  - '[javassist.expr.NewArray.ProceedForArray].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.NewArray.ProceedForArray].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/NewArray.java
- function_names:
  - '[javassist.expr.Instanceof].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.Instanceof].where()'
  - '[javassist.expr.Instanceof].getLineNumber()'
  - '[javassist.expr.Instanceof].getFileName()'
  - '[javassist.expr.Instanceof].getType()'
  - '[javassist.expr.Instanceof].mayThrow()'
  - '[javassist.expr.Instanceof].replace(String)'
  - '[javassist.expr.Instanceof.ProceedForInstanceof].<init>(int)'
  - '[javassist.expr.Instanceof.ProceedForInstanceof].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.Instanceof.ProceedForInstanceof].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/Instanceof.java
- function_names:
  - '[javassist.expr.NewExpr].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,String,int)'
  - '[javassist.expr.NewExpr].where()'
  - '[javassist.expr.NewExpr].getLineNumber()'
  - '[javassist.expr.NewExpr].getFileName()'
  - '[javassist.expr.NewExpr].getCtClass()'
  - '[javassist.expr.NewExpr].getClassName()'
  - '[javassist.expr.NewExpr].getSignature()'
  - '[javassist.expr.NewExpr].getConstructor()'
  - '[javassist.expr.NewExpr].mayThrow()'
  - '[javassist.expr.NewExpr].canReplace()'
  - '[javassist.expr.NewExpr].replace(String)'
  - '[javassist.expr.NewExpr.ProceedForNew].<init>(javassist.CtClass,int,int)'
  - '[javassist.expr.NewExpr.ProceedForNew].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.NewExpr.ProceedForNew].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/NewExpr.java
- function_names:
  - '[javassist.expr.Cast].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.Cast].where()'
  - '[javassist.expr.Cast].getLineNumber()'
  - '[javassist.expr.Cast].getFileName()'
  - '[javassist.expr.Cast].getType()'
  - '[javassist.expr.Cast].mayThrow()'
  - '[javassist.expr.Cast].replace(String)'
  - '[javassist.expr.Cast.ProceedForCast].<init>(int,javassist.CtClass)'
  - '[javassist.expr.Cast.ProceedForCast].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.Cast.ProceedForCast].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/Cast.java
- function_names:
  - '[javassist.expr.FieldAccess].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - '[javassist.expr.FieldAccess].where()'
  - '[javassist.expr.FieldAccess].getLineNumber()'
  - '[javassist.expr.FieldAccess].getFileName()'
  - '[javassist.expr.FieldAccess].isStatic()'
  - '[javassist.expr.FieldAccess].isStatic(int)'
  - '[javassist.expr.FieldAccess].isReader()'
  - '[javassist.expr.FieldAccess].isWriter()'
  - '[javassist.expr.FieldAccess].getCtClass()'
  - '[javassist.expr.FieldAccess].getClassName()'
  - '[javassist.expr.FieldAccess].getFieldName()'
  - '[javassist.expr.FieldAccess].getField()'
  - '[javassist.expr.FieldAccess].mayThrow()'
  - '[javassist.expr.FieldAccess].getSignature()'
  - '[javassist.expr.FieldAccess].replace(String)'
  - '[javassist.expr.FieldAccess.ProceedForRead].<init>(javassist.CtClass,int,int,int)'
  - '[javassist.expr.FieldAccess.ProceedForRead].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.FieldAccess.ProceedForRead].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.FieldAccess.ProceedForWrite].<init>(javassist.CtClass,int,int,int)'
  - '[javassist.expr.FieldAccess.ProceedForWrite].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.expr.FieldAccess.ProceedForWrite].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  source_file: /src/javassist/src/main/java/javassist/expr/FieldAccess.java
- function_names:
  - '[javassist.expr.ConstructorCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.ConstructorCall].getMethodName()'
  - '[javassist.expr.ConstructorCall].getMethod()'
  - '[javassist.expr.ConstructorCall].getConstructor()'
  - '[javassist.expr.ConstructorCall].isSuper()'
  source_file: /src/javassist/src/main/java/javassist/expr/ConstructorCall.java
- function_names:
  - '[javassist.expr.MethodCall].<init>(int,javassist.bytecode.CodeIterator,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.expr.MethodCall].getNameAndType(javassist.bytecode.ConstPool)'
  - '[javassist.expr.MethodCall].where()'
  - '[javassist.expr.MethodCall].getLineNumber()'
  - '[javassist.expr.MethodCall].getFileName()'
  - '[javassist.expr.MethodCall].getCtClass()'
  - '[javassist.expr.MethodCall].getClassName()'
  - '[javassist.expr.MethodCall].getMethodName()'
  - '[javassist.expr.MethodCall].getMethod()'
  - '[javassist.expr.MethodCall].getSignature()'
  - '[javassist.expr.MethodCall].mayThrow()'
  - '[javassist.expr.MethodCall].isSuper()'
  - '[javassist.expr.MethodCall].replace(String)'
  source_file: /src/javassist/src/main/java/javassist/expr/MethodCall.java
- function_names:
  - '[javassist.scopedpool.ScopedClassPoolRepository].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].getClassPoolFactory()'
  - '[javassist.scopedpool.ScopedClassPoolRepository].isPrune()'
  - '[javassist.scopedpool.ScopedClassPoolRepository].setPrune(boolean)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].createScopedClassPool(ClassLoader,javassist.ClassPool)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].findClassPool(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].registerClassLoader(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].getRegisteredCLs()'
  - '[javassist.scopedpool.ScopedClassPoolRepository].clearUnregisteredClassLoaders()'
  - '[javassist.scopedpool.ScopedClassPoolRepository].unregisterClassLoader(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepository].<init>()'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepository.java
- function_names:
  - '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPool].<init>(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository,boolean)'
  - '[javassist.scopedpool.ScopedClassPool].getClassLoader()'
  - '[javassist.scopedpool.ScopedClassPool].getClassLoader0()'
  - '[javassist.scopedpool.ScopedClassPool].close()'
  - '[javassist.scopedpool.ScopedClassPool].flushClass(String)'
  - '[javassist.scopedpool.ScopedClassPool].soften(javassist.CtClass)'
  - '[javassist.scopedpool.ScopedClassPool].isUnloadedClassLoader()'
  - '[javassist.scopedpool.ScopedClassPool].getCached(String)'
  - '[javassist.scopedpool.ScopedClassPool].cacheCtClass(String,javassist.CtClass,boolean)'
  - '[javassist.scopedpool.ScopedClassPool].lockInCache(javassist.CtClass)'
  - '[javassist.scopedpool.ScopedClassPool].getCachedLocally(String)'
  - '[javassist.scopedpool.ScopedClassPool].getLocally(String)'
  - '[javassist.scopedpool.ScopedClassPool].toClass(javassist.CtClass,ClassLoader,java.security.ProtectionDomain)'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPool.java
- function_names:
  - '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPoolFactoryImpl].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPoolFactoryImpl].<init>()'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactoryImpl.java
- function_names:
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getInstance()'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].<init>()'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].isPrune()'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setPrune(boolean)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].createScopedClassPool(ClassLoader,javassist.ClassPool)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].findClassPool(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].registerClassLoader(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getRegisteredCLs()'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].clearUnregisteredClassLoaders()'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].unregisterClassLoader(ClassLoader)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].insertDelegate(javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].setClassPoolFactory(javassist.scopedpool.ScopedClassPoolFactory)'
  - '[javassist.scopedpool.ScopedClassPoolRepositoryImpl].getClassPoolFactory()'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolRepositoryImpl.java
- function_names:
  - '[javassist.scopedpool.SoftValueHashMap].entrySet()'
  - '[javassist.scopedpool.SoftValueHashMap].processQueue()'
  - '[javassist.scopedpool.SoftValueHashMap].<init>(int,float)'
  - '[javassist.scopedpool.SoftValueHashMap].<init>(int)'
  - '[javassist.scopedpool.SoftValueHashMap].<init>()'
  - '[javassist.scopedpool.SoftValueHashMap].<init>(java.util.Map<K,V>)'
  - '[javassist.scopedpool.SoftValueHashMap].size()'
  - '[javassist.scopedpool.SoftValueHashMap].isEmpty()'
  - '[javassist.scopedpool.SoftValueHashMap].containsKey(Object)'
  - '[javassist.scopedpool.SoftValueHashMap].get(Object)'
  - '[javassist.scopedpool.SoftValueHashMap].put(K,V)'
  - '[javassist.scopedpool.SoftValueHashMap].remove(Object)'
  - '[javassist.scopedpool.SoftValueHashMap].clear()'
  - '[javassist.scopedpool.SoftValueHashMap].containsValue(Object)'
  - '[javassist.scopedpool.SoftValueHashMap].keySet()'
  - '[javassist.scopedpool.SoftValueHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - '[javassist.scopedpool.SoftValueHashMap].values()'
  - '[javassist.scopedpool.SoftValueHashMap].valueOrNull(SoftValueRef<K,V>)'
  - '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].<init>(K,V,ReferenceQueue<V>)'
  - '[javassist.scopedpool.SoftValueHashMap.SoftValueRef].create(K,V,ReferenceQueue<V>)'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/SoftValueHashMap.java
- function_names:
  - '[javassist.scopedpool.ScopedClassPoolFactory].create(ClassLoader,javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPoolFactory].create(javassist.ClassPool,javassist.scopedpool.ScopedClassPoolRepository)'
  - '[javassist.scopedpool.ScopedClassPoolFactory].<init>()'
  source_file: /src/javassist/src/main/java/javassist/scopedpool/ScopedClassPoolFactory.java
- function_names:
  - '[javassist.util.HotSwapAgent].instrumentation()'
  - '[javassist.util.HotSwapAgent].premain(String,Instrumentation)'
  - '[javassist.util.HotSwapAgent].agentmain(String,Instrumentation)'
  - '[javassist.util.HotSwapAgent].redefine(Class<?>,javassist.CtClass)'
  - '[javassist.util.HotSwapAgent].redefine(Class<?>[],CtClass[])'
  - '[javassist.util.HotSwapAgent].startAgent()'
  - '[javassist.util.HotSwapAgent].createAgentJarFile(String)'
  - '[javassist.util.HotSwapAgent].createJarFile()'
  - '[javassist.util.HotSwapAgent].createJarFile(java.io.File)'
  - '[javassist.util.HotSwapAgent].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/HotSwapAgent.java
- function_names:
  - '[javassist.util.Trigger].doSwap()'
  - '[javassist.util.Trigger].<init>()'
  - '[javassist.util.HotSwapper].<init>(int)'
  - '[javassist.util.HotSwapper].<init>(String)'
  - '[javassist.util.HotSwapper].findConnector(String)'
  - '[javassist.util.HotSwapper].methodEntryRequests(com.sun.jdi.request.EventRequestManager,String)'
  - '[javassist.util.HotSwapper].deleteEventRequest(com.sun.jdi.request.EventRequestManager,com.sun.jdi.request.MethodEntryRequest)'
  - '[javassist.util.HotSwapper].reload(String,byte[])'
  - '[javassist.util.HotSwapper].reload(java.util.Map<String,byte[]>)'
  - '[javassist.util.HotSwapper].toRefType(String)'
  - '[javassist.util.HotSwapper].reload2(java.util.Map<com.sun.jdi.ReferenceType,byte[]>,String)'
  - '[javassist.util.HotSwapper].startDaemon()'
  - '[javassist.util.HotSwapper].waitEvent()'
  - '[javassist.util.HotSwapper].hotswap()'
  source_file: /src/javassist/src/main/java/javassist/util/HotSwapper.java
- function_names:
  - '[javassist.util.proxy.DefinePackageHelper].definePackage(String,ClassLoader)'
  - '[javassist.util.proxy.DefinePackageHelper].<init>()'
  - '[javassist.util.proxy.DefinePackageHelper.Helper].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - '[javassist.util.proxy.DefinePackageHelper.Helper].<init>()'
  - '[javassist.util.proxy.DefinePackageHelper.Java9].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - '[javassist.util.proxy.DefinePackageHelper.Java9].<init>()'
  - '[javassist.util.proxy.DefinePackageHelper.Java7].getDefinePackageMethodHandle()'
  - '[javassist.util.proxy.DefinePackageHelper.Java7].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - '[javassist.util.proxy.DefinePackageHelper.Java7].<init>()'
  - '[javassist.util.proxy.DefinePackageHelper.JavaOther].getDefinePackageMethod()'
  - '[javassist.util.proxy.DefinePackageHelper.JavaOther].definePackage(ClassLoader,String,String,String,String,String,String,String,java.net.URL)'
  - '[javassist.util.proxy.DefinePackageHelper.JavaOther].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/DefinePackageHelper.java
- function_names:
  - '[javassist.util.proxy.ProxyFactory].isUseCache()'
  - '[javassist.util.proxy.ProxyFactory].setUseCache(boolean)'
  - '[javassist.util.proxy.ProxyFactory].isUseWriteReplace()'
  - '[javassist.util.proxy.ProxyFactory].setUseWriteReplace(boolean)'
  - '[javassist.util.proxy.ProxyFactory].isProxyClass(Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].<init>()'
  - '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].getSuperclass()'
  - '[javassist.util.proxy.ProxyFactory].setInterfaces(Class<?>[])'
  - '[javassist.util.proxy.ProxyFactory].getInterfaces()'
  - '[javassist.util.proxy.ProxyFactory].setFilter(javassist.util.proxy.MethodFilter)'
  - '[javassist.util.proxy.ProxyFactory].setGenericSignature(String)'
  - '[javassist.util.proxy.ProxyFactory].createClass()'
  - '[javassist.util.proxy.ProxyFactory].createClass(javassist.util.proxy.MethodFilter)'
  - '[javassist.util.proxy.ProxyFactory].createClass(byte[])'
  - '[javassist.util.proxy.ProxyFactory].createClass(Lookup)'
  - '[javassist.util.proxy.ProxyFactory].createClass(Lookup,javassist.util.proxy.MethodFilter)'
  - '[javassist.util.proxy.ProxyFactory].createClass(Lookup,byte[])'
  - '[javassist.util.proxy.ProxyFactory].createClass1(Lookup)'
  - '[javassist.util.proxy.ProxyFactory].getKey(Class<?>,Class<?>[],byte[],boolean)'
  - '[javassist.util.proxy.ProxyFactory].createClass2(ClassLoader,Lookup)'
  - '[javassist.util.proxy.ProxyFactory].createClass3(ClassLoader,Lookup)'
  - '[javassist.util.proxy.ProxyFactory].getClassInTheSamePackage()'
  - '[javassist.util.proxy.ProxyFactory].setField(String,Object)'
  - '[javassist.util.proxy.ProxyFactory].getFilterSignature(Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].getField(Class<?>,String)'
  - '[javassist.util.proxy.ProxyFactory].getHandler(javassist.util.proxy.Proxy)'
  - '[javassist.util.proxy.ProxyFactory].getClassLoader()'
  - '[javassist.util.proxy.ProxyFactory].getClassLoader0()'
  - '[javassist.util.proxy.ProxyFactory].getDomain()'
  - '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[],javassist.util.proxy.MethodHandler)'
  - '[javassist.util.proxy.ProxyFactory].create(Class<?>[],Object[])'
  - '[javassist.util.proxy.ProxyFactory].setHandler(javassist.util.proxy.MethodHandler)'
  - '[javassist.util.proxy.ProxyFactory].makeProxyName(String)'
  - '[javassist.util.proxy.ProxyFactory].make()'
  - '[javassist.util.proxy.ProxyFactory].checkClassAndSuperName()'
  - '[javassist.util.proxy.ProxyFactory].allocateClassName()'
  - '[javassist.util.proxy.ProxyFactory].makeSortedMethodList()'
  - '[javassist.util.proxy.ProxyFactory].computeSignature(javassist.util.proxy.MethodFilter)'
  - '[javassist.util.proxy.ProxyFactory].installSignature(byte[])'
  - '[javassist.util.proxy.ProxyFactory].testBit(byte[],int)'
  - '[javassist.util.proxy.ProxyFactory].setBit(byte[],int)'
  - '[javassist.util.proxy.ProxyFactory].setInterfaces(javassist.bytecode.ClassFile,Class<?>[],Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].addClassInitializer(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,int,java.util.List<Find2MethodsArgs>)'
  - '[javassist.util.proxy.ProxyFactory].callFind2Methods(javassist.bytecode.Bytecode,String,String,int,String,int,int)'
  - '[javassist.util.proxy.ProxyFactory].addSetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
  - '[javassist.util.proxy.ProxyFactory].addGetter(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool)'
  - '[javassist.util.proxy.ProxyFactory].overrideMethods(javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String,java.util.List<Find2MethodsArgs>)'
  - '[javassist.util.proxy.ProxyFactory].isBridge(Method)'
  - '[javassist.util.proxy.ProxyFactory].override(String,Method,String,int,String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,java.util.List<Find2MethodsArgs>)'
  - '[javassist.util.proxy.ProxyFactory].makeConstructors(String,javassist.bytecode.ClassFile,javassist.bytecode.ConstPool,String)'
  - '[javassist.util.proxy.ProxyFactory].makeUniqueName(String,java.util.List<Map.Entry<String,Method>>)'
  - '[javassist.util.proxy.ProxyFactory].makeUniqueName0(String,java.util.Iterator<Map.Entry<String,Method>>)'
  - '[javassist.util.proxy.ProxyFactory].isVisible(int,String,javassist.compiler.ast.Member)'
  - '[javassist.util.proxy.ProxyFactory].getPackageName(String)'
  - '[javassist.util.proxy.ProxyFactory].getMethods(Class<?>,Class<?>[])'
  - '[javassist.util.proxy.ProxyFactory].getMethods(java.util.Map<String,Method>,Class<?>,java.util.Set<Class<?>>)'
  - '[javassist.util.proxy.ProxyFactory].isDuplicated(int,Method[])'
  - '[javassist.util.proxy.ProxyFactory].areParametersSame(Method,Method)'
  - '[javassist.util.proxy.ProxyFactory].keyToDesc(String,Method)'
  - '[javassist.util.proxy.ProxyFactory].makeConstructor(String,test3.Constructor<?>,javassist.bytecode.ConstPool,Class<?>,boolean)'
  - '[javassist.util.proxy.ProxyFactory].makeDelegator(Method,String,javassist.bytecode.ConstPool,Class<?>,String)'
  - '[javassist.util.proxy.ProxyFactory].invokespecialTarget(Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].makeForwarder(String,Method,String,javassist.bytecode.ConstPool,Class<?>,String,int,java.util.List<Find2MethodsArgs>)'
  - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Method)'
  - '[javassist.util.proxy.ProxyFactory].setThrows(javassist.bytecode.MethodInfo,javassist.bytecode.ConstPool,Class<?>[])'
  - '[javassist.util.proxy.ProxyFactory].addLoadParameters(javassist.bytecode.Bytecode,Class<?>[],int)'
  - '[javassist.util.proxy.ProxyFactory].addLoad(javassist.bytecode.Bytecode,int,Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].addReturn(javassist.bytecode.Bytecode,Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].makeParameterList(javassist.bytecode.Bytecode,Class<?>[])'
  - '[javassist.util.proxy.ProxyFactory].makeWrapper(javassist.bytecode.Bytecode,Class<?>,int)'
  - '[javassist.util.proxy.ProxyFactory].addUnwrapper(javassist.bytecode.Bytecode,Class<?>)'
  - '[javassist.util.proxy.ProxyFactory].makeWriteReplace(javassist.bytecode.ConstPool)'
  - '[javassist.util.proxy.ProxyFactory.ProxyDetails].<init>(byte[],Class<?>,boolean)'
  - '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].get(javassist.util.proxy.ProxyFactory)'
  - '[javassist.util.proxy.ProxyFactory.ClassLoaderProvider].<init>()'
  - '[javassist.util.proxy.ProxyFactory.UniqueName].get(String)'
  - '[javassist.util.proxy.ProxyFactory.UniqueName].<init>()'
  - '[javassist.util.proxy.ProxyFactory.Find2MethodsArgs].<init>(String,String,String,int)'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/ProxyFactory.java
- function_names:
  - '[javassist.util.proxy.MethodFilter].isHandled(Method)'
  - '[javassist.util.proxy.MethodFilter].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/MethodFilter.java
- function_names:
  - '[javassist.util.proxy.MethodHandler].invoke(Object,Method,Method,Object[])'
  - '[javassist.util.proxy.MethodHandler].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/MethodHandler.java
- function_names:
  - '[javassist.util.proxy.ProxyObject].setHandler(javassist.util.proxy.MethodHandler)'
  - '[javassist.util.proxy.ProxyObject].getHandler()'
  - '[javassist.util.proxy.ProxyObject].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/ProxyObject.java
- function_names:
  - '[javassist.util.proxy.RuntimeSupport].find2Methods(Class<?>,String,String,int,String,java.lang.reflect.Method[])'
  - '[javassist.util.proxy.RuntimeSupport].find2Methods(Object,String,String,int,String,java.lang.reflect.Method[])'
  - '[javassist.util.proxy.RuntimeSupport].findMethod(Object,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].findMethod(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].findSuperMethod(Object,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].findSuperClassMethod(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].error(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].findSuperMethod2(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].searchInterfaces(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].findMethod2(Class<?>,String,String)'
  - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Method)'
  - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(Class<?>[],Class<?>)'
  - '[javassist.util.proxy.RuntimeSupport].makeDescriptor(String,Class<?>)'
  - '[javassist.util.proxy.RuntimeSupport].makeDesc(StringBuilder,Class<?>)'
  - '[javassist.util.proxy.RuntimeSupport].makeSerializedProxy(Object)'
  - '[javassist.util.proxy.RuntimeSupport].<init>()'
  - '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].invoke(Object,Method,Method,Object[])'
  - '[javassist.util.proxy.RuntimeSupport.DefaultMethodHandler].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/RuntimeSupport.java
- function_names:
  - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
  - '[javassist.util.proxy.Proxy].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/Proxy.java
- function_names:
  - '[javassist.util.proxy.SerializedProxy].<init>(Class<?>,byte[],javassist.util.proxy.MethodHandler)'
  - '[javassist.util.proxy.SerializedProxy].loadClass(String)'
  - '[javassist.util.proxy.SerializedProxy].readResolve()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/SerializedProxy.java
- function_names:
  - '[javassist.util.proxy.SecurityActions].getCallerClass()'
  - '[javassist.util.proxy.SecurityActions].getDeclaredMethods(Class<?>)'
  - '[javassist.util.proxy.SecurityActions].getDeclaredConstructors(Class<?>)'
  - '[javassist.util.proxy.SecurityActions].getMethodHandle(Class<?>,String,Class<?>[])'
  - '[javassist.util.proxy.SecurityActions].getDeclaredMethod(Class<?>,String,Class<?>[])'
  - '[javassist.util.proxy.SecurityActions].getDeclaredConstructor(Class<?>,Class<?>[])'
  - '[javassist.util.proxy.SecurityActions].setAccessible(AccessibleObject,boolean)'
  - '[javassist.util.proxy.SecurityActions].set(Field,Object,Object)'
  - '[javassist.util.proxy.SecurityActions].getSunMiscUnsafeAnonymously()'
  - '[javassist.util.proxy.SecurityActions].disableWarning(TheUnsafe)'
  - '[javassist.util.proxy.SecurityActions].<init>()'
  - '[javassist.util.proxy.SecurityActions.TheUnsafe].<init>(Class<?>,Object)'
  - '[javassist.util.proxy.SecurityActions.TheUnsafe].getM(String,Object[])'
  - '[javassist.util.proxy.SecurityActions.TheUnsafe].call(String)'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/SecurityActions.java
- function_names:
  - '[javassist.util.proxy.DefineClassHelper].toClass(String,Class<?>,ClassLoader,java.security.ProtectionDomain,byte[])'
  - '[javassist.util.proxy.DefineClassHelper].toClass(Class<?>,byte[])'
  - '[javassist.util.proxy.DefineClassHelper].toClass(Lookup,byte[])'
  - '[javassist.util.proxy.DefineClassHelper].toPublicClass(String,byte[])'
  - '[javassist.util.proxy.DefineClassHelper].<init>()'
  - '[javassist.util.proxy.DefineClassHelper.Helper].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.Helper].<init>()'
  - '[javassist.util.proxy.DefineClassHelper.Java11].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.Java11].<init>()'
  - '[javassist.util.proxy.DefineClassHelper.Java9].<init>()'
  - '[javassist.util.proxy.DefineClassHelper.Java9].getReferencedUnsafe()'
  - '[javassist.util.proxy.DefineClassHelper.Java9].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].<init>(SecurityActions.TheUnsafe,MethodHandle)'
  - '[javassist.util.proxy.DefineClassHelper.Java9.ReferencedUnsafe].defineClass(String,byte[],int,int,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.Java7].getDefineClassMethodHandle()'
  - '[javassist.util.proxy.DefineClassHelper.Java7].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.Java7].<init>()'
  - '[javassist.util.proxy.DefineClassHelper.JavaOther].getDefineClassMethod()'
  - '[javassist.util.proxy.DefineClassHelper.JavaOther].defineClass(String,byte[],int,int,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.DefineClassHelper.JavaOther].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/DefineClassHelper.java
- function_names:
  - '[javassist.util.proxy.ProxyObjectInputStream].<init>(java.io.InputStream)'
  - '[javassist.util.proxy.ProxyObjectInputStream].setClassLoader(ClassLoader)'
  - '[javassist.util.proxy.ProxyObjectInputStream].readClassDescriptor()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectInputStream.java
- function_names:
  - '[javassist.util.proxy.FactoryHelper].typeIndex(Class<?>)'
  - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader)'
  - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,Class<?>,ClassLoader,java.security.ProtectionDomain)'
  - '[javassist.util.proxy.FactoryHelper].toClass(javassist.bytecode.ClassFile,java.lang.invoke.MethodHandles.Lookup)'
  - '[javassist.util.proxy.FactoryHelper].toBytecode(javassist.bytecode.ClassFile)'
  - '[javassist.util.proxy.FactoryHelper].writeFile(javassist.bytecode.ClassFile,String)'
  - '[javassist.util.proxy.FactoryHelper].writeFile0(javassist.bytecode.ClassFile,String)'
  - '[javassist.util.proxy.FactoryHelper].<init>()'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/FactoryHelper.java
- function_names:
  - '[javassist.util.proxy.ProxyObjectOutputStream].<init>(java.io.OutputStream)'
  - '[javassist.util.proxy.ProxyObjectOutputStream].writeClassDescriptor(java.io.ObjectStreamClass)'
  source_file: /src/javassist/src/main/java/javassist/util/proxy/ProxyObjectOutputStream.java
- function_names:
  - '[javassist.bytecode.LineNumberAttributeBuilder].put(int,javassist.compiler.ast.ASTree)'
  - '[javassist.bytecode.LineNumberAttributeBuilder].put(int,int)'
  - '[javassist.bytecode.LineNumberAttributeBuilder].build(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.LineNumberAttributeBuilder].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttributeBuilder.java
- function_names:
  - '[javassist.bytecode.AccessFlag].setPublic(int)'
  - '[javassist.bytecode.AccessFlag].setProtected(int)'
  - '[javassist.bytecode.AccessFlag].setPrivate(int)'
  - '[javassist.bytecode.AccessFlag].setPackage(int)'
  - '[javassist.bytecode.AccessFlag].isPublic(int)'
  - '[javassist.bytecode.AccessFlag].isProtected(int)'
  - '[javassist.bytecode.AccessFlag].isPrivate(int)'
  - '[javassist.bytecode.AccessFlag].isPackage(int)'
  - '[javassist.bytecode.AccessFlag].clear(int,int)'
  - '[javassist.bytecode.AccessFlag].of(int)'
  - '[javassist.bytecode.AccessFlag].toModifier(int)'
  - '[javassist.bytecode.AccessFlag].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/AccessFlag.java
- function_names:
  - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,int,byte[],javassist.bytecode.ExceptionTable)'
  - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.CodeAttribute,java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.CodeAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].length()'
  - '[javassist.bytecode.CodeAttribute].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.CodeAttribute].get()'
  - '[javassist.bytecode.CodeAttribute].set(byte[])'
  - '[javassist.bytecode.CodeAttribute].renameClass(String,String)'
  - '[javassist.bytecode.CodeAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].getDeclaringClass()'
  - '[javassist.bytecode.CodeAttribute].getMaxStack()'
  - '[javassist.bytecode.CodeAttribute].setMaxStack(int)'
  - '[javassist.bytecode.CodeAttribute].computeMaxStack()'
  - '[javassist.bytecode.CodeAttribute].getMaxLocals()'
  - '[javassist.bytecode.CodeAttribute].setMaxLocals(int)'
  - '[javassist.bytecode.CodeAttribute].getCodeLength()'
  - '[javassist.bytecode.CodeAttribute].getCode()'
  - '[javassist.bytecode.CodeAttribute].setCode(byte[])'
  - '[javassist.bytecode.CodeAttribute].iterator()'
  - '[javassist.bytecode.CodeAttribute].getExceptionTable()'
  - '[javassist.bytecode.CodeAttribute].getAttributes()'
  - '[javassist.bytecode.CodeAttribute].getAttribute(String)'
  - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMapTable)'
  - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.StackMap)'
  - '[javassist.bytecode.CodeAttribute].setAttribute(javassist.bytecode.LineNumberAttribute)'
  - '[javassist.bytecode.CodeAttribute].copyCode(javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeAttribute].copyCode(byte[],int,int,javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].copyBootstrapMethod(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,int,byte[],byte[],java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].copyInvokeStaticMethod(javassist.CtClass,javassist.bytecode.ConstPool,BootstrapMethodsAttribute.BootstrapMethod,javassist.CtClass,java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].getStaticCtMethod(javassist.CtClass,String,String)'
  - '[javassist.bytecode.CodeAttribute].checkStaticMethodExisted(javassist.CtClass,String,String)'
  - '[javassist.bytecode.CodeAttribute].copyConstPoolInfo(int,byte[],javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.CodeAttribute].insertLocalVar(int,int)'
  - '[javassist.bytecode.CodeAttribute].shiftIndex(javassist.bytecode.CodeIterator,int,int)'
  - '[javassist.bytecode.CodeAttribute].shiftIndex8(javassist.bytecode.CodeIterator,int,int,int,int)'
  - '[javassist.bytecode.CodeAttribute].shiftIndex0(javassist.bytecode.CodeIterator,int,int,int,int,int,int)'
  - '[javassist.bytecode.CodeAttribute.RuntimeCopyException].<init>(String)'
  - '[javassist.bytecode.CodeAttribute.LdcEntry].doit(byte[],LdcEntry,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeAttribute.LdcEntry].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/CodeAttribute.java
- function_names:
  - '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.RecordAttribute].<init>(javassist.bytecode.ConstPool,java.util.List<RecordComponentInfo>)'
  - '[javassist.bytecode.RecordAttribute].getComponents()'
  - '[javassist.bytecode.RecordAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.RecordAttribute].renameClass(String,String)'
  - '[javassist.bytecode.RecordAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.RecordAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.RecordAttribute].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].<init>(javassist.bytecode.ConstPool,int,int,java.util.List<javassist.bytecode.AttributeInfo>)'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getNameIndex()'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getName()'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getDescriptor()'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].getAttributes()'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setDescriptorIndex(int)'
  - '[javassist.bytecode.RecordAttribute.RecordComponentInfo].setNameIndex(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/RecordAttribute.java
- function_names:
  - '[javassist.bytecode.Mnemonic].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/Mnemonic.java
- function_names:
  - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.ConstantAttribute].<init>(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.ConstantAttribute].getConstantValue()'
  - '[javassist.bytecode.ConstantAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ConstantAttribute.java
- function_names:
  - '[javassist.bytecode.ClassFile].<init>(java.io.DataInputStream)'
  - '[javassist.bytecode.ClassFile].<init>(boolean,String,String)'
  - '[javassist.bytecode.ClassFile].initSuperclass(String)'
  - '[javassist.bytecode.ClassFile].getSourcefileName(String)'
  - '[javassist.bytecode.ClassFile].compact()'
  - '[javassist.bytecode.ClassFile].compact0()'
  - '[javassist.bytecode.ClassFile].prune()'
  - '[javassist.bytecode.ClassFile].getConstPool()'
  - '[javassist.bytecode.ClassFile].isInterface()'
  - '[javassist.bytecode.ClassFile].isFinal()'
  - '[javassist.bytecode.ClassFile].isAbstract()'
  - '[javassist.bytecode.ClassFile].getAccessFlags()'
  - '[javassist.bytecode.ClassFile].setAccessFlags(int)'
  - '[javassist.bytecode.ClassFile].getInnerAccessFlags()'
  - '[javassist.bytecode.ClassFile].getName()'
  - '[javassist.bytecode.ClassFile].setName(String)'
  - '[javassist.bytecode.ClassFile].getSuperclass()'
  - '[javassist.bytecode.ClassFile].getSuperclassId()'
  - '[javassist.bytecode.ClassFile].setSuperclass(String)'
  - '[javassist.bytecode.ClassFile].renameClass(String,String)'
  - '[javassist.bytecode.ClassFile].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.ClassFile].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.ClassFile].getInterfaces()'
  - '[javassist.bytecode.ClassFile].setInterfaces(String[])'
  - '[javassist.bytecode.ClassFile].addInterface(String)'
  - '[javassist.bytecode.ClassFile].getFields()'
  - '[javassist.bytecode.ClassFile].addField(javassist.bytecode.FieldInfo)'
  - '[javassist.bytecode.ClassFile].addField2(javassist.bytecode.FieldInfo)'
  - '[javassist.bytecode.ClassFile].testExistingField(String,String)'
  - '[javassist.bytecode.ClassFile].getMethods()'
  - '[javassist.bytecode.ClassFile].getMethod(String)'
  - '[javassist.bytecode.ClassFile].getStaticInitializer()'
  - '[javassist.bytecode.ClassFile].addMethod(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.ClassFile].addMethod2(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.ClassFile].testExistingMethod(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.ClassFile].isDuplicated(javassist.bytecode.MethodInfo,String,String,javassist.bytecode.MethodInfo,java.util.ListIterator<javassist.bytecode.MethodInfo>)'
  - '[javassist.bytecode.ClassFile].notBridgeMethod(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.ClassFile].getAttributes()'
  - '[javassist.bytecode.ClassFile].getAttribute(String)'
  - '[javassist.bytecode.ClassFile].removeAttribute(String)'
  - '[javassist.bytecode.ClassFile].addAttribute(javassist.bytecode.AttributeInfo)'
  - '[javassist.bytecode.ClassFile].getSourceFile()'
  - '[javassist.bytecode.ClassFile].read(java.io.DataInputStream)'
  - '[javassist.bytecode.ClassFile].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ClassFile].getMajorVersion()'
  - '[javassist.bytecode.ClassFile].setMajorVersion(int)'
  - '[javassist.bytecode.ClassFile].getMinorVersion()'
  - '[javassist.bytecode.ClassFile].setMinorVersion(int)'
  - '[javassist.bytecode.ClassFile].setVersionToJava5()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ClassFile.java
- function_names:
  - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.SyntheticAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.SyntheticAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/SyntheticAttribute.java
- function_names:
  - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.InnerClassesAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.InnerClassesAttribute].tableLength()'
  - '[javassist.bytecode.InnerClassesAttribute].innerClassIndex(int)'
  - '[javassist.bytecode.InnerClassesAttribute].innerClass(int)'
  - '[javassist.bytecode.InnerClassesAttribute].setInnerClassIndex(int,int)'
  - '[javassist.bytecode.InnerClassesAttribute].outerClassIndex(int)'
  - '[javassist.bytecode.InnerClassesAttribute].outerClass(int)'
  - '[javassist.bytecode.InnerClassesAttribute].setOuterClassIndex(int,int)'
  - '[javassist.bytecode.InnerClassesAttribute].innerNameIndex(int)'
  - '[javassist.bytecode.InnerClassesAttribute].innerName(int)'
  - '[javassist.bytecode.InnerClassesAttribute].setInnerNameIndex(int,int)'
  - '[javassist.bytecode.InnerClassesAttribute].accessFlags(int)'
  - '[javassist.bytecode.InnerClassesAttribute].setAccessFlags(int,int)'
  - '[javassist.bytecode.InnerClassesAttribute].find(String)'
  - '[javassist.bytecode.InnerClassesAttribute].append(String,String,String,int)'
  - '[javassist.bytecode.InnerClassesAttribute].append(int,int,int,int)'
  - '[javassist.bytecode.InnerClassesAttribute].remove(int)'
  - '[javassist.bytecode.InnerClassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/InnerClassesAttribute.java
- function_names:
  - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,byte[])'
  - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - '[javassist.bytecode.AttributeInfo].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.AttributeInfo].setMaxAttributeLength(int)'
  - '[javassist.bytecode.AttributeInfo].allocateBytes(int)'
  - '[javassist.bytecode.AttributeInfo].read(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - '[javassist.bytecode.AttributeInfo].getName()'
  - '[javassist.bytecode.AttributeInfo].getConstPool()'
  - '[javassist.bytecode.AttributeInfo].length()'
  - '[javassist.bytecode.AttributeInfo].get()'
  - '[javassist.bytecode.AttributeInfo].set(byte[])'
  - '[javassist.bytecode.AttributeInfo].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.AttributeInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.AttributeInfo].getLength(java.util.List<javassist.bytecode.AttributeInfo>)'
  - '[javassist.bytecode.AttributeInfo].lookup(java.util.List<javassist.bytecode.AttributeInfo>,String)'
  - '[javassist.bytecode.AttributeInfo].remove(java.util.List<javassist.bytecode.AttributeInfo>,String)'
  - '[javassist.bytecode.AttributeInfo].writeAll(java.util.List<javassist.bytecode.AttributeInfo>,java.io.DataOutputStream)'
  - '[javassist.bytecode.AttributeInfo].copyAll(java.util.List<javassist.bytecode.AttributeInfo>,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.AttributeInfo].renameClass(String,String)'
  - '[javassist.bytecode.AttributeInfo].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,String,String)'
  - '[javassist.bytecode.AttributeInfo].renameClass(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
  - '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.AttributeInfo].getRefClasses(java.util.List<javassist.bytecode.AttributeInfo>,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/AttributeInfo.java
- function_names:
  - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.StackMapTable].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.StackMapTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.StackMapTable].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.StackMapTable].insertLocal(int,int,int)'
  - '[javassist.bytecode.StackMapTable].typeTagOf(char)'
  - '[javassist.bytecode.StackMapTable].println(java.io.PrintWriter)'
  - '[javassist.bytecode.StackMapTable].println(java.io.PrintStream)'
  - '[javassist.bytecode.StackMapTable].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.StackMapTable].shiftForSwitch(int,int)'
  - '[javassist.bytecode.StackMapTable].removeNew(int)'
  - '[javassist.bytecode.StackMapTable.RuntimeCopyException].<init>(String)'
  - '[javassist.bytecode.StackMapTable.Walker].<init>(javassist.bytecode.StackMapTable)'
  - '[javassist.bytecode.StackMapTable.Walker].<init>(byte[])'
  - '[javassist.bytecode.StackMapTable.Walker].size()'
  - '[javassist.bytecode.StackMapTable.Walker].parse()'
  - '[javassist.bytecode.StackMapTable.Walker].stackMapFrames(int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].sameFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].sameLocals(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].chopFrame(int,int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.Walker].appendFrame(int,int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.Walker].fullFrame(int)'
  - '[javassist.bytecode.StackMapTable.Walker].fullFrame(int,int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.Walker].verifyTypeInfo(int,int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.Walker].objectOrUninitialized(int,int,int)'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].<init>(byte[])'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].doit()'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].sameFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].sameLocals(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].chopFrame(int,int,int)'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].appendFrame(int,int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].fullFrame(int,int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int,int)'
  - '[javassist.bytecode.StackMapTable.SimpleCopy].copyData(int[],int[])'
  - '[javassist.bytecode.StackMapTable.Copier].<init>(javassist.bytecode.ConstPool,byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.StackMapTable.Copier].copyData(int,int)'
  - '[javassist.bytecode.StackMapTable.Copier].copyData(int[],int[])'
  - '[javassist.bytecode.StackMapTable.InsertLocal].<init>(byte[],int,int,int)'
  - '[javassist.bytecode.StackMapTable.InsertLocal].fullFrame(int,int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.Writer].<init>(int)'
  - '[javassist.bytecode.StackMapTable.Writer].toByteArray()'
  - '[javassist.bytecode.StackMapTable.Writer].toStackMapTable(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.StackMapTable.Writer].sameFrame(int)'
  - '[javassist.bytecode.StackMapTable.Writer].sameLocals(int,int,int)'
  - '[javassist.bytecode.StackMapTable.Writer].chopFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.Writer].appendFrame(int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.Writer].fullFrame(int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.Writer].writeTypeInfo(int,int)'
  - '[javassist.bytecode.StackMapTable.Writer].write16(int)'
  - '[javassist.bytecode.StackMapTable.Printer].print(javassist.bytecode.StackMapTable,java.io.PrintWriter)'
  - '[javassist.bytecode.StackMapTable.Printer].<init>(byte[],java.io.PrintWriter)'
  - '[javassist.bytecode.StackMapTable.Printer].sameFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.Printer].sameLocals(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.Printer].chopFrame(int,int,int)'
  - '[javassist.bytecode.StackMapTable.Printer].appendFrame(int,int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.Printer].fullFrame(int,int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.Printer].printTypeInfo(int,int)'
  - '[javassist.bytecode.StackMapTable.OffsetShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
  - '[javassist.bytecode.StackMapTable.OffsetShifter].objectOrUninitialized(int,int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].<init>(javassist.bytecode.StackMapTable,int,int,boolean)'
  - '[javassist.bytecode.StackMapTable.Shifter].doit()'
  - '[javassist.bytecode.StackMapTable.Shifter].sameFrame(int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].sameLocals(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].update(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].insertGap(byte[],int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].chopFrame(int,int,int)'
  - '[javassist.bytecode.StackMapTable.Shifter].appendFrame(int,int,int[],int[])'
  - '[javassist.bytecode.StackMapTable.Shifter].fullFrame(int,int,int[],int[],int[],int[])'
  - '[javassist.bytecode.StackMapTable.Shifter].update(int,int)'
  - '[javassist.bytecode.StackMapTable.SwitchShifter].<init>(javassist.bytecode.StackMapTable,int,int)'
  - '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.SwitchShifter].deleteGap(byte[],int,int)'
  - '[javassist.bytecode.StackMapTable.SwitchShifter].update(int,int)'
  - '[javassist.bytecode.StackMapTable.NewRemover].<init>(byte[],int)'
  - '[javassist.bytecode.StackMapTable.NewRemover].sameLocals(int,int,int,int)'
  - '[javassist.bytecode.StackMapTable.NewRemover].fullFrame(int,int,int[],int[],int[],int[])'
  source_file: /src/javassist/src/main/java/javassist/bytecode/StackMapTable.java
- function_names:
  - '[javassist.bytecode.ByteVector].<init>()'
  - '[javassist.bytecode.ByteVector].clone()'
  - '[javassist.bytecode.ByteVector].getSize()'
  - '[javassist.bytecode.ByteVector].copy()'
  - '[javassist.bytecode.ByteVector].read(int)'
  - '[javassist.bytecode.ByteVector].write(int,int)'
  - '[javassist.bytecode.ByteVector].add(int)'
  - '[javassist.bytecode.ByteVector].add(int,int)'
  - '[javassist.bytecode.ByteVector].add(int,int,int,int)'
  - '[javassist.bytecode.ByteVector].addGap(int)'
  - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool,int,int)'
  - '[javassist.bytecode.Bytecode].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.Bytecode].clone()'
  - '[javassist.bytecode.Bytecode].getConstPool()'
  - '[javassist.bytecode.Bytecode].getExceptionTable()'
  - '[javassist.bytecode.Bytecode].toCodeAttribute()'
  - '[javassist.bytecode.Bytecode].length()'
  - '[javassist.bytecode.Bytecode].get()'
  - '[javassist.bytecode.Bytecode].getMaxStack()'
  - '[javassist.bytecode.Bytecode].setMaxStack(int)'
  - '[javassist.bytecode.Bytecode].getMaxLocals()'
  - '[javassist.bytecode.Bytecode].setMaxLocals(int)'
  - '[javassist.bytecode.Bytecode].setMaxLocals(boolean,CtClass[],int)'
  - '[javassist.bytecode.Bytecode].incMaxLocals(int)'
  - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,String)'
  - '[javassist.bytecode.Bytecode].addExceptionHandler(int,int,int,int)'
  - '[javassist.bytecode.Bytecode].currentPc()'
  - '[javassist.bytecode.Bytecode].read(int)'
  - '[javassist.bytecode.Bytecode].read16bit(int)'
  - '[javassist.bytecode.Bytecode].read32bit(int)'
  - '[javassist.bytecode.Bytecode].write(int,int)'
  - '[javassist.bytecode.Bytecode].write16bit(int,int)'
  - '[javassist.bytecode.Bytecode].write32bit(int,int)'
  - '[javassist.bytecode.Bytecode].add(int)'
  - '[javassist.bytecode.Bytecode].add32bit(int)'
  - '[javassist.bytecode.Bytecode].addGap(int)'
  - '[javassist.bytecode.Bytecode].addOpcode(int)'
  - '[javassist.bytecode.Bytecode].growStack(int)'
  - '[javassist.bytecode.Bytecode].getStackDepth()'
  - '[javassist.bytecode.Bytecode].setStackDepth(int)'
  - '[javassist.bytecode.Bytecode].addIndex(int)'
  - '[javassist.bytecode.Bytecode].addAload(int)'
  - '[javassist.bytecode.Bytecode].addAstore(int)'
  - '[javassist.bytecode.Bytecode].addIconst(int)'
  - '[javassist.bytecode.Bytecode].addConstZero(javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addIload(int)'
  - '[javassist.bytecode.Bytecode].addIstore(int)'
  - '[javassist.bytecode.Bytecode].addLconst(long)'
  - '[javassist.bytecode.Bytecode].addLload(int)'
  - '[javassist.bytecode.Bytecode].addLstore(int)'
  - '[javassist.bytecode.Bytecode].addDconst(double)'
  - '[javassist.bytecode.Bytecode].addDload(int)'
  - '[javassist.bytecode.Bytecode].addDstore(int)'
  - '[javassist.bytecode.Bytecode].addFconst(float)'
  - '[javassist.bytecode.Bytecode].addFload(int)'
  - '[javassist.bytecode.Bytecode].addFstore(int)'
  - '[javassist.bytecode.Bytecode].addLoad(int,javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addStore(int,javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addLoadParameters(CtClass[],int)'
  - '[javassist.bytecode.Bytecode].addCheckcast(javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addCheckcast(String)'
  - '[javassist.bytecode.Bytecode].addInstanceof(String)'
  - '[javassist.bytecode.Bytecode].addGetfield(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addGetfield(String,String,String)'
  - '[javassist.bytecode.Bytecode].addGetstatic(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addGetstatic(String,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - '[javassist.bytecode.Bytecode].addInvokespecial(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokespecial(String,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokespecial(int,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokespecial(boolean,int,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokespecial(int,String)'
  - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - '[javassist.bytecode.Bytecode].addInvokestatic(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokestatic(String,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokestatic(int,String,String,boolean)'
  - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,javassist.CtClass,CtClass[])'
  - '[javassist.bytecode.Bytecode].addInvokevirtual(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokevirtual(String,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokevirtual(int,String,String)'
  - '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,javassist.CtClass,CtClass[],int)'
  - '[javassist.bytecode.Bytecode].addInvokeinterface(javassist.CtClass,String,String,int)'
  - '[javassist.bytecode.Bytecode].addInvokeinterface(String,String,String,int)'
  - '[javassist.bytecode.Bytecode].addInvokeinterface(int,String,String,int)'
  - '[javassist.bytecode.Bytecode].addInvokedynamic(int,String,String)'
  - '[javassist.bytecode.Bytecode].addLdc(String)'
  - '[javassist.bytecode.Bytecode].addLdc(int)'
  - '[javassist.bytecode.Bytecode].addLdc2w(long)'
  - '[javassist.bytecode.Bytecode].addLdc2w(double)'
  - '[javassist.bytecode.Bytecode].addNew(javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addNew(String)'
  - '[javassist.bytecode.Bytecode].addAnewarray(String)'
  - '[javassist.bytecode.Bytecode].addAnewarray(javassist.CtClass,int)'
  - '[javassist.bytecode.Bytecode].addNewarray(int,int)'
  - '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int[])'
  - '[javassist.bytecode.Bytecode].addMultiNewarray(javassist.CtClass,int)'
  - '[javassist.bytecode.Bytecode].addMultiNewarray(String,int)'
  - '[javassist.bytecode.Bytecode].addPutfield(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addPutfield(String,String,String)'
  - '[javassist.bytecode.Bytecode].addPutfield0(javassist.CtClass,String,String,String)'
  - '[javassist.bytecode.Bytecode].addPutstatic(javassist.CtClass,String,String)'
  - '[javassist.bytecode.Bytecode].addPutstatic(String,String,String)'
  - '[javassist.bytecode.Bytecode].addPutstatic0(javassist.CtClass,String,String,String)'
  - '[javassist.bytecode.Bytecode].addReturn(javassist.CtClass)'
  - '[javassist.bytecode.Bytecode].addRet(int)'
  - '[javassist.bytecode.Bytecode].addPrintln(String)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/Bytecode.java
- function_names:
  - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String,String,String)'
  - '[javassist.bytecode.EnclosingMethodAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.EnclosingMethodAttribute].classIndex()'
  - '[javassist.bytecode.EnclosingMethodAttribute].methodIndex()'
  - '[javassist.bytecode.EnclosingMethodAttribute].className()'
  - '[javassist.bytecode.EnclosingMethodAttribute].methodName()'
  - '[javassist.bytecode.EnclosingMethodAttribute].methodDescriptor()'
  - '[javassist.bytecode.EnclosingMethodAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
- function_names:
  - '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.NestMembersAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.NestMembersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.NestMembersAttribute].numberOfClasses()'
  - '[javassist.bytecode.NestMembersAttribute].memberClass(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/NestMembersAttribute.java
- function_names:
  - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].numParameters()'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].getAnnotations()'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].setAnnotations(Annotation[][])'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(String,String)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.ParameterAnnotationsAttribute].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
- function_names:
  - '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.NestHostAttribute].<init>(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.NestHostAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.NestHostAttribute].hostClassIndex()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/NestHostAttribute.java
- function_names:
  - '[javassist.bytecode.InstructionPrinter].<init>(java.io.PrintStream)'
  - '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod,java.io.PrintStream)'
  - '[javassist.bytecode.InstructionPrinter].print(javassist.CtMethod)'
  - '[javassist.bytecode.InstructionPrinter].instructionString(javassist.bytecode.CodeIterator,int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.InstructionPrinter].wide(javassist.bytecode.CodeIterator,int)'
  - '[javassist.bytecode.InstructionPrinter].arrayInfo(int)'
  - '[javassist.bytecode.InstructionPrinter].classInfo(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.InstructionPrinter].interfaceMethodInfo(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.InstructionPrinter].methodInfo(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.InstructionPrinter].fieldInfo(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.InstructionPrinter].lookupSwitch(javassist.bytecode.CodeIterator,int)'
  - '[javassist.bytecode.InstructionPrinter].tableSwitch(javassist.bytecode.CodeIterator,int)'
  - '[javassist.bytecode.InstructionPrinter].ldc(javassist.bytecode.ConstPool,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/InstructionPrinter.java
- function_names:
  - '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - '[javassist.bytecode.TypeAnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.TypeAnnotationsAttribute].numAnnotations()'
  - '[javassist.bytecode.TypeAnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(String,String)'
  - '[javassist.bytecode.TypeAnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.TypeAnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].<init>(byte[])'
  - '[javassist.bytecode.TypeAnnotationsAttribute.TAWalker].annotationArray(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].<init>(byte[])'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].targetInfo(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].supertypeTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeParameterBoundTarget(int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].emptyTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].formalParameterTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].throwsTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].localvarTarget(int,int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].catchTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].offsetTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typeArgumentTarget(int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubWalker].typePath(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.Renamer].annotationArray(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.Copier].annotationArray(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,javassist.bytecode.annotation.TypeAnnotationsWriter)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].supertypeTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeParameterBoundTarget(int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].emptyTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].formalParameterTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].throwsTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].localvarTarget(int,int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].catchTarget(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].offsetTarget(int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typeArgumentTarget(int,int,int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int)'
  - '[javassist.bytecode.TypeAnnotationsAttribute.SubCopier].typePath(int,int,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
- function_names:
  - '[javassist.bytecode.ExceptionTableEntry].<init>(int,int,int,int)'
  - '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.ExceptionTable].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - '[javassist.bytecode.ExceptionTable].clone()'
  - '[javassist.bytecode.ExceptionTable].size()'
  - '[javassist.bytecode.ExceptionTable].startPc(int)'
  - '[javassist.bytecode.ExceptionTable].setStartPc(int,int)'
  - '[javassist.bytecode.ExceptionTable].endPc(int)'
  - '[javassist.bytecode.ExceptionTable].setEndPc(int,int)'
  - '[javassist.bytecode.ExceptionTable].handlerPc(int)'
  - '[javassist.bytecode.ExceptionTable].setHandlerPc(int,int)'
  - '[javassist.bytecode.ExceptionTable].catchType(int)'
  - '[javassist.bytecode.ExceptionTable].setCatchType(int,int)'
  - '[javassist.bytecode.ExceptionTable].add(int,javassist.bytecode.ExceptionTable,int)'
  - '[javassist.bytecode.ExceptionTable].add(int,int,int,int,int)'
  - '[javassist.bytecode.ExceptionTable].add(int,int,int,int)'
  - '[javassist.bytecode.ExceptionTable].remove(int)'
  - '[javassist.bytecode.ExceptionTable].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ExceptionTable].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.ExceptionTable].shiftPc(int,int,int,boolean)'
  - '[javassist.bytecode.ExceptionTable].write(java.io.DataOutputStream)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ExceptionTable.java
- function_names:
  - '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.LineNumberAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.LineNumberAttribute].tableLength()'
  - '[javassist.bytecode.LineNumberAttribute].startPc(int)'
  - '[javassist.bytecode.LineNumberAttribute].lineNumber(int)'
  - '[javassist.bytecode.LineNumberAttribute].toLineNumber(int)'
  - '[javassist.bytecode.LineNumberAttribute].toStartPc(int)'
  - '[javassist.bytecode.LineNumberAttribute].toNearPc(int)'
  - '[javassist.bytecode.LineNumberAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.LineNumberAttribute].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.LineNumberAttribute.Pc].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/LineNumberAttribute.java
- function_names:
  - '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].getPermittedSubclasses()'
  - '[javassist.bytecode.PermittedSubclassesAttribute].addClass(String)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(String,String)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.PermittedSubclassesAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/PermittedSubclassesAttribute.java
- function_names:
  - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.BootstrapMethodsAttribute].<init>(javassist.bytecode.ConstPool,BootstrapMethod[])'
  - '[javassist.bytecode.BootstrapMethodsAttribute].getMethods()'
  - '[javassist.bytecode.BootstrapMethodsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.BootstrapMethodsAttribute].addMethod(javassist.bytecode.ConstPool,BootstrapMethod,int,java.util.Map<String,String>)'
  - '[javassist.bytecode.BootstrapMethodsAttribute].convertMethodsToBytes(BootstrapMethod[])'
  - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].<init>(int,int[])'
  - '[javassist.bytecode.BootstrapMethodsAttribute.BootstrapMethod].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
- function_names:
  - '[javassist.bytecode.Descriptor].toJvmName(String)'
  - '[javassist.bytecode.Descriptor].toJavaName(String)'
  - '[javassist.bytecode.Descriptor].toJvmName(javassist.CtClass)'
  - '[javassist.bytecode.Descriptor].toClassName(String)'
  - '[javassist.bytecode.Descriptor].of(String)'
  - '[javassist.bytecode.Descriptor].rename(String,String,String)'
  - '[javassist.bytecode.Descriptor].rename(String,java.util.Map<String,String>)'
  - '[javassist.bytecode.Descriptor].of(javassist.CtClass)'
  - '[javassist.bytecode.Descriptor].toDescriptor(StringBuilder,javassist.CtClass)'
  - '[javassist.bytecode.Descriptor].ofConstructor(CtClass[])'
  - '[javassist.bytecode.Descriptor].ofMethod(javassist.CtClass,CtClass[])'
  - '[javassist.bytecode.Descriptor].ofParameters(CtClass[])'
  - '[javassist.bytecode.Descriptor].appendParameter(String,String)'
  - '[javassist.bytecode.Descriptor].insertParameter(String,String)'
  - '[javassist.bytecode.Descriptor].appendParameter(javassist.CtClass,String)'
  - '[javassist.bytecode.Descriptor].insertParameter(javassist.CtClass,String)'
  - '[javassist.bytecode.Descriptor].changeReturnType(String,String)'
  - '[javassist.bytecode.Descriptor].getParameterTypes(String,javassist.ClassPool)'
  - '[javassist.bytecode.Descriptor].eqParamTypes(String,String)'
  - '[javassist.bytecode.Descriptor].getParamDescriptor(String)'
  - '[javassist.bytecode.Descriptor].getReturnType(String,javassist.ClassPool)'
  - '[javassist.bytecode.Descriptor].numOfParameters(String)'
  - '[javassist.bytecode.Descriptor].toCtClass(String,javassist.ClassPool)'
  - '[javassist.bytecode.Descriptor].toCtClass(javassist.ClassPool,String,int,CtClass[],int)'
  - '[javassist.bytecode.Descriptor].toPrimitiveClass(char)'
  - '[javassist.bytecode.Descriptor].arrayDimension(String)'
  - '[javassist.bytecode.Descriptor].toArrayComponent(String,int)'
  - '[javassist.bytecode.Descriptor].dataSize(String)'
  - '[javassist.bytecode.Descriptor].paramSize(String)'
  - '[javassist.bytecode.Descriptor].dataSize(String,boolean)'
  - '[javassist.bytecode.Descriptor].toString(String)'
  - '[javassist.bytecode.Descriptor].<init>()'
  - '[javassist.bytecode.Descriptor.PrettyPrinter].toString(String)'
  - '[javassist.bytecode.Descriptor.PrettyPrinter].readType(StringBuilder,int,String)'
  - '[javassist.bytecode.Descriptor.PrettyPrinter].<init>()'
  - '[javassist.bytecode.Descriptor.Iterator].<init>(String)'
  - '[javassist.bytecode.Descriptor.Iterator].hasNext()'
  - '[javassist.bytecode.Descriptor.Iterator].isParameter()'
  - '[javassist.bytecode.Descriptor.Iterator].currentChar()'
  - '[javassist.bytecode.Descriptor.Iterator].is2byte()'
  - '[javassist.bytecode.Descriptor.Iterator].next()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/Descriptor.java
- function_names:
  - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool,javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
  - '[javassist.bytecode.ExceptionsAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.ExceptionsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ExceptionsAttribute].copyFrom(javassist.bytecode.ExceptionsAttribute,java.util.Map<String,String>)'
  - '[javassist.bytecode.ExceptionsAttribute].getExceptionIndexes()'
  - '[javassist.bytecode.ExceptionsAttribute].getExceptions()'
  - '[javassist.bytecode.ExceptionsAttribute].setExceptionIndexes(int[])'
  - '[javassist.bytecode.ExceptionsAttribute].setExceptions(String[])'
  - '[javassist.bytecode.ExceptionsAttribute].tableLength()'
  - '[javassist.bytecode.ExceptionsAttribute].getException(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ExceptionsAttribute.java
- function_names:
  - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,String,String)'
  - '[javassist.bytecode.FieldInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - '[javassist.bytecode.FieldInfo].toString()'
  - '[javassist.bytecode.FieldInfo].compact(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.FieldInfo].prune(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.FieldInfo].getConstPool()'
  - '[javassist.bytecode.FieldInfo].getName()'
  - '[javassist.bytecode.FieldInfo].setName(String)'
  - '[javassist.bytecode.FieldInfo].getAccessFlags()'
  - '[javassist.bytecode.FieldInfo].setAccessFlags(int)'
  - '[javassist.bytecode.FieldInfo].getDescriptor()'
  - '[javassist.bytecode.FieldInfo].setDescriptor(String)'
  - '[javassist.bytecode.FieldInfo].getConstantValue()'
  - '[javassist.bytecode.FieldInfo].getAttributes()'
  - '[javassist.bytecode.FieldInfo].getAttribute(String)'
  - '[javassist.bytecode.FieldInfo].removeAttribute(String)'
  - '[javassist.bytecode.FieldInfo].addAttribute(javassist.bytecode.AttributeInfo)'
  - '[javassist.bytecode.FieldInfo].read(java.io.DataInputStream)'
  - '[javassist.bytecode.FieldInfo].write(java.io.DataOutputStream)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/FieldInfo.java
- function_names:
  - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.AnnotationsAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.AnnotationsAttribute].numAnnotations()'
  - '[javassist.bytecode.AnnotationsAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationsAttribute].getAnnotation(String)'
  - '[javassist.bytecode.AnnotationsAttribute].addAnnotation(javassist.bytecode.annotation.Annotation)'
  - '[javassist.bytecode.AnnotationsAttribute].removeAnnotation(String)'
  - '[javassist.bytecode.AnnotationsAttribute].getAnnotations()'
  - '[javassist.bytecode.AnnotationsAttribute].setAnnotations(Annotation[])'
  - '[javassist.bytecode.AnnotationsAttribute].setAnnotation(javassist.bytecode.annotation.Annotation)'
  - '[javassist.bytecode.AnnotationsAttribute].renameClass(String,String)'
  - '[javassist.bytecode.AnnotationsAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationsAttribute].getRefClasses(java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationsAttribute].toString()'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].<init>(byte[])'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].parameters()'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].parameters(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray()'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationArray(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotation(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValuePair(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].memberValue(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].constValueMember(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].enumMemberValue(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].classMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].annotationMemberValue(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Walker].arrayMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Renamer].<init>(byte[],javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationsAttribute.Renamer].annotation(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Renamer].enumMemberValue(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Renamer].classMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Renamer].renameType(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].<init>(byte[],javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>,boolean)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].close()'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].parameters(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].annotationArray(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].annotation(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].memberValuePair(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].constValueMember(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].enumMemberValue(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].classMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].annotationMemberValue(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].arrayMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].copy(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Copier].copyType(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].<init>(byte[],javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].parseParameters()'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].parseAnnotations()'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].parseMemberValue()'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].parameters(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].annotationArray(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].annotation(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].memberValuePair(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].constValueMember(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].enumMemberValue(int,int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].classMemberValue(int,int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].annotationMemberValue(int)'
  - '[javassist.bytecode.AnnotationsAttribute.Parser].arrayMemberValue(int,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/AnnotationsAttribute.java
- function_names:
  - '[javassist.bytecode.ByteArray].readU16bit(byte[],int)'
  - '[javassist.bytecode.ByteArray].readS16bit(byte[],int)'
  - '[javassist.bytecode.ByteArray].write16bit(int,byte[],int)'
  - '[javassist.bytecode.ByteArray].read32bit(byte[],int)'
  - '[javassist.bytecode.ByteArray].write32bit(int,byte[],int)'
  - '[javassist.bytecode.ByteArray].copy32bit(byte[],int,byte[],int)'
  - '[javassist.bytecode.ByteArray].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ByteArray.java
- function_names:
  - '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.MethodParametersAttribute].<init>(javassist.bytecode.ConstPool,String[],int[])'
  - '[javassist.bytecode.MethodParametersAttribute].size()'
  - '[javassist.bytecode.MethodParametersAttribute].name(int)'
  - '[javassist.bytecode.MethodParametersAttribute].parameterName(int)'
  - '[javassist.bytecode.MethodParametersAttribute].accessFlags(int)'
  - '[javassist.bytecode.MethodParametersAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/MethodParametersAttribute.java
- function_names:
  - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(String,String)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].getDefaultValue()'
  - '[javassist.bytecode.AnnotationDefaultAttribute].setDefaultValue(javassist.bytecode.annotation.MemberValue)'
  - '[javassist.bytecode.AnnotationDefaultAttribute].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
- function_names:
  - '[javassist.bytecode.Opcode].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/Opcode.java
- function_names:
  - '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.SourceFileAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.SourceFileAttribute].getFileName()'
  - '[javassist.bytecode.SourceFileAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/SourceFileAttribute.java
- function_names:
  - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.SignatureAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.SignatureAttribute].getSignature()'
  - '[javassist.bytecode.SignatureAttribute].setSignature(String)'
  - '[javassist.bytecode.SignatureAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.SignatureAttribute].renameClass(String,String)'
  - '[javassist.bytecode.SignatureAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.SignatureAttribute].renameClass(String,String,String)'
  - '[javassist.bytecode.SignatureAttribute].renameClass(String,java.util.Map<String,String>)'
  - '[javassist.bytecode.SignatureAttribute].parseClassName(java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>,String,int)'
  - '[javassist.bytecode.SignatureAttribute].makeNewClassName(String,java.util.Map<String,String>,String,String,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
  - '[javassist.bytecode.SignatureAttribute].replaceTypeArguments(String,java.util.Map<String,String>,StringBuilder,int,int,java.util.ArrayList<StringBuilder>,java.util.ArrayList<StringBuilder>)'
  - '[javassist.bytecode.SignatureAttribute].isNamePart(int)'
  - '[javassist.bytecode.SignatureAttribute].toClassSignature(String)'
  - '[javassist.bytecode.SignatureAttribute].toMethodSignature(String)'
  - '[javassist.bytecode.SignatureAttribute].toFieldSignature(String)'
  - '[javassist.bytecode.SignatureAttribute].toTypeSignature(String)'
  - '[javassist.bytecode.SignatureAttribute].parseSig(String)'
  - '[javassist.bytecode.SignatureAttribute].parseMethodSig(String)'
  - '[javassist.bytecode.SignatureAttribute].parseTypeParams(String,Cursor)'
  - '[javassist.bytecode.SignatureAttribute].parseObjectType(String,Cursor,boolean)'
  - '[javassist.bytecode.SignatureAttribute].parseClassType(String,Cursor)'
  - '[javassist.bytecode.SignatureAttribute].parseClassType2(String,Cursor,ClassType)'
  - '[javassist.bytecode.SignatureAttribute].parseTypeArgs(String,Cursor)'
  - '[javassist.bytecode.SignatureAttribute].parseArray(String,Cursor)'
  - '[javassist.bytecode.SignatureAttribute].parseType(String,Cursor)'
  - '[javassist.bytecode.SignatureAttribute].error(String)'
  - '[javassist.bytecode.SignatureAttribute.Cursor].indexOf(String,int)'
  - '[javassist.bytecode.SignatureAttribute.Cursor].<init>()'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[],ClassType,ClassType[])'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].<init>(TypeParameter[])'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].getParameters()'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].getSuperClass()'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].getInterfaces()'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].toString()'
  - '[javassist.bytecode.SignatureAttribute.ClassSignature].encode()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].<init>(TypeParameter[],Type[],javassist.bytecode.analysis.Type,ObjectType[])'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].getTypeParameters()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].getParameterTypes()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].getReturnType()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].getExceptionTypes()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].toString()'
  - '[javassist.bytecode.SignatureAttribute.MethodSignature].encode()'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,int,int,ObjectType,ObjectType[])'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String,ObjectType,ObjectType[])'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].<init>(String)'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].getName()'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].getClassBound()'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].getInterfaceBound()'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].toString()'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].toString(StringBuilder,TypeParameter[])'
  - '[javassist.bytecode.SignatureAttribute.TypeParameter].encode(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType,char)'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>(ObjectType)'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].<init>()'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].subclassOf(ObjectType)'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].superOf(ObjectType)'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].getKind()'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].isWildcard()'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].getType()'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].toString()'
  - '[javassist.bytecode.SignatureAttribute.TypeArgument].encode(StringBuilder,TypeArgument[])'
  - '[javassist.bytecode.SignatureAttribute.Type].encode(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.Type].toString(StringBuilder,Type[])'
  - '[javassist.bytecode.SignatureAttribute.Type].jvmTypeName()'
  - '[javassist.bytecode.SignatureAttribute.Type].<init>()'
  - '[javassist.bytecode.SignatureAttribute.BaseType].<init>(char)'
  - '[javassist.bytecode.SignatureAttribute.BaseType].<init>(String)'
  - '[javassist.bytecode.SignatureAttribute.BaseType].getDescriptor()'
  - '[javassist.bytecode.SignatureAttribute.BaseType].getCtlass()'
  - '[javassist.bytecode.SignatureAttribute.BaseType].toString()'
  - '[javassist.bytecode.SignatureAttribute.BaseType].encode(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.ObjectType].encode()'
  - '[javassist.bytecode.SignatureAttribute.ObjectType].<init>()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].make(String,int,int,TypeArgument[],ClassType)'
  - '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,int,int,TypeArgument[])'
  - '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String,TypeArgument[])'
  - '[javassist.bytecode.SignatureAttribute.ClassType].<init>(String)'
  - '[javassist.bytecode.SignatureAttribute.ClassType].getName()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].getTypeArguments()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].getDeclaringClass()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].toString()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].toString2(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.ClassType].jvmTypeName()'
  - '[javassist.bytecode.SignatureAttribute.ClassType].encode(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.ClassType].encode2(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(String,int,int,TypeArgument[],ClassType)'
  - '[javassist.bytecode.SignatureAttribute.NestedClassType].<init>(ClassType,String,TypeArgument[])'
  - '[javassist.bytecode.SignatureAttribute.NestedClassType].getDeclaringClass()'
  - '[javassist.bytecode.SignatureAttribute.ArrayType].<init>(int,javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.SignatureAttribute.ArrayType].getDimension()'
  - '[javassist.bytecode.SignatureAttribute.ArrayType].getComponentType()'
  - '[javassist.bytecode.SignatureAttribute.ArrayType].toString()'
  - '[javassist.bytecode.SignatureAttribute.ArrayType].encode(StringBuilder)'
  - '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String,int,int)'
  - '[javassist.bytecode.SignatureAttribute.TypeVariable].<init>(String)'
  - '[javassist.bytecode.SignatureAttribute.TypeVariable].getName()'
  - '[javassist.bytecode.SignatureAttribute.TypeVariable].toString()'
  - '[javassist.bytecode.SignatureAttribute.TypeVariable].encode(StringBuilder)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/SignatureAttribute.java
- function_names:
  - '[javassist.bytecode.DuplicateMemberException].<init>(String)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/DuplicateMemberException.java
- function_names:
  - '[javassist.bytecode.ClassFileWriter].<init>(int,int)'
  - '[javassist.bytecode.ClassFileWriter].getConstPool()'
  - '[javassist.bytecode.ClassFileWriter].getFieldWriter()'
  - '[javassist.bytecode.ClassFileWriter].getMethodWriter()'
  - '[javassist.bytecode.ClassFileWriter].end(int,int,int,int[],AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter].end(java.io.DataOutputStream,int,int,int,int[],AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter].writeAttribute(javassist.bytecode.ByteStream,AttributeWriter,int)'
  - '[javassist.bytecode.ClassFileWriter.AttributeWriter].size()'
  - '[javassist.bytecode.ClassFileWriter.AttributeWriter].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ClassFileWriter.AttributeWriter].<init>()'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].<init>(ConstPoolWriter)'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,String,String,AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].add(int,int,int,AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].size()'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].dataSize()'
  - '[javassist.bytecode.ClassFileWriter.FieldWriter].write(java.io.OutputStream)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].<init>(ConstPoolWriter)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,String,String,String[],AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].begin(int,int,int,int[],AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].writeThrows(int[])'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].add(int)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].add16(int)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].add32(int)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].addInvoke(int,String,String,String)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].codeEnd(int,int)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].addCatch(int,int,int,int)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].end(StackMapTable.Writer,AttributeWriter)'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].size()'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].numOfMethods()'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].dataSize()'
  - '[javassist.bytecode.ClassFileWriter.MethodWriter].write(java.io.OutputStream)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].<init>(javassist.bytecode.ByteStream)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String[])'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(String)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addClassInfo(int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(String,String)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addNameAndTypeInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFieldrefInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodrefInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInterfaceMethodrefInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodHandleInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addMethodTypeInfo(int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addInvokeDynamicInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDynamicInfo(int,int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addStringInfo(String)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addIntegerInfo(int)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addFloatInfo(float)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addLongInfo(long)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addDoubleInfo(double)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].addUtf8Info(String)'
  - '[javassist.bytecode.ClassFileWriter.ConstPoolWriter].end()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ClassFileWriter.java
- function_names:
  - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String)'
  - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.LocalVariableAttribute].<init>(javassist.bytecode.ConstPool,String,byte[])'
  - '[javassist.bytecode.LocalVariableAttribute].addEntry(int,int,int,int,int)'
  - '[javassist.bytecode.LocalVariableAttribute].renameClass(String,String)'
  - '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,String,String)'
  - '[javassist.bytecode.LocalVariableAttribute].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.LocalVariableAttribute].renameEntry(String,java.util.Map<String,String>)'
  - '[javassist.bytecode.LocalVariableAttribute].shiftIndex(int,int)'
  - '[javassist.bytecode.LocalVariableAttribute].tableLength()'
  - '[javassist.bytecode.LocalVariableAttribute].startPc(int)'
  - '[javassist.bytecode.LocalVariableAttribute].codeLength(int)'
  - '[javassist.bytecode.LocalVariableAttribute].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.LocalVariableAttribute].nameIndex(int)'
  - '[javassist.bytecode.LocalVariableAttribute].variableName(int)'
  - '[javassist.bytecode.LocalVariableAttribute].variableNameByIndex(int)'
  - '[javassist.bytecode.LocalVariableAttribute].descriptorIndex(int)'
  - '[javassist.bytecode.LocalVariableAttribute].signatureIndex(int)'
  - '[javassist.bytecode.LocalVariableAttribute].descriptor(int)'
  - '[javassist.bytecode.LocalVariableAttribute].signature(int)'
  - '[javassist.bytecode.LocalVariableAttribute].index(int)'
  - '[javassist.bytecode.LocalVariableAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.LocalVariableAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
  source_file: /src/javassist/src/main/java/javassist/bytecode/LocalVariableAttribute.java
- function_names:
  - '[javassist.bytecode.LongVector].<init>()'
  - '[javassist.bytecode.LongVector].<init>(int)'
  - '[javassist.bytecode.LongVector].size()'
  - '[javassist.bytecode.LongVector].capacity()'
  - '[javassist.bytecode.LongVector].elementAt(int)'
  - '[javassist.bytecode.LongVector].addElement(javassist.bytecode.ConstInfo)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/LongVector.java
- function_names:
  - '[javassist.bytecode.ByteStream].<init>()'
  - '[javassist.bytecode.ByteStream].<init>(int)'
  - '[javassist.bytecode.ByteStream].getPos()'
  - '[javassist.bytecode.ByteStream].size()'
  - '[javassist.bytecode.ByteStream].writeBlank(int)'
  - '[javassist.bytecode.ByteStream].write(byte[])'
  - '[javassist.bytecode.ByteStream].write(byte[],int,int)'
  - '[javassist.bytecode.ByteStream].write(int)'
  - '[javassist.bytecode.ByteStream].writeShort(int)'
  - '[javassist.bytecode.ByteStream].writeInt(int)'
  - '[javassist.bytecode.ByteStream].writeLong(long)'
  - '[javassist.bytecode.ByteStream].writeFloat(float)'
  - '[javassist.bytecode.ByteStream].writeDouble(double)'
  - '[javassist.bytecode.ByteStream].writeUTF(String)'
  - '[javassist.bytecode.ByteStream].writeUTF2(String,int,int)'
  - '[javassist.bytecode.ByteStream].write(int,int)'
  - '[javassist.bytecode.ByteStream].writeShort(int,int)'
  - '[javassist.bytecode.ByteStream].writeInt(int,int)'
  - '[javassist.bytecode.ByteStream].toByteArray()'
  - '[javassist.bytecode.ByteStream].writeTo(java.io.OutputStream)'
  - '[javassist.bytecode.ByteStream].enlarge(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ByteStream.java
- function_names:
  - '[javassist.bytecode.ConstPool].<init>(String)'
  - '[javassist.bytecode.ConstPool].<init>(java.io.DataInputStream)'
  - '[javassist.bytecode.ConstPool].prune()'
  - '[javassist.bytecode.ConstPool].getSize()'
  - '[javassist.bytecode.ConstPool].getClassName()'
  - '[javassist.bytecode.ConstPool].getThisClassInfo()'
  - '[javassist.bytecode.ConstPool].setThisClassInfo(int)'
  - '[javassist.bytecode.ConstPool].getItem(int)'
  - '[javassist.bytecode.ConstPool].getTag(int)'
  - '[javassist.bytecode.ConstPool].getClassInfo(int)'
  - '[javassist.bytecode.ConstPool].getClassInfoByDescriptor(int)'
  - '[javassist.bytecode.ConstPool].getNameAndTypeName(int)'
  - '[javassist.bytecode.ConstPool].getNameAndTypeDescriptor(int)'
  - '[javassist.bytecode.ConstPool].getMemberClass(int)'
  - '[javassist.bytecode.ConstPool].getMemberNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getFieldrefClass(int)'
  - '[javassist.bytecode.ConstPool].getFieldrefClassName(int)'
  - '[javassist.bytecode.ConstPool].getFieldrefNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getFieldrefName(int)'
  - '[javassist.bytecode.ConstPool].getFieldrefType(int)'
  - '[javassist.bytecode.ConstPool].getMethodrefClass(int)'
  - '[javassist.bytecode.ConstPool].getMethodrefClassName(int)'
  - '[javassist.bytecode.ConstPool].getMethodrefNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getMethodrefName(int)'
  - '[javassist.bytecode.ConstPool].getMethodrefType(int)'
  - '[javassist.bytecode.ConstPool].getInterfaceMethodrefClass(int)'
  - '[javassist.bytecode.ConstPool].getInterfaceMethodrefClassName(int)'
  - '[javassist.bytecode.ConstPool].getInterfaceMethodrefNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getInterfaceMethodrefName(int)'
  - '[javassist.bytecode.ConstPool].getInterfaceMethodrefType(int)'
  - '[javassist.bytecode.ConstPool].getLdcValue(int)'
  - '[javassist.bytecode.ConstPool].getIntegerInfo(int)'
  - '[javassist.bytecode.ConstPool].getFloatInfo(int)'
  - '[javassist.bytecode.ConstPool].getLongInfo(int)'
  - '[javassist.bytecode.ConstPool].getDoubleInfo(int)'
  - '[javassist.bytecode.ConstPool].getStringInfo(int)'
  - '[javassist.bytecode.ConstPool].getUtf8Info(int)'
  - '[javassist.bytecode.ConstPool].getMethodHandleKind(int)'
  - '[javassist.bytecode.ConstPool].getMethodHandleIndex(int)'
  - '[javassist.bytecode.ConstPool].getMethodTypeInfo(int)'
  - '[javassist.bytecode.ConstPool].getInvokeDynamicBootstrap(int)'
  - '[javassist.bytecode.ConstPool].getInvokeDynamicNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getInvokeDynamicType(int)'
  - '[javassist.bytecode.ConstPool].getDynamicBootstrap(int)'
  - '[javassist.bytecode.ConstPool].getDynamicNameAndType(int)'
  - '[javassist.bytecode.ConstPool].getDynamicType(int)'
  - '[javassist.bytecode.ConstPool].getModuleInfo(int)'
  - '[javassist.bytecode.ConstPool].getPackageInfo(int)'
  - '[javassist.bytecode.ConstPool].isConstructor(String,int)'
  - '[javassist.bytecode.ConstPool].isMember(String,String,int)'
  - '[javassist.bytecode.ConstPool].eqMember(String,String,int)'
  - '[javassist.bytecode.ConstPool].addItem0(javassist.bytecode.ConstInfo)'
  - '[javassist.bytecode.ConstPool].addItem(javassist.bytecode.ConstInfo)'
  - '[javassist.bytecode.ConstPool].copy(int,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ConstPool].addConstInfoPadding()'
  - '[javassist.bytecode.ConstPool].addClassInfo(javassist.CtClass)'
  - '[javassist.bytecode.ConstPool].addClassInfo(String)'
  - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(String,String)'
  - '[javassist.bytecode.ConstPool].addNameAndTypeInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,String,String)'
  - '[javassist.bytecode.ConstPool].addFieldrefInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,String,String)'
  - '[javassist.bytecode.ConstPool].addMethodrefInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,String,String)'
  - '[javassist.bytecode.ConstPool].addInterfaceMethodrefInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addStringInfo(String)'
  - '[javassist.bytecode.ConstPool].addIntegerInfo(int)'
  - '[javassist.bytecode.ConstPool].addFloatInfo(float)'
  - '[javassist.bytecode.ConstPool].addLongInfo(long)'
  - '[javassist.bytecode.ConstPool].addDoubleInfo(double)'
  - '[javassist.bytecode.ConstPool].addUtf8Info(String)'
  - '[javassist.bytecode.ConstPool].addMethodHandleInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addMethodTypeInfo(int)'
  - '[javassist.bytecode.ConstPool].addInvokeDynamicInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addDynamicInfo(int,int)'
  - '[javassist.bytecode.ConstPool].addModuleInfo(int)'
  - '[javassist.bytecode.ConstPool].addPackageInfo(int)'
  - '[javassist.bytecode.ConstPool].getClassNames()'
  - '[javassist.bytecode.ConstPool].renameClass(String,String)'
  - '[javassist.bytecode.ConstPool].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.ConstPool].read(java.io.DataInputStream)'
  - '[javassist.bytecode.ConstPool].makeItemsCache(javassist.bytecode.LongVector)'
  - '[javassist.bytecode.ConstPool].readOne(java.io.DataInputStream)'
  - '[javassist.bytecode.ConstPool].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ConstPool].print()'
  - '[javassist.bytecode.ConstPool].print(java.io.PrintWriter)'
  - '[javassist.bytecode.ConstInfo].<init>(int)'
  - '[javassist.bytecode.ConstInfo].getTag()'
  - '[javassist.bytecode.ConstInfo].getClassName(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.ConstInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.ConstInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ConstInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ConstInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.ConstInfo].toString()'
  - '[javassist.bytecode.ConstInfoPadding].<init>(int)'
  - '[javassist.bytecode.ConstInfoPadding].getTag()'
  - '[javassist.bytecode.ConstInfoPadding].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ConstInfoPadding].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ConstInfoPadding].print(java.io.PrintWriter)'
  - '[javassist.bytecode.ClassInfo].<init>(int,int)'
  - '[javassist.bytecode.ClassInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.ClassInfo].hashCode()'
  - '[javassist.bytecode.ClassInfo].equals(Object)'
  - '[javassist.bytecode.ClassInfo].getTag()'
  - '[javassist.bytecode.ClassInfo].getClassName(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.ClassInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.ClassInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ClassInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ClassInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.NameAndTypeInfo].<init>(int,int,int)'
  - '[javassist.bytecode.NameAndTypeInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.NameAndTypeInfo].hashCode()'
  - '[javassist.bytecode.NameAndTypeInfo].equals(Object)'
  - '[javassist.bytecode.NameAndTypeInfo].getTag()'
  - '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.NameAndTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.NameAndTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.NameAndTypeInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.NameAndTypeInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.MemberrefInfo].<init>(int,int,int)'
  - '[javassist.bytecode.MemberrefInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.MemberrefInfo].hashCode()'
  - '[javassist.bytecode.MemberrefInfo].equals(Object)'
  - '[javassist.bytecode.MemberrefInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.MemberrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - '[javassist.bytecode.MemberrefInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.MemberrefInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.MemberrefInfo].getTagName()'
  - '[javassist.bytecode.FieldrefInfo].<init>(int,int,int)'
  - '[javassist.bytecode.FieldrefInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.FieldrefInfo].getTag()'
  - '[javassist.bytecode.FieldrefInfo].getTagName()'
  - '[javassist.bytecode.FieldrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - '[javassist.bytecode.MethodrefInfo].<init>(int,int,int)'
  - '[javassist.bytecode.MethodrefInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.MethodrefInfo].getTag()'
  - '[javassist.bytecode.MethodrefInfo].getTagName()'
  - '[javassist.bytecode.MethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - '[javassist.bytecode.InterfaceMethodrefInfo].<init>(int,int,int)'
  - '[javassist.bytecode.InterfaceMethodrefInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.InterfaceMethodrefInfo].getTag()'
  - '[javassist.bytecode.InterfaceMethodrefInfo].getTagName()'
  - '[javassist.bytecode.InterfaceMethodrefInfo].copy2(javassist.bytecode.ConstPool,int,int)'
  - '[javassist.bytecode.StringInfo].<init>(int,int)'
  - '[javassist.bytecode.StringInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.StringInfo].hashCode()'
  - '[javassist.bytecode.StringInfo].equals(Object)'
  - '[javassist.bytecode.StringInfo].getTag()'
  - '[javassist.bytecode.StringInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.StringInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.StringInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.IntegerInfo].<init>(int,int)'
  - '[javassist.bytecode.IntegerInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.IntegerInfo].hashCode()'
  - '[javassist.bytecode.IntegerInfo].equals(Object)'
  - '[javassist.bytecode.IntegerInfo].getTag()'
  - '[javassist.bytecode.IntegerInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.IntegerInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.IntegerInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.FloatInfo].<init>(float,int)'
  - '[javassist.bytecode.FloatInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.FloatInfo].hashCode()'
  - '[javassist.bytecode.FloatInfo].equals(Object)'
  - '[javassist.bytecode.FloatInfo].getTag()'
  - '[javassist.bytecode.FloatInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.FloatInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.FloatInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.LongInfo].<init>(long,int)'
  - '[javassist.bytecode.LongInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.LongInfo].hashCode()'
  - '[javassist.bytecode.LongInfo].equals(Object)'
  - '[javassist.bytecode.LongInfo].getTag()'
  - '[javassist.bytecode.LongInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.LongInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.LongInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.DoubleInfo].<init>(double,int)'
  - '[javassist.bytecode.DoubleInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.DoubleInfo].hashCode()'
  - '[javassist.bytecode.DoubleInfo].equals(Object)'
  - '[javassist.bytecode.DoubleInfo].getTag()'
  - '[javassist.bytecode.DoubleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.DoubleInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.DoubleInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.Utf8Info].<init>(String,int)'
  - '[javassist.bytecode.Utf8Info].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.Utf8Info].hashCode()'
  - '[javassist.bytecode.Utf8Info].equals(Object)'
  - '[javassist.bytecode.Utf8Info].getTag()'
  - '[javassist.bytecode.Utf8Info].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.Utf8Info].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.Utf8Info].print(java.io.PrintWriter)'
  - '[javassist.bytecode.MethodHandleInfo].<init>(int,int,int)'
  - '[javassist.bytecode.MethodHandleInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.MethodHandleInfo].hashCode()'
  - '[javassist.bytecode.MethodHandleInfo].equals(Object)'
  - '[javassist.bytecode.MethodHandleInfo].getTag()'
  - '[javassist.bytecode.MethodHandleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.MethodHandleInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.MethodHandleInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.MethodTypeInfo].<init>(int,int)'
  - '[javassist.bytecode.MethodTypeInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.MethodTypeInfo].hashCode()'
  - '[javassist.bytecode.MethodTypeInfo].equals(Object)'
  - '[javassist.bytecode.MethodTypeInfo].getTag()'
  - '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,String,String,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.MethodTypeInfo].renameClass(javassist.bytecode.ConstPool,java.util.Map<String,String>,java.util.Map<javassist.bytecode.ConstInfo,javassist.bytecode.ConstInfo>)'
  - '[javassist.bytecode.MethodTypeInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.MethodTypeInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.MethodTypeInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.InvokeDynamicInfo].<init>(int,int,int)'
  - '[javassist.bytecode.InvokeDynamicInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.InvokeDynamicInfo].hashCode()'
  - '[javassist.bytecode.InvokeDynamicInfo].equals(Object)'
  - '[javassist.bytecode.InvokeDynamicInfo].getTag()'
  - '[javassist.bytecode.InvokeDynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.InvokeDynamicInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.InvokeDynamicInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.DynamicInfo].<init>(int,int,int)'
  - '[javassist.bytecode.DynamicInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.DynamicInfo].hashCode()'
  - '[javassist.bytecode.DynamicInfo].equals(Object)'
  - '[javassist.bytecode.DynamicInfo].getTag()'
  - '[javassist.bytecode.DynamicInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.DynamicInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.DynamicInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.ModuleInfo].<init>(int,int)'
  - '[javassist.bytecode.ModuleInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.ModuleInfo].hashCode()'
  - '[javassist.bytecode.ModuleInfo].equals(Object)'
  - '[javassist.bytecode.ModuleInfo].getTag()'
  - '[javassist.bytecode.ModuleInfo].getModuleName(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.ModuleInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.ModuleInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.ModuleInfo].print(java.io.PrintWriter)'
  - '[javassist.bytecode.PackageInfo].<init>(int,int)'
  - '[javassist.bytecode.PackageInfo].<init>(java.io.DataInputStream,int)'
  - '[javassist.bytecode.PackageInfo].hashCode()'
  - '[javassist.bytecode.PackageInfo].equals(Object)'
  - '[javassist.bytecode.PackageInfo].getTag()'
  - '[javassist.bytecode.PackageInfo].getPackageName(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.PackageInfo].copy(javassist.bytecode.ConstPool,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.PackageInfo].write(java.io.DataOutputStream)'
  - '[javassist.bytecode.PackageInfo].print(java.io.PrintWriter)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ConstPool.java
- function_names:
  - '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.DeprecatedAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.DeprecatedAttribute].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/DeprecatedAttribute.java
- function_names:
  - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,String)'
  - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,java.io.DataInputStream)'
  - '[javassist.bytecode.MethodInfo].<init>(javassist.bytecode.ConstPool,String,javassist.bytecode.MethodInfo,java.util.Map<String,String>)'
  - '[javassist.bytecode.MethodInfo].toString()'
  - '[javassist.bytecode.MethodInfo].compact(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.MethodInfo].prune(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.MethodInfo].getName()'
  - '[javassist.bytecode.MethodInfo].setName(String)'
  - '[javassist.bytecode.MethodInfo].isMethod()'
  - '[javassist.bytecode.MethodInfo].getConstPool()'
  - '[javassist.bytecode.MethodInfo].isConstructor()'
  - '[javassist.bytecode.MethodInfo].isStaticInitializer()'
  - '[javassist.bytecode.MethodInfo].getAccessFlags()'
  - '[javassist.bytecode.MethodInfo].setAccessFlags(int)'
  - '[javassist.bytecode.MethodInfo].getDescriptor()'
  - '[javassist.bytecode.MethodInfo].setDescriptor(String)'
  - '[javassist.bytecode.MethodInfo].getAttributes()'
  - '[javassist.bytecode.MethodInfo].getAttribute(String)'
  - '[javassist.bytecode.MethodInfo].removeAttribute(String)'
  - '[javassist.bytecode.MethodInfo].addAttribute(javassist.bytecode.AttributeInfo)'
  - '[javassist.bytecode.MethodInfo].getExceptionsAttribute()'
  - '[javassist.bytecode.MethodInfo].getCodeAttribute()'
  - '[javassist.bytecode.MethodInfo].removeExceptionsAttribute()'
  - '[javassist.bytecode.MethodInfo].setExceptionsAttribute(javassist.bytecode.ExceptionsAttribute)'
  - '[javassist.bytecode.MethodInfo].removeCodeAttribute()'
  - '[javassist.bytecode.MethodInfo].setCodeAttribute(javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.MethodInfo].rebuildStackMapIf6(javassist.ClassPool,javassist.bytecode.ClassFile)'
  - '[javassist.bytecode.MethodInfo].rebuildStackMap(javassist.ClassPool)'
  - '[javassist.bytecode.MethodInfo].rebuildStackMapForME(javassist.ClassPool)'
  - '[javassist.bytecode.MethodInfo].getLineNumber(int)'
  - '[javassist.bytecode.MethodInfo].setSuperclass(String)'
  - '[javassist.bytecode.MethodInfo].read(javassist.bytecode.MethodInfo,String,java.util.Map<String,String>)'
  - '[javassist.bytecode.MethodInfo].read(java.io.DataInputStream)'
  - '[javassist.bytecode.MethodInfo].write(java.io.DataOutputStream)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/MethodInfo.java
- function_names:
  - '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile)'
  - '[javassist.bytecode.ClassFilePrinter].print(javassist.bytecode.ClassFile,java.io.PrintWriter)'
  - '[javassist.bytecode.ClassFilePrinter].printAttributes(java.util.List<javassist.bytecode.AttributeInfo>,java.io.PrintWriter,char)'
  - '[javassist.bytecode.ClassFilePrinter].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/ClassFilePrinter.java
- function_names:
  - '[javassist.bytecode.CodeAnalyzer].<init>(javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeAnalyzer].computeMaxStack()'
  - '[javassist.bytecode.CodeAnalyzer].initStack(int[],javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeAnalyzer].visitBytecode(javassist.bytecode.CodeIterator,int[],int)'
  - '[javassist.bytecode.CodeAnalyzer].processBranch(int,javassist.bytecode.CodeIterator,int,int,int[],int,int[])'
  - '[javassist.bytecode.CodeAnalyzer].checkTarget(int,int,int,int[],int)'
  - '[javassist.bytecode.CodeAnalyzer].isEnd(int)'
  - '[javassist.bytecode.CodeAnalyzer].visitInst(int,javassist.bytecode.CodeIterator,int,int)'
  - '[javassist.bytecode.CodeAnalyzer].getFieldSize(javassist.bytecode.CodeIterator,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/CodeAnalyzer.java
- function_names:
  - '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.LocalVariableTypeAttribute].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,String,String)'
  - '[javassist.bytecode.LocalVariableTypeAttribute].renameEntry(String,java.util.Map<String,String>)'
  - '[javassist.bytecode.LocalVariableTypeAttribute].makeThisAttr(javassist.bytecode.ConstPool,byte[])'
  source_file: /src/javassist/src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
- function_names:
  - '[javassist.bytecode.CodeIterator].<init>(javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeIterator].begin()'
  - '[javassist.bytecode.CodeIterator].move(int)'
  - '[javassist.bytecode.CodeIterator].setMark(int)'
  - '[javassist.bytecode.CodeIterator].setMark2(int)'
  - '[javassist.bytecode.CodeIterator].getMark()'
  - '[javassist.bytecode.CodeIterator].getMark2()'
  - '[javassist.bytecode.CodeIterator].get()'
  - '[javassist.bytecode.CodeIterator].getCodeLength()'
  - '[javassist.bytecode.CodeIterator].byteAt(int)'
  - '[javassist.bytecode.CodeIterator].signedByteAt(int)'
  - '[javassist.bytecode.CodeIterator].writeByte(int,int)'
  - '[javassist.bytecode.CodeIterator].u16bitAt(int)'
  - '[javassist.bytecode.CodeIterator].s16bitAt(int)'
  - '[javassist.bytecode.CodeIterator].write16bit(int,int)'
  - '[javassist.bytecode.CodeIterator].s32bitAt(int)'
  - '[javassist.bytecode.CodeIterator].write32bit(int,int)'
  - '[javassist.bytecode.CodeIterator].write(byte[],int)'
  - '[javassist.bytecode.CodeIterator].hasNext()'
  - '[javassist.bytecode.CodeIterator].next()'
  - '[javassist.bytecode.CodeIterator].lookAhead()'
  - '[javassist.bytecode.CodeIterator].skipConstructor()'
  - '[javassist.bytecode.CodeIterator].skipSuperConstructor()'
  - '[javassist.bytecode.CodeIterator].skipThisConstructor()'
  - '[javassist.bytecode.CodeIterator].skipSuperConstructor0(int)'
  - '[javassist.bytecode.CodeIterator].insert(byte[])'
  - '[javassist.bytecode.CodeIterator].insert(int,byte[])'
  - '[javassist.bytecode.CodeIterator].insertAt(int,byte[])'
  - '[javassist.bytecode.CodeIterator].insertEx(byte[])'
  - '[javassist.bytecode.CodeIterator].insertEx(int,byte[])'
  - '[javassist.bytecode.CodeIterator].insertExAt(int,byte[])'
  - '[javassist.bytecode.CodeIterator].insert0(int,byte[],boolean)'
  - '[javassist.bytecode.CodeIterator].insertGap(int)'
  - '[javassist.bytecode.CodeIterator].insertGap(int,int)'
  - '[javassist.bytecode.CodeIterator].insertExGap(int)'
  - '[javassist.bytecode.CodeIterator].insertExGap(int,int)'
  - '[javassist.bytecode.CodeIterator].insertGapAt(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator].updateCursors(int,int)'
  - '[javassist.bytecode.CodeIterator].insert(javassist.bytecode.ExceptionTable,int)'
  - '[javassist.bytecode.CodeIterator].append(byte[])'
  - '[javassist.bytecode.CodeIterator].appendGap(int)'
  - '[javassist.bytecode.CodeIterator].append(javassist.bytecode.ExceptionTable,int)'
  - '[javassist.bytecode.CodeIterator].nextOpcode(byte[],int)'
  - '[javassist.bytecode.CodeIterator].insertGapCore0(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeIterator].insertGapCore1(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeIterator].insertGap2(byte[],int,int,int,byte[],boolean)'
  - '[javassist.bytecode.CodeIterator].copyGapBytes(byte[],int,byte[],int,int)'
  - '[javassist.bytecode.CodeIterator].newOffset(int,int,int,int,boolean)'
  - '[javassist.bytecode.CodeIterator].changeLdcToLdcW(byte[],javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,CodeAttribute.LdcEntry)'
  - '[javassist.bytecode.CodeIterator].addLdcW(CodeAttribute.LdcEntry,java.util.List<Branch>)'
  - '[javassist.bytecode.CodeIterator].insertGapCore0w(byte[],int,int,boolean,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute,Gap)'
  - '[javassist.bytecode.CodeIterator].insertGap2w(byte[],int,int,boolean,java.util.List<Branch>,Pointers)'
  - '[javassist.bytecode.CodeIterator].makeJumpList(byte[],int,Pointers)'
  - '[javassist.bytecode.CodeIterator].makeExapndedCode(byte[],java.util.List<Branch>,int,int)'
  - '[javassist.bytecode.CodeIterator.Gap].<init>()'
  - '[javassist.bytecode.CodeIterator.AlignmentException].<init>()'
  - '[javassist.bytecode.CodeIterator.Pointers].<init>(int,int,int,int,javassist.bytecode.ExceptionTable,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.CodeIterator.Pointers].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Pointers].shiftForSwitch(int,int)'
  - '[javassist.bytecode.CodeIterator.Branch].<init>(int)'
  - '[javassist.bytecode.CodeIterator.Branch].shift(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Branch].shiftOffset(int,int,int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Branch].expanded()'
  - '[javassist.bytecode.CodeIterator.Branch].gapChanged()'
  - '[javassist.bytecode.CodeIterator.Branch].deltaSize()'
  - '[javassist.bytecode.CodeIterator.Branch].write(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.LdcW].<init>(int,int)'
  - '[javassist.bytecode.CodeIterator.LdcW].expanded()'
  - '[javassist.bytecode.CodeIterator.LdcW].deltaSize()'
  - '[javassist.bytecode.CodeIterator.LdcW].write(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.Branch16].<init>(int,int)'
  - '[javassist.bytecode.CodeIterator.Branch16].shift(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Branch16].expanded()'
  - '[javassist.bytecode.CodeIterator.Branch16].deltaSize()'
  - '[javassist.bytecode.CodeIterator.Branch16].write32(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.Branch16].write(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.Jump16].<init>(int,int)'
  - '[javassist.bytecode.CodeIterator.Jump16].deltaSize()'
  - '[javassist.bytecode.CodeIterator.Jump16].write32(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.If16].<init>(int,int)'
  - '[javassist.bytecode.CodeIterator.If16].deltaSize()'
  - '[javassist.bytecode.CodeIterator.If16].write32(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.If16].opcode(int)'
  - '[javassist.bytecode.CodeIterator.Jump32].<init>(int,int)'
  - '[javassist.bytecode.CodeIterator.Jump32].shift(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Jump32].write(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.Switcher].<init>(int,int,int[],Pointers)'
  - '[javassist.bytecode.CodeIterator.Switcher].shift(int,int,boolean)'
  - '[javassist.bytecode.CodeIterator.Switcher].gapChanged()'
  - '[javassist.bytecode.CodeIterator.Switcher].deltaSize()'
  - '[javassist.bytecode.CodeIterator.Switcher].write(int,byte[],int,byte[])'
  - '[javassist.bytecode.CodeIterator.Switcher].write2(int,byte[])'
  - '[javassist.bytecode.CodeIterator.Switcher].tableSize()'
  - '[javassist.bytecode.CodeIterator.Switcher].adjustOffsets(int,int)'
  - '[javassist.bytecode.CodeIterator.Table].<init>(int,int,int,int,int[],Pointers)'
  - '[javassist.bytecode.CodeIterator.Table].write2(int,byte[])'
  - '[javassist.bytecode.CodeIterator.Table].tableSize()'
  - '[javassist.bytecode.CodeIterator.Lookup].<init>(int,int,int[],int[],Pointers)'
  - '[javassist.bytecode.CodeIterator.Lookup].write2(int,byte[])'
  - '[javassist.bytecode.CodeIterator.Lookup].tableSize()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/CodeIterator.java
- function_names:
  - '[javassist.bytecode.BadBytecode].<init>(int)'
  - '[javassist.bytecode.BadBytecode].<init>(String)'
  - '[javassist.bytecode.BadBytecode].<init>(String,Throwable)'
  - '[javassist.bytecode.BadBytecode].<init>(javassist.bytecode.MethodInfo,Throwable)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/BadBytecode.java
- function_names:
  - '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,byte[])'
  - '[javassist.bytecode.StackMap].<init>(javassist.bytecode.ConstPool,int,java.io.DataInputStream)'
  - '[javassist.bytecode.StackMap].numOfEntries()'
  - '[javassist.bytecode.StackMap].copy(javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.StackMap].insertLocal(int,int,int)'
  - '[javassist.bytecode.StackMap].shiftPc(int,int,boolean)'
  - '[javassist.bytecode.StackMap].shiftForSwitch(int,int)'
  - '[javassist.bytecode.StackMap].removeNew(int)'
  - '[javassist.bytecode.StackMap].print(java.io.PrintWriter)'
  - '[javassist.bytecode.StackMap.Walker].<init>(javassist.bytecode.StackMap)'
  - '[javassist.bytecode.StackMap.Walker].visit()'
  - '[javassist.bytecode.StackMap.Walker].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.Walker].stack(int,int,int)'
  - '[javassist.bytecode.StackMap.Walker].typeInfoArray(int,int,int,boolean)'
  - '[javassist.bytecode.StackMap.Walker].typeInfoArray2(int,int)'
  - '[javassist.bytecode.StackMap.Walker].typeInfo(int,byte)'
  - '[javassist.bytecode.StackMap.Walker].objectVariable(int,int)'
  - '[javassist.bytecode.StackMap.Walker].uninitialized(int,int)'
  - '[javassist.bytecode.StackMap.Copier].<init>(javassist.bytecode.StackMap,javassist.bytecode.ConstPool,java.util.Map<String,String>)'
  - '[javassist.bytecode.StackMap.Copier].visit()'
  - '[javassist.bytecode.StackMap.Copier].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.Copier].typeInfoArray(int,int,int,boolean)'
  - '[javassist.bytecode.StackMap.Copier].typeInfo(int,byte)'
  - '[javassist.bytecode.StackMap.Copier].objectVariable(int,int)'
  - '[javassist.bytecode.StackMap.Copier].uninitialized(int,int)'
  - '[javassist.bytecode.StackMap.Copier].getStackMap()'
  - '[javassist.bytecode.StackMap.SimpleCopy].<init>(javassist.bytecode.StackMap)'
  - '[javassist.bytecode.StackMap.SimpleCopy].doit()'
  - '[javassist.bytecode.StackMap.SimpleCopy].visit()'
  - '[javassist.bytecode.StackMap.SimpleCopy].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.SimpleCopy].typeInfoArray(int,int,int,boolean)'
  - '[javassist.bytecode.StackMap.SimpleCopy].typeInfo(int,byte)'
  - '[javassist.bytecode.StackMap.SimpleCopy].objectVariable(int,int)'
  - '[javassist.bytecode.StackMap.SimpleCopy].uninitialized(int,int)'
  - '[javassist.bytecode.StackMap.InsertLocal].<init>(javassist.bytecode.StackMap,int,int,int)'
  - '[javassist.bytecode.StackMap.InsertLocal].typeInfoArray(int,int,int,boolean)'
  - '[javassist.bytecode.StackMap.InsertLocal].writeVarTypeInfo()'
  - '[javassist.bytecode.StackMap.Shifter].<init>(javassist.bytecode.StackMap,int,int,boolean)'
  - '[javassist.bytecode.StackMap.Shifter].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.Shifter].uninitialized(int,int)'
  - '[javassist.bytecode.StackMap.SwitchShifter].<init>(javassist.bytecode.StackMap,int,int)'
  - '[javassist.bytecode.StackMap.SwitchShifter].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.NewRemover].<init>(javassist.bytecode.StackMap,int)'
  - '[javassist.bytecode.StackMap.NewRemover].stack(int,int,int)'
  - '[javassist.bytecode.StackMap.NewRemover].stackTypeInfoArray(int,int,int)'
  - '[javassist.bytecode.StackMap.Printer].<init>(javassist.bytecode.StackMap,java.io.PrintWriter)'
  - '[javassist.bytecode.StackMap.Printer].print()'
  - '[javassist.bytecode.StackMap.Printer].locals(int,int,int)'
  - '[javassist.bytecode.StackMap.Writer].<init>()'
  - '[javassist.bytecode.StackMap.Writer].toByteArray()'
  - '[javassist.bytecode.StackMap.Writer].toStackMap(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.StackMap.Writer].writeVerifyTypeInfo(int,int)'
  - '[javassist.bytecode.StackMap.Writer].write16bit(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/StackMap.java
- function_names:
  - '[javassist.bytecode.analysis.Subroutine].<init>(int,int)'
  - '[javassist.bytecode.analysis.Subroutine].addCaller(int)'
  - '[javassist.bytecode.analysis.Subroutine].start()'
  - '[javassist.bytecode.analysis.Subroutine].access(int)'
  - '[javassist.bytecode.analysis.Subroutine].isAccessed(int)'
  - '[javassist.bytecode.analysis.Subroutine].accessed()'
  - '[javassist.bytecode.analysis.Subroutine].callers()'
  - '[javassist.bytecode.analysis.Subroutine].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Subroutine.java
- function_names:
  - '[javassist.bytecode.analysis.SubroutineScanner].scan(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.analysis.SubroutineScanner].scan(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.SubroutineScanner].scanOp(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.SubroutineScanner].scanLookupSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.SubroutineScanner].scanTableSwitch(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.SubroutineScanner].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
- function_names:
  - '[javassist.bytecode.analysis.Frame].<init>(int,int)'
  - '[javassist.bytecode.analysis.Frame].getLocal(int)'
  - '[javassist.bytecode.analysis.Frame].setLocal(int,javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Frame].getStack(int)'
  - '[javassist.bytecode.analysis.Frame].setStack(int,javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Frame].clearStack()'
  - '[javassist.bytecode.analysis.Frame].getTopIndex()'
  - '[javassist.bytecode.analysis.Frame].localsLength()'
  - '[javassist.bytecode.analysis.Frame].peek()'
  - '[javassist.bytecode.analysis.Frame].pop()'
  - '[javassist.bytecode.analysis.Frame].push(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Frame].copy()'
  - '[javassist.bytecode.analysis.Frame].copyStack()'
  - '[javassist.bytecode.analysis.Frame].mergeStack(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Frame].merge(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Frame].toString()'
  - '[javassist.bytecode.analysis.Frame].isJsrMerged()'
  - '[javassist.bytecode.analysis.Frame].setJsrMerged(boolean)'
  - '[javassist.bytecode.analysis.Frame].isRetMerged()'
  - '[javassist.bytecode.analysis.Frame].setRetMerged(boolean)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Frame.java
- function_names:
  - '[javassist.bytecode.analysis.MultiArrayType].<init>(javassist.bytecode.analysis.MultiType,int)'
  - '[javassist.bytecode.analysis.MultiArrayType].getCtClass()'
  - '[javassist.bytecode.analysis.MultiArrayType].popChanged()'
  - '[javassist.bytecode.analysis.MultiArrayType].getDimensions()'
  - '[javassist.bytecode.analysis.MultiArrayType].getComponent()'
  - '[javassist.bytecode.analysis.MultiArrayType].getSize()'
  - '[javassist.bytecode.analysis.MultiArrayType].isArray()'
  - '[javassist.bytecode.analysis.MultiArrayType].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiArrayType].isReference()'
  - '[javassist.bytecode.analysis.MultiArrayType].isAssignableTo(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiArrayType].hashCode()'
  - '[javassist.bytecode.analysis.MultiArrayType].equals(Object)'
  - '[javassist.bytecode.analysis.MultiArrayType].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiArrayType.java
- function_names:
  - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtMethod)'
  - '[javassist.bytecode.analysis.ControlFlow].<init>(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.analysis.ControlFlow].basicBlocks()'
  - '[javassist.bytecode.analysis.ControlFlow].frameAt(int)'
  - '[javassist.bytecode.analysis.ControlFlow].dominatorTree()'
  - '[javassist.bytecode.analysis.ControlFlow].postDominatorTree()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].<init>(int,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.analysis.ControlFlow.Block].toString2(StringBuilder)'
  - '[javassist.bytecode.analysis.ControlFlow.Block].getExit()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].index()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].position()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].length()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].incomings()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].incoming(int)'
  - '[javassist.bytecode.analysis.ControlFlow.Block].exits()'
  - '[javassist.bytecode.analysis.ControlFlow.Block].exit(int)'
  - '[javassist.bytecode.analysis.ControlFlow.Block].catchers()'
  - '[javassist.bytecode.analysis.ControlFlow.Access].<init>(Node[])'
  - '[javassist.bytecode.analysis.ControlFlow.Access].node(javassist.bytecode.stackmap.BasicBlock)'
  - '[javassist.bytecode.analysis.ControlFlow.Access].exits(Node)'
  - '[javassist.bytecode.analysis.ControlFlow.Access].entrances(Node)'
  - '[javassist.bytecode.analysis.ControlFlow.Node].<init>(Block)'
  - '[javassist.bytecode.analysis.ControlFlow.Node].toString()'
  - '[javassist.bytecode.analysis.ControlFlow.Node].block()'
  - '[javassist.bytecode.analysis.ControlFlow.Node].parent()'
  - '[javassist.bytecode.analysis.ControlFlow.Node].children()'
  - '[javassist.bytecode.analysis.ControlFlow.Node].child(int)'
  - '[javassist.bytecode.analysis.ControlFlow.Node].makeDepth1stTree(Node,boolean[],int,int[],Access)'
  - '[javassist.bytecode.analysis.ControlFlow.Node].makeDominatorTree(boolean[],int[],Access)'
  - '[javassist.bytecode.analysis.ControlFlow.Node].getAncestor(Node,Node,int[])'
  - '[javassist.bytecode.analysis.ControlFlow.Node].setChildren(Node[])'
  - '[javassist.bytecode.analysis.ControlFlow.Catcher].<init>(BasicBlock.Catch)'
  - '[javassist.bytecode.analysis.ControlFlow.Catcher].block()'
  - '[javassist.bytecode.analysis.ControlFlow.Catcher].type()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/ControlFlow.java
- function_names:
  - '[javassist.bytecode.analysis.FramePrinter].<init>(java.io.PrintStream)'
  - '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass,java.io.PrintStream)'
  - '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtClass)'
  - '[javassist.bytecode.analysis.FramePrinter].getMethodString(javassist.CtMethod)'
  - '[javassist.bytecode.analysis.FramePrinter].print(javassist.CtMethod)'
  - '[javassist.bytecode.analysis.FramePrinter].printStack(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.FramePrinter].printLocals(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.FramePrinter].addSpacing(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/FramePrinter.java
- function_names:
  - '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>)'
  - '[javassist.bytecode.analysis.MultiType].<init>(java.util.Map<String,javassist.CtClass>,javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiType].getCtClass()'
  - '[javassist.bytecode.analysis.MultiType].getComponent()'
  - '[javassist.bytecode.analysis.MultiType].getSize()'
  - '[javassist.bytecode.analysis.MultiType].isArray()'
  - '[javassist.bytecode.analysis.MultiType].popChanged()'
  - '[javassist.bytecode.analysis.MultiType].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiType].isAssignableTo(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiType].propogateState()'
  - '[javassist.bytecode.analysis.MultiType].propogateResolved()'
  - '[javassist.bytecode.analysis.MultiType].isReference()'
  - '[javassist.bytecode.analysis.MultiType].getAllMultiInterfaces(javassist.bytecode.analysis.MultiType)'
  - '[javassist.bytecode.analysis.MultiType].mergeMultiInterfaces(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.MultiType)'
  - '[javassist.bytecode.analysis.MultiType].mergeMultiAndSingle(javassist.bytecode.analysis.MultiType,javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiType].inMergeSource(javassist.bytecode.analysis.MultiType)'
  - '[javassist.bytecode.analysis.MultiType].merge(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.MultiType].hashCode()'
  - '[javassist.bytecode.analysis.MultiType].equals(Object)'
  - '[javassist.bytecode.analysis.MultiType].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/MultiType.java
- function_names:
  - '[javassist.bytecode.analysis.Executor].<init>(javassist.ClassPool,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.analysis.Executor].execute(javassist.bytecode.MethodInfo,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Executor].zeroExtend(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Executor].evalArrayLoad(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalArrayStore(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalBinaryMath(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalGetField(int,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalInvokeIntfMethod(int,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalInvokeMethod(int,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalInvokeDynamic(int,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalLDC(int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalLoad(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Executor].evalNewArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalNewObjectArray(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalPutField(int,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalShift(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].evalStore(javassist.bytecode.analysis.Type,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Executor].evalWide(int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Executor].getType(String)'
  - '[javassist.bytecode.analysis.Executor].paramTypesFromDesc(String)'
  - '[javassist.bytecode.analysis.Executor].returnTypeFromDesc(String)'
  - '[javassist.bytecode.analysis.Executor].simplePeek(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].simplePop(javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].simplePush(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].access(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Executor].simpleSetLocal(int,javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Executor].resolveClassInfo(String)'
  - '[javassist.bytecode.analysis.Executor].typeFromDesc(String)'
  - '[javassist.bytecode.analysis.Executor].verifyAssignable(javassist.bytecode.analysis.Type,javassist.bytecode.analysis.Type)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Executor.java
- function_names:
  - '[javassist.bytecode.analysis.IntQueue].add(int)'
  - '[javassist.bytecode.analysis.IntQueue].isEmpty()'
  - '[javassist.bytecode.analysis.IntQueue].take()'
  - '[javassist.bytecode.analysis.IntQueue].<init>()'
  - '[javassist.bytecode.analysis.IntQueue.Entry].<init>(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/IntQueue.java
- function_names:
  - '[javassist.bytecode.analysis.Util].getJumpTarget(int,javassist.bytecode.CodeIterator)'
  - '[javassist.bytecode.analysis.Util].isJumpInstruction(int)'
  - '[javassist.bytecode.analysis.Util].isGoto(int)'
  - '[javassist.bytecode.analysis.Util].isJsr(int)'
  - '[javassist.bytecode.analysis.Util].isReturn(int)'
  - '[javassist.bytecode.analysis.Util].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Util.java
- function_names:
  - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.analysis.Analyzer].analyze(javassist.CtMethod)'
  - '[javassist.bytecode.analysis.Analyzer].analyzeNextEntry(javassist.bytecode.MethodInfo,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Executor)'
  - '[javassist.bytecode.analysis.Analyzer].buildExceptionInfo(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.analysis.Analyzer].firstFrame(javassist.bytecode.MethodInfo,int,int)'
  - '[javassist.bytecode.analysis.Analyzer].getNext(javassist.bytecode.CodeIterator,int,int)'
  - '[javassist.bytecode.analysis.Analyzer].lookAhead(javassist.bytecode.CodeIterator,int)'
  - '[javassist.bytecode.analysis.Analyzer].merge(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,int)'
  - '[javassist.bytecode.analysis.Analyzer].mergeExceptionHandlers(javassist.bytecode.analysis.IntQueue,javassist.bytecode.MethodInfo,int,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Analyzer].mergeJsr(javassist.bytecode.analysis.IntQueue,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine,int,int)'
  - '[javassist.bytecode.analysis.Analyzer].mergeLookupSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Analyzer].mergeRet(javassist.bytecode.analysis.IntQueue,javassist.bytecode.CodeIterator,int,javassist.bytecode.analysis.Frame,javassist.bytecode.analysis.Subroutine)'
  - '[javassist.bytecode.analysis.Analyzer].mergeTableSwitch(javassist.bytecode.analysis.IntQueue,int,javassist.bytecode.CodeIterator,javassist.bytecode.analysis.Frame)'
  - '[javassist.bytecode.analysis.Analyzer].zeroExtend(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Analyzer].<init>()'
  - '[javassist.bytecode.analysis.Analyzer.ExceptionInfo].<init>(int,int,int,javassist.bytecode.analysis.Type)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Analyzer.java
- function_names:
  - '[javassist.bytecode.analysis.Type].get(javassist.CtClass)'
  - '[javassist.bytecode.analysis.Type].lookupType(String)'
  - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass)'
  - '[javassist.bytecode.analysis.Type].<init>(javassist.CtClass,boolean)'
  - '[javassist.bytecode.analysis.Type].popChanged()'
  - '[javassist.bytecode.analysis.Type].getSize()'
  - '[javassist.bytecode.analysis.Type].getCtClass()'
  - '[javassist.bytecode.analysis.Type].isReference()'
  - '[javassist.bytecode.analysis.Type].isSpecial()'
  - '[javassist.bytecode.analysis.Type].isArray()'
  - '[javassist.bytecode.analysis.Type].getDimensions()'
  - '[javassist.bytecode.analysis.Type].getComponent()'
  - '[javassist.bytecode.analysis.Type].isAssignableFrom(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].merge(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].getRootComponent(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].createArray(javassist.bytecode.analysis.Type,int)'
  - '[javassist.bytecode.analysis.Type].arrayName(String,int)'
  - '[javassist.bytecode.analysis.Type].getClassPool(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].mergeArray(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].findCommonSuperClass(javassist.CtClass,javassist.CtClass)'
  - '[javassist.bytecode.analysis.Type].mergeClasses(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].findCommonInterfaces(javassist.bytecode.analysis.Type)'
  - '[javassist.bytecode.analysis.Type].findExclusiveDeclaredInterfaces(javassist.bytecode.analysis.Type,javassist.CtClass)'
  - '[javassist.bytecode.analysis.Type].findCommonInterfaces(Map<String,javassist.CtClass>,Map<String,javassist.CtClass>)'
  - '[javassist.bytecode.analysis.Type].getAllInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
  - '[javassist.bytecode.analysis.Type].getDeclaredInterfaces(javassist.CtClass,Map<String,javassist.CtClass>)'
  - '[javassist.bytecode.analysis.Type].hashCode()'
  - '[javassist.bytecode.analysis.Type].equals(Object)'
  - '[javassist.bytecode.analysis.Type].eq(javassist.CtClass,javassist.CtClass)'
  - '[javassist.bytecode.analysis.Type].toString()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/analysis/Type.java
- function_names:
  - '[javassist.bytecode.annotation.CharMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.CharMemberValue].<init>(char,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.CharMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.CharMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.CharMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.CharMemberValue].getValue()'
  - '[javassist.bytecode.annotation.CharMemberValue].setValue(char)'
  - '[javassist.bytecode.annotation.CharMemberValue].toString()'
  - '[javassist.bytecode.annotation.CharMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.CharMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/CharMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.AnnotationImpl].make(ClassLoader,Class<?>,javassist.ClassPool,javassist.bytecode.annotation.Annotation)'
  - '[javassist.bytecode.annotation.AnnotationImpl].<init>(javassist.bytecode.annotation.Annotation,javassist.ClassPool,ClassLoader)'
  - '[javassist.bytecode.annotation.AnnotationImpl].getTypeName()'
  - '[javassist.bytecode.annotation.AnnotationImpl].getAnnotationType()'
  - '[javassist.bytecode.annotation.AnnotationImpl].getAnnotation()'
  - '[javassist.bytecode.annotation.AnnotationImpl].invoke(Object,Method,Object[])'
  - '[javassist.bytecode.annotation.AnnotationImpl].getDefault(String,Method)'
  - '[javassist.bytecode.annotation.AnnotationImpl].hashCode()'
  - '[javassist.bytecode.annotation.AnnotationImpl].checkEquals(Object)'
  - '[javassist.bytecode.annotation.AnnotationImpl].arrayHashCode(Object)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
- function_names:
  - '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].<init>(javassist.bytecode.annotation.Annotation,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].getValue()'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].setValue(javassist.bytecode.annotation.Annotation)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].toString()'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.AnnotationMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].numAnnotations(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterTarget(int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].supertypeTarget(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeParameterBoundTarget(int,int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].emptyTarget(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].formalParameterTarget(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].throwsTarget(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTarget(int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].localVarTargetTable(int,int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].catchTarget(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].offsetTarget(int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typeArgumentTarget(int,int,int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePath(int)'
  - '[javassist.bytecode.annotation.TypeAnnotationsWriter].typePathPath(int,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/TypeAnnotationsWriter.java
- function_names:
  - '[javassist.bytecode.annotation.LongMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.LongMemberValue].<init>(long,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.LongMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.LongMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.LongMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.LongMemberValue].getValue()'
  - '[javassist.bytecode.annotation.LongMemberValue].setValue(long)'
  - '[javassist.bytecode.annotation.LongMemberValue].toString()'
  - '[javassist.bytecode.annotation.LongMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.LongMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/LongMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.StringMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.StringMemberValue].<init>(String,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.StringMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.StringMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.StringMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.StringMemberValue].getValue()'
  - '[javassist.bytecode.annotation.StringMemberValue].setValue(String)'
  - '[javassist.bytecode.annotation.StringMemberValue].toString()'
  - '[javassist.bytecode.annotation.StringMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.StringMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/StringMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.AnnotationsWriter].<init>(java.io.OutputStream,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].getConstPool()'
  - '[javassist.bytecode.annotation.AnnotationsWriter].close()'
  - '[javassist.bytecode.annotation.AnnotationsWriter].numParameters(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].numAnnotations(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(String,int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].annotation(int,int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(String)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].memberValuePair(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(boolean)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(byte)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(char)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(short)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(long)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(float)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(double)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(String)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].constValueIndex(int,int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(String,String)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].enumConstValue(int,int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(String)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].classInfoIndex(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].annotationValue()'
  - '[javassist.bytecode.annotation.AnnotationsWriter].arrayValue(int)'
  - '[javassist.bytecode.annotation.AnnotationsWriter].write16bit(int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
- function_names:
  - '[javassist.bytecode.annotation.BooleanMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].<init>(boolean,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].getValue()'
  - '[javassist.bytecode.annotation.BooleanMemberValue].setValue(boolean)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].toString()'
  - '[javassist.bytecode.annotation.BooleanMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.BooleanMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitAnnotationMemberValue(javassist.bytecode.annotation.AnnotationMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitArrayMemberValue(javassist.bytecode.annotation.ArrayMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitBooleanMemberValue(javassist.bytecode.annotation.BooleanMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitByteMemberValue(javassist.bytecode.annotation.ByteMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitCharMemberValue(javassist.bytecode.annotation.CharMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitDoubleMemberValue(javassist.bytecode.annotation.DoubleMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitEnumMemberValue(javassist.bytecode.annotation.EnumMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitFloatMemberValue(javassist.bytecode.annotation.FloatMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitIntegerMemberValue(javassist.bytecode.annotation.IntegerMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitLongMemberValue(javassist.bytecode.annotation.LongMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitShortMemberValue(javassist.bytecode.annotation.ShortMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitStringMemberValue(javassist.bytecode.annotation.StringMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].visitClassMemberValue(javassist.bytecode.annotation.ClassMemberValue)'
  - '[javassist.bytecode.annotation.MemberValueVisitor].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValueVisitor.java
- function_names:
  - '[javassist.bytecode.annotation.FloatMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.FloatMemberValue].<init>(float,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.FloatMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.FloatMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.FloatMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.FloatMemberValue].getValue()'
  - '[javassist.bytecode.annotation.FloatMemberValue].setValue(float)'
  - '[javassist.bytecode.annotation.FloatMemberValue].toString()'
  - '[javassist.bytecode.annotation.FloatMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.FloatMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].<init>(javassist.bytecode.annotation.MemberValue,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(String,String)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].getType()'
  - '[javassist.bytecode.annotation.ArrayMemberValue].getValue()'
  - '[javassist.bytecode.annotation.ArrayMemberValue].setValue(MemberValue[])'
  - '[javassist.bytecode.annotation.ArrayMemberValue].toString()'
  - '[javassist.bytecode.annotation.ArrayMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.ArrayMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.EnumMemberValue].<init>(int,int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.EnumMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.EnumMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.EnumMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.EnumMemberValue].renameClass(String,String)'
  - '[javassist.bytecode.annotation.EnumMemberValue].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.annotation.EnumMemberValue].getType()'
  - '[javassist.bytecode.annotation.EnumMemberValue].setType(String)'
  - '[javassist.bytecode.annotation.EnumMemberValue].getValue()'
  - '[javassist.bytecode.annotation.EnumMemberValue].setValue(String)'
  - '[javassist.bytecode.annotation.EnumMemberValue].toString()'
  - '[javassist.bytecode.annotation.EnumMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.EnumMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.ByteMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ByteMemberValue].<init>(byte,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ByteMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ByteMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.ByteMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.ByteMemberValue].getValue()'
  - '[javassist.bytecode.annotation.ByteMemberValue].setValue(byte)'
  - '[javassist.bytecode.annotation.ByteMemberValue].toString()'
  - '[javassist.bytecode.annotation.ByteMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.ByteMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.ShortMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ShortMemberValue].<init>(short,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ShortMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ShortMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.ShortMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.ShortMemberValue].getValue()'
  - '[javassist.bytecode.annotation.ShortMemberValue].setValue(short)'
  - '[javassist.bytecode.annotation.ShortMemberValue].toString()'
  - '[javassist.bytecode.annotation.ShortMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.ShortMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/ShortMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.NoSuchClassError].<init>(String,Error)'
  - '[javassist.bytecode.annotation.NoSuchClassError].getClassName()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/NoSuchClassError.java
- function_names:
  - '[javassist.bytecode.annotation.IntegerMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool,int)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].getValue()'
  - '[javassist.bytecode.annotation.IntegerMemberValue].setValue(int)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].toString()'
  - '[javassist.bytecode.annotation.IntegerMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.IntegerMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.MemberValue].<init>(char,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.MemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.MemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.MemberValue].loadClass(ClassLoader,String)'
  - '[javassist.bytecode.annotation.MemberValue].convertFromArray(String)'
  - '[javassist.bytecode.annotation.MemberValue].renameClass(String,String)'
  - '[javassist.bytecode.annotation.MemberValue].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.annotation.MemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  - '[javassist.bytecode.annotation.MemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/MemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.ClassMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ClassMemberValue].<init>(String,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ClassMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.ClassMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.ClassMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.ClassMemberValue].renameClass(String,String)'
  - '[javassist.bytecode.annotation.ClassMemberValue].renameClass(java.util.Map<String,String>)'
  - '[javassist.bytecode.annotation.ClassMemberValue].getValue()'
  - '[javassist.bytecode.annotation.ClassMemberValue].setValue(String)'
  - '[javassist.bytecode.annotation.ClassMemberValue].toString()'
  - '[javassist.bytecode.annotation.ClassMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.ClassMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
- function_names:
  - '[javassist.bytecode.annotation.Annotation].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.Annotation].<init>(String,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.Annotation].<init>(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.bytecode.annotation.Annotation].createMemberValue(javassist.bytecode.ConstPool,javassist.CtClass)'
  - '[javassist.bytecode.annotation.Annotation].addMemberValue(int,javassist.bytecode.annotation.MemberValue)'
  - '[javassist.bytecode.annotation.Annotation].addMemberValue(String,javassist.bytecode.annotation.MemberValue)'
  - '[javassist.bytecode.annotation.Annotation].addMemberValue(javassist.compiler.ast.Pair)'
  - '[javassist.bytecode.annotation.Annotation].toString()'
  - '[javassist.bytecode.annotation.Annotation].getTypeName()'
  - '[javassist.bytecode.annotation.Annotation].getMemberNames()'
  - '[javassist.bytecode.annotation.Annotation].getMemberValue(String)'
  - '[javassist.bytecode.annotation.Annotation].toAnnotationType(ClassLoader,javassist.ClassPool)'
  - '[javassist.bytecode.annotation.Annotation].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.Annotation].hashCode()'
  - '[javassist.bytecode.annotation.Annotation].equals(Object)'
  - '[javassist.bytecode.annotation.Annotation.Pair].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/Annotation.java
- function_names:
  - '[javassist.bytecode.annotation.DoubleMemberValue].<init>(int,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].<init>(double,javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].<init>(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].getValue(ClassLoader,javassist.ClassPool,Method)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].getType(ClassLoader)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].getValue()'
  - '[javassist.bytecode.annotation.DoubleMemberValue].setValue(double)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].toString()'
  - '[javassist.bytecode.annotation.DoubleMemberValue].write(javassist.bytecode.annotation.AnnotationsWriter)'
  - '[javassist.bytecode.annotation.DoubleMemberValue].accept(javassist.bytecode.annotation.MemberValueVisitor)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
- function_names:
  - '[javassist.bytecode.stackmap.TypeTag].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeTag.java
- function_names:
  - '[javassist.bytecode.stackmap.BasicBlock].<init>(int)'
  - '[javassist.bytecode.stackmap.BasicBlock].find(BasicBlock[],int)'
  - '[javassist.bytecode.stackmap.BasicBlock].toString()'
  - '[javassist.bytecode.stackmap.BasicBlock].toString2(StringBuilder)'
  - '[javassist.bytecode.stackmap.BasicBlock.JsrBytecode].<init>()'
  - '[javassist.bytecode.stackmap.BasicBlock.Catch].<init>(javassist.bytecode.stackmap.BasicBlock,int,Catch)'
  - '[javassist.bytecode.stackmap.BasicBlock.Mark].<init>(int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Mark].compareTo(Mark)'
  - '[javassist.bytecode.stackmap.BasicBlock.Mark].setJump(BasicBlock[],int,boolean)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlock(int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeArray(javassist.bytecode.stackmap.BasicBlock,javassist.bytecode.stackmap.BasicBlock)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].make(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark(java.util.Map<Integer,Mark>,int,BasicBlock[],int,boolean)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMark0(java.util.Map<Integer,Mark>,int,boolean,boolean)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeMarks(javassist.bytecode.CodeIterator,int,int,javassist.bytecode.ExceptionTable)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeGoto(java.util.Map<Integer,Mark>,int,int,int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeJsr(java.util.Map<Integer,Mark>,int,int,int)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].makeBlocks(java.util.Map<Integer,Mark>)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].getBBlock(Mark)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].addCatchers(BasicBlock[],javassist.bytecode.ExceptionTable)'
  - '[javassist.bytecode.stackmap.BasicBlock.Maker].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/BasicBlock.java
- function_names:
  - '[javassist.bytecode.stackmap.TypeData].make(int)'
  - '[javassist.bytecode.stackmap.TypeData].<init>()'
  - '[javassist.bytecode.stackmap.TypeData].setType(javassist.bytecode.stackmap.TypeData,String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData].join()'
  - '[javassist.bytecode.stackmap.TypeData].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData].isNullType()'
  - '[javassist.bytecode.stackmap.TypeData].isUninit()'
  - '[javassist.bytecode.stackmap.TypeData].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData].getName()'
  - '[javassist.bytecode.stackmap.TypeData].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData].toTypeVar(int)'
  - '[javassist.bytecode.stackmap.TypeData].constructorCalled(int)'
  - '[javassist.bytecode.stackmap.TypeData].toString()'
  - '[javassist.bytecode.stackmap.TypeData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData].commonSuperClassEx(javassist.CtClass,javassist.CtClass)'
  - '[javassist.bytecode.stackmap.TypeData].commonSuperClass(javassist.CtClass,javassist.CtClass)'
  - '[javassist.bytecode.stackmap.TypeData].eq(javassist.CtClass,javassist.CtClass)'
  - '[javassist.bytecode.stackmap.TypeData].aastore(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].<init>(String,int,char)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].join()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].getName()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].getDecodedName()'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.BasicType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].<init>()'
  - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.AbsTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].<init>(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].getName()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].isNullType()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].isUninit()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].toTypeVar(int)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes1(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixTypes2(java.util.List<javassist.bytecode.stackmap.TypeData>,java.util.Set<String>,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].isObjectArray(javassist.CtClass)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].fixByUppers(java.util.List<javassist.bytecode.stackmap.TypeData>,javassist.ClassPool,java.util.Set<javassist.bytecode.stackmap.TypeData>,javassist.CtClass)'
  - '[javassist.bytecode.stackmap.TypeData.TypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].<init>(AbsTypeVar)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].make(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].merge(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].getName()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].elementType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].typeName(String)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].toTypeVar(int)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayType].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].<init>(AbsTypeVar)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].make(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].merge(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].getName()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].arrayType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].typeName(String)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].toTypeVar(int)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].dfs(java.util.List<javassist.bytecode.stackmap.TypeData>,int,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.ArrayElement].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].<init>(UninitData)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].isUninit()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getName()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toTypeVar(int)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].join()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].merge(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].constructorCalled(int)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].offset()'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.UninitTypeVar].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].<init>(String)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].getName()'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].isBasicType()'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].is2WordType()'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].setType(String,javassist.ClassPool)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.ClassName].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.NullType].<init>()'
  - '[javassist.bytecode.stackmap.TypeData.NullType].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.NullType].isNullType()'
  - '[javassist.bytecode.stackmap.TypeData.NullType].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.NullType].getArrayType(int)'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].<init>(int,String)'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].copy()'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].join()'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].isUninit()'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].eq(javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].offset()'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].constructorCalled(int)'
  - '[javassist.bytecode.stackmap.TypeData.UninitData].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  - '[javassist.bytecode.stackmap.TypeData.UninitThis].<init>(String)'
  - '[javassist.bytecode.stackmap.TypeData.UninitThis].copy()'
  - '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeTag()'
  - '[javassist.bytecode.stackmap.TypeData.UninitThis].getTypeData(javassist.bytecode.ConstPool)'
  - '[javassist.bytecode.stackmap.TypeData.UninitThis].toString2(java.util.Set<javassist.bytecode.stackmap.TypeData>)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypeData.java
- function_names:
  - '[javassist.bytecode.stackmap.Tracer].<init>(javassist.ClassPool,javassist.bytecode.ConstPool,int,int,String)'
  - '[javassist.bytecode.stackmap.Tracer].<init>(javassist.bytecode.stackmap.Tracer)'
  - '[javassist.bytecode.stackmap.Tracer].doOpcode(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].visitBranch(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].visitGoto(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].visitReturn(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].visitThrow(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].visitTableSwitch(int,byte[],int,int,int)'
  - '[javassist.bytecode.stackmap.Tracer].visitLookupSwitch(int,byte[],int,int,int)'
  - '[javassist.bytecode.stackmap.Tracer].visitJSR(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].visitRET(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].doOpcode0_53(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].doLDC(int)'
  - '[javassist.bytecode.stackmap.Tracer].doXLOAD(javassist.bytecode.stackmap.TypeData,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].doXLOAD(int,javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.Tracer].doALOAD(int)'
  - '[javassist.bytecode.stackmap.Tracer].doOpcode54_95(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.Tracer].doXSTORE(int,javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.Tracer].doASTORE(int)'
  - '[javassist.bytecode.stackmap.Tracer].doDUP_XX(int,int)'
  - '[javassist.bytecode.stackmap.Tracer].doOpcode96_147(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].doOpcode148_201(int,byte[],int)'
  - '[javassist.bytecode.stackmap.Tracer].doWIDE(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].doWIDE_XLOAD(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.Tracer].doWIDE_STORE(int,byte[],javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.Tracer].doPutField(int,byte[],boolean)'
  - '[javassist.bytecode.stackmap.Tracer].doGetField(int,byte[],boolean)'
  - '[javassist.bytecode.stackmap.Tracer].setFieldTarget(boolean,int)'
  - '[javassist.bytecode.stackmap.Tracer].doNEWARRAY(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].doMultiANewArray(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].doInvokeMethod(int,byte[],boolean)'
  - '[javassist.bytecode.stackmap.Tracer].constructorCalled(javassist.bytecode.stackmap.TypeData,int)'
  - '[javassist.bytecode.stackmap.Tracer].doInvokeIntfMethod(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].doInvokeDynamic(int,byte[])'
  - '[javassist.bytecode.stackmap.Tracer].pushMemberType(String)'
  - '[javassist.bytecode.stackmap.Tracer].getFieldClassName(String,int)'
  - '[javassist.bytecode.stackmap.Tracer].checkParamTypes(String,int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/Tracer.java
- function_names:
  - '[javassist.bytecode.stackmap.TypedBlock].makeBlocks(javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute,boolean)'
  - '[javassist.bytecode.stackmap.TypedBlock].<init>(int)'
  - '[javassist.bytecode.stackmap.TypedBlock].toString2(StringBuilder)'
  - '[javassist.bytecode.stackmap.TypedBlock].printTypes(StringBuilder,int,TypeData[])'
  - '[javassist.bytecode.stackmap.TypedBlock].alreadySet()'
  - '[javassist.bytecode.stackmap.TypedBlock].setStackMap(int,TypeData[],int,TypeData[])'
  - '[javassist.bytecode.stackmap.TypedBlock].resetNumLocals()'
  - '[javassist.bytecode.stackmap.TypedBlock].initFirstBlock(int,int,String,String,boolean,boolean)'
  - '[javassist.bytecode.stackmap.TypedBlock].descToTag(String,int,int,TypeData[])'
  - '[javassist.bytecode.stackmap.TypedBlock].toPrimitiveTag(char)'
  - '[javassist.bytecode.stackmap.TypedBlock].getRetType(String)'
  - '[javassist.bytecode.stackmap.TypedBlock.Maker].makeBlock(int)'
  - '[javassist.bytecode.stackmap.TypedBlock.Maker].makeArray(int)'
  - '[javassist.bytecode.stackmap.TypedBlock.Maker].<init>()'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/TypedBlock.java
- function_names:
  - '[javassist.bytecode.stackmap.MapMaker].make(javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.stackmap.MapMaker].make2(javassist.ClassPool,javassist.bytecode.MethodInfo)'
  - '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.ClassPool,javassist.bytecode.MethodInfo,javassist.bytecode.CodeAttribute)'
  - '[javassist.bytecode.stackmap.MapMaker].<init>(javassist.bytecode.stackmap.MapMaker)'
  - '[javassist.bytecode.stackmap.MapMaker].make(TypedBlock[],byte[])'
  - '[javassist.bytecode.stackmap.MapMaker].make(byte[],javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].traceException(byte[],TypedBlock.Catch)'
  - '[javassist.bytecode.stackmap.MapMaker].mergeMap(javassist.bytecode.stackmap.TypedBlock,boolean)'
  - '[javassist.bytecode.stackmap.MapMaker].merge(javassist.bytecode.stackmap.TypeData,javassist.bytecode.stackmap.TypeData)'
  - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].recordStackMap(javassist.bytecode.stackmap.TypedBlock,int)'
  - '[javassist.bytecode.stackmap.MapMaker].toExceptionType(int)'
  - '[javassist.bytecode.stackmap.MapMaker].recordStackMap0(javassist.bytecode.stackmap.TypedBlock,int,TypeData[])'
  - '[javassist.bytecode.stackmap.MapMaker].recordTypeData(int,TypeData[],TypeData[])'
  - '[javassist.bytecode.stackmap.MapMaker].copyTypeData(int,TypeData[],TypeData[])'
  - '[javassist.bytecode.stackmap.MapMaker].validateTypeData(TypeData[],int,int)'
  - '[javassist.bytecode.stackmap.MapMaker].findDeadCatchers(byte[],TypedBlock[])'
  - '[javassist.bytecode.stackmap.MapMaker].fixDeadcode(byte[],javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].fixTypes(byte[],TypedBlock[])'
  - '[javassist.bytecode.stackmap.MapMaker].toStackMap(TypedBlock[])'
  - '[javassist.bytecode.stackmap.MapMaker].isTarget(javassist.bytecode.stackmap.TypedBlock,javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].toStackMapBody(StackMapTable.Writer,javassist.bytecode.stackmap.TypedBlock,int,int,javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].fillStackMap(int,int,int[],TypeData[])'
  - '[javassist.bytecode.stackmap.MapMaker].stackMapDiff(int,TypeData[],int,TypeData[])'
  - '[javassist.bytecode.stackmap.MapMaker].stackMapEq(TypeData[],TypeData[],int)'
  - '[javassist.bytecode.stackmap.MapMaker].diffSize(TypeData[],int,int)'
  - '[javassist.bytecode.stackmap.MapMaker].toStackMap2(javassist.bytecode.ConstPool,TypedBlock[])'
  - '[javassist.bytecode.stackmap.MapMaker].writeStackFrame(StackMap.Writer,javassist.bytecode.ConstPool,int,javassist.bytecode.stackmap.TypedBlock)'
  - '[javassist.bytecode.stackmap.MapMaker].writeVerifyTypeInfo(StackMap.Writer,javassist.bytecode.ConstPool,TypeData[],int)'
  source_file: /src/javassist/src/main/java/javassist/bytecode/stackmap/MapMaker.java
- function_names:
  - '[javassist.compiler.Token].<init>()'
  - '[javassist.compiler.Lex].<init>(String)'
  - '[javassist.compiler.Lex].<init>(String,int)'
  - '[javassist.compiler.Lex].get()'
  - '[javassist.compiler.Lex].lookAhead()'
  - '[javassist.compiler.Lex].lookAhead(int)'
  - '[javassist.compiler.Lex].getString()'
  - '[javassist.compiler.Lex].getLong()'
  - '[javassist.compiler.Lex].getDouble()'
  - '[javassist.compiler.Lex].get(javassist.compiler.Token)'
  - '[javassist.compiler.Lex].readLine(javassist.compiler.Token)'
  - '[javassist.compiler.Lex].getNextNonWhiteChar()'
  - '[javassist.compiler.Lex].readCharConst(javassist.compiler.Token)'
  - '[javassist.compiler.Lex].readEscapeChar()'
  - '[javassist.compiler.Lex].readStringL(javassist.compiler.Token)'
  - '[javassist.compiler.Lex].readNumber(int,javassist.compiler.Token)'
  - '[javassist.compiler.Lex].readDouble(StringBuilder,int,javassist.compiler.Token)'
  - '[javassist.compiler.Lex].readSeparator(int)'
  - '[javassist.compiler.Lex].readIdentifier(int,javassist.compiler.Token)'
  - '[javassist.compiler.Lex].isBlank(int)'
  - '[javassist.compiler.Lex].isDigit(int)'
  - '[javassist.compiler.Lex].ungetc(int)'
  - '[javassist.compiler.Lex].getTextAround()'
  - '[javassist.compiler.Lex].getc()'
  - '[javassist.compiler.Lex].getLineNumber()'
  source_file: /src/javassist/src/main/java/javassist/compiler/Lex.java
- function_names:
  - '[javassist.compiler.ProceedHandler].doit(javassist.compiler.JvstCodeGen,javassist.bytecode.Bytecode,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ProceedHandler].setReturnType(javassist.compiler.JvstTypeChecker,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ProceedHandler].<init>()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ProceedHandler.java
- function_names:
  - '[javassist.compiler.MemberResolver].<init>(javassist.ClassPool)'
  - '[javassist.compiler.MemberResolver].getClassPool()'
  - '[javassist.compiler.MemberResolver].fatal(int)'
  - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,javassist.CtClass,javassist.bytecode.MethodInfo,String,int[],int[],String[])'
  - '[javassist.compiler.MemberResolver].lookupMethod(javassist.CtClass,String,int[],int[],String[],boolean)'
  - '[javassist.compiler.MemberResolver].compareSignature(String,int[],int[],String[],int)'
  - '[javassist.compiler.MemberResolver].lookupFieldByJvmName2(String,javassist.compiler.ast.Symbol,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.MemberResolver].lookupFieldByJvmName(String,javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.MemberResolver].lookupField(String,javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.MemberResolver].lookupClassByName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberResolver].lookupClassByJvmName(String,int)'
  - '[javassist.compiler.MemberResolver].lookupClass(javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.MemberResolver].lookupClass(int,int,String,int)'
  - '[javassist.compiler.MemberResolver].getTypeName(int,int)'
  - '[javassist.compiler.MemberResolver].lookupClass(String,boolean,int)'
  - '[javassist.compiler.MemberResolver].getInvalidMapSize()'
  - '[javassist.compiler.MemberResolver].getInvalidNames()'
  - '[javassist.compiler.MemberResolver].searchImports(String,int)'
  - '[javassist.compiler.MemberResolver].lookupClass0(String,boolean)'
  - '[javassist.compiler.MemberResolver].resolveClassName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberResolver].resolveJvmClassName(String,int)'
  - '[javassist.compiler.MemberResolver].getSuperclass(javassist.CtClass)'
  - '[javassist.compiler.MemberResolver].getSuperInterface(javassist.CtClass,String)'
  - '[javassist.compiler.MemberResolver].javaToJvmName(String)'
  - '[javassist.compiler.MemberResolver].jvmToJavaName(String)'
  - '[javassist.compiler.MemberResolver].descToType(char,int)'
  - '[javassist.compiler.MemberResolver].getModifiers(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberResolver.Method].<init>(javassist.CtClass,javassist.bytecode.MethodInfo,int)'
  - '[javassist.compiler.MemberResolver.Method].isStatic()'
  source_file: /src/javassist/src/main/java/javassist/compiler/MemberResolver.java
- function_names:
  - '[javassist.compiler.SyntaxError].<init>(javassist.compiler.Lex)'
  source_file: /src/javassist/src/main/java/javassist/compiler/SyntaxError.java
- function_names:
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].toLineNumberAttribute()'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atASTList(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atPair(javassist.compiler.ast.Pair)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atSymbol(javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atDeclarator(javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atAssignCore(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCondExpr(javassist.compiler.ast.CondExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atBinExpr(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atExpr(javassist.expr.Expr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atClassObject(javassist.expr.Expr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayPlusPlus(int,boolean,javassist.expr.Expr,boolean)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atPlusPlusCore(int,boolean,int,boolean,javassist.expr.Expr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atVariable(javassist.compiler.ast.Variable)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atKeyword(javassist.compiler.ast.Keyword)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atStringL(javassist.compiler.ast.StringL)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atIntConst(javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldAssign(javassist.expr.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atCflow(javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewExpr(javassist.expr.NewExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atNewArrayExpr(javassist.expr.NewExpr)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldRead(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.JvstCodeGenWitlLineNumber].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.expr.Expr,boolean)'
  source_file: /src/javassist/src/main/java/javassist/compiler/JvstCodeGenWitlLineNumber.java
- function_names:
  - '[javassist.compiler.CompileError].<init>(String,javassist.compiler.Lex)'
  - '[javassist.compiler.CompileError].<init>(String,int)'
  - '[javassist.compiler.CompileError].<init>(String)'
  - '[javassist.compiler.CompileError].<init>(javassist.CannotCompileException)'
  - '[javassist.compiler.CompileError].<init>(javassist.NotFoundException)'
  - '[javassist.compiler.CompileError].getLex()'
  - '[javassist.compiler.CompileError].getLineNumber()'
  - '[javassist.compiler.CompileError].getMessage()'
  - '[javassist.compiler.CompileError].toString()'
  source_file: /src/javassist/src/main/java/javassist/compiler/CompileError.java
- function_names:
  - '[javassist.compiler.KeywordTable].<init>()'
  - '[javassist.compiler.KeywordTable].lookup(String)'
  - '[javassist.compiler.KeywordTable].append(String,int)'
  source_file: /src/javassist/src/main/java/javassist/compiler/KeywordTable.java
- function_names:
  - '[javassist.compiler.AccessorMaker].<init>(javassist.CtClass)'
  - '[javassist.compiler.AccessorMaker].getConstructor(javassist.CtClass,String,javassist.bytecode.MethodInfo)'
  - '[javassist.compiler.AccessorMaker].getMethodAccessor(String,String,String,javassist.bytecode.MethodInfo)'
  - '[javassist.compiler.AccessorMaker].getFieldGetter(javassist.bytecode.FieldInfo,boolean)'
  - '[javassist.compiler.AccessorMaker].getFieldSetter(javassist.bytecode.FieldInfo,boolean)'
  - '[javassist.compiler.AccessorMaker].findAccessorName(javassist.bytecode.ClassFile)'
  source_file: /src/javassist/src/main/java/javassist/compiler/AccessorMaker.java
- function_names:
  - '[javassist.compiler.MemberCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - '[javassist.compiler.MemberCodeGen].getMajorVersion()'
  - '[javassist.compiler.MemberCodeGen].setThisMethod(javassist.CtMethod)'
  - '[javassist.compiler.MemberCodeGen].getThisClass()'
  - '[javassist.compiler.MemberCodeGen].getThisName()'
  - '[javassist.compiler.MemberCodeGen].getSuperName()'
  - '[javassist.compiler.MemberCodeGen].insertDefaultSuperCall()'
  - '[javassist.compiler.MemberCodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.MemberCodeGen].addFinally(java.util.List<int[]>,javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.MemberCodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
  - '[javassist.compiler.MemberCodeGen].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
  - '[javassist.compiler.MemberCodeGen].atNewArrayExpr2(int,javassist.compiler.ast.ASTree,String,javassist.compiler.ast.ArrayInit,int)'
  - '[javassist.compiler.MemberCodeGen].badNewExpr(int)'
  - '[javassist.compiler.MemberCodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - '[javassist.compiler.MemberCodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - '[javassist.compiler.MemberCodeGen].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.MemberCodeGen].badMethod(int)'
  - '[javassist.compiler.MemberCodeGen].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,boolean,boolean,int,MemberResolver.Method)'
  - '[javassist.compiler.MemberCodeGen].isFromSameDeclaringClass(javassist.CtClass,javassist.CtClass)'
  - '[javassist.compiler.MemberCodeGen].atMethodCallCore2(javassist.CtClass,String,boolean,boolean,int,MemberResolver.Method)'
  - '[javassist.compiler.MemberCodeGen].getAccessiblePrivate(String,String,String,javassist.bytecode.MethodInfo,javassist.CtClass)'
  - '[javassist.compiler.MemberCodeGen].getAccessibleConstructor(String,javassist.CtClass,javassist.bytecode.MethodInfo)'
  - '[javassist.compiler.MemberCodeGen].isEnclosing(javassist.CtClass,javassist.CtClass)'
  - '[javassist.compiler.MemberCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - '[javassist.compiler.MemberCodeGen].setReturnType(String,boolean,boolean,int)'
  - '[javassist.compiler.MemberCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.MemberCodeGen].atFieldAssignCore(javassist.CtField,boolean,int,boolean)'
  - '[javassist.compiler.MemberCodeGen].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.MemberCodeGen].atArrayLength(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.MemberCodeGen].atFieldRead(javassist.CtField,boolean,int)'
  - '[javassist.compiler.MemberCodeGen].isAccessibleField(javassist.CtField,javassist.bytecode.FieldInfo,int)'
  - '[javassist.compiler.MemberCodeGen].setFieldType(javassist.bytecode.FieldInfo,int)'
  - '[javassist.compiler.MemberCodeGen].addFieldrefInfo(javassist.CtField,javassist.bytecode.FieldInfo)'
  - '[javassist.compiler.MemberCodeGen].atClassObject2(String)'
  - '[javassist.compiler.MemberCodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - '[javassist.compiler.MemberCodeGen].fieldAccess(javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.MemberCodeGen].badLvalue(int)'
  - '[javassist.compiler.MemberCodeGen].makeParamList(javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.MemberCodeGen].makeThrowsList(javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.MemberCodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.MemberCodeGen].resolveClassName(String,int)'
  - '[javassist.compiler.MemberCodeGen.JsrHook].<init>(test2.CodeGen)'
  - '[javassist.compiler.MemberCodeGen.JsrHook].getVar(int)'
  - '[javassist.compiler.MemberCodeGen.JsrHook].jsrJmp(javassist.bytecode.Bytecode)'
  - '[javassist.compiler.MemberCodeGen.JsrHook].doit(javassist.bytecode.Bytecode,int)'
  - '[javassist.compiler.MemberCodeGen.JsrHook2].<init>(test2.CodeGen,int[])'
  - '[javassist.compiler.MemberCodeGen.JsrHook2].doit(javassist.bytecode.Bytecode,int)'
  source_file: /src/javassist/src/main/java/javassist/compiler/MemberCodeGen.java
- function_names:
  - '[javassist.compiler.JvstCodeGen].<init>(javassist.bytecode.Bytecode,javassist.CtClass,javassist.ClassPool)'
  - '[javassist.compiler.JvstCodeGen].indexOfParam1()'
  - '[javassist.compiler.JvstCodeGen].setProceedHandler(javassist.compiler.ProceedHandler,String)'
  - '[javassist.compiler.JvstCodeGen].addNullIfVoid()'
  - '[javassist.compiler.JvstCodeGen].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.JvstCodeGen].callGetType(String)'
  - '[javassist.compiler.JvstCodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.JvstCodeGen].atAssignParamList(CtClass[],javassist.bytecode.Bytecode,int)'
  - '[javassist.compiler.JvstCodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGen].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGen].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstCodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.JvstCodeGen].atCflow(javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.JvstCodeGen].makeCflowName(StringBuilder,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.JvstCodeGen].isParamListName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstCodeGen].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstCodeGen].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - '[javassist.compiler.JvstCodeGen].compileInvokeSpecial(javassist.compiler.ast.ASTree,int,String,javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstCodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.JvstCodeGen].recordReturnType(javassist.CtClass,String,String,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].recordType(javassist.CtClass)'
  - '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].recordParams(CtClass[],boolean,String,String,String,boolean,int,String,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].recordVariable(javassist.CtClass,String,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].recordVar(javassist.CtClass,String,int,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].recordVariable(String,String,int,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.JvstCodeGen].compileParameterList(javassist.bytecode.Bytecode,CtClass[],int)'
  - '[javassist.compiler.JvstCodeGen].compileUnwrapValue(javassist.CtClass,javassist.bytecode.Bytecode,int)'
  - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int)'
  - '[javassist.compiler.JvstCodeGen].setType(javassist.CtClass,int,int)'
  - '[javassist.compiler.JvstCodeGen].doNumCast(javassist.CtClass)'
  source_file: /src/javassist/src/main/java/javassist/compiler/JvstCodeGen.java
- function_names:
  - '[javassist.compiler.CodeGen].<init>(javassist.bytecode.Bytecode)'
  - '[javassist.compiler.CodeGen].setTypeChecker(javassist.compiler.TypeChecker)'
  - '[javassist.compiler.CodeGen].fatal(int)'
  - '[javassist.compiler.CodeGen].is2word(int,int)'
  - '[javassist.compiler.CodeGen].getMaxLocals()'
  - '[javassist.compiler.CodeGen].setMaxLocals(int)'
  - '[javassist.compiler.CodeGen].incMaxLocals(int)'
  - '[javassist.compiler.CodeGen].getTempVar()'
  - '[javassist.compiler.CodeGen].getLocalVar(javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.CodeGen].getThisName()'
  - '[javassist.compiler.CodeGen].getSuperName()'
  - '[javassist.compiler.CodeGen].resolveClassName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.CodeGen].resolveClassName(String,int)'
  - '[javassist.compiler.CodeGen].toJvmArrayName(String,int)'
  - '[javassist.compiler.CodeGen].toJvmTypeName(int,int)'
  - '[javassist.compiler.CodeGen].compileExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].compileBooleanExpr(boolean,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].doTypeCheck(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].atASTList(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.CodeGen].atPair(javassist.compiler.ast.Pair)'
  - '[javassist.compiler.CodeGen].atSymbol(javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.CodeGen].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - '[javassist.compiler.CodeGen].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.CodeGen].atMethodBody(javassist.compiler.ast.Stmnt,boolean,boolean)'
  - '[javassist.compiler.CodeGen].needsSuperCall(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].insertDefaultSuperCall()'
  - '[javassist.compiler.CodeGen].atStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atIfStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atWhileStmnt(javassist.compiler.ast.Stmnt,boolean)'
  - '[javassist.compiler.CodeGen].patchGoto(java.util.List<Integer>,int)'
  - '[javassist.compiler.CodeGen].atForStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atSwitchStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].computeLabel(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].computeStringLabel(javassist.compiler.ast.ASTree,int,java.util.List<Integer>)'
  - '[javassist.compiler.CodeGen].atBreakStmnt(javassist.compiler.ast.Stmnt,boolean)'
  - '[javassist.compiler.CodeGen].atReturnStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atReturnStmnt2(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].atThrowStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atTryStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].atSyncStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.CodeGen].getListSize(java.util.List<Integer>)'
  - '[javassist.compiler.CodeGen].isPlusPlusExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].atDeclarator(javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.CodeGen].atNewExpr(javassist.compiler.ast.NewExpr)'
  - '[javassist.compiler.CodeGen].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - '[javassist.compiler.CodeGen].atAssignExpr(javassist.compiler.ast.AssignExpr,boolean)'
  - '[javassist.compiler.CodeGen].badAssign(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.CodeGen].atArrayVariableAssign(javassist.compiler.ast.ArrayInit,int,int,String)'
  - '[javassist.compiler.CodeGen].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.CodeGen].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.CodeGen].atAssignCore(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,int,int,String)'
  - '[javassist.compiler.CodeGen].atStringPlusEq(javassist.compiler.ast.Expr,int,int,String,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].invalidDim(int,int,String,int,int,String,boolean)'
  - '[javassist.compiler.CodeGen].atCondExpr(javassist.compiler.ast.CondExpr)'
  - '[javassist.compiler.CodeGen].lookupBinOp(int)'
  - '[javassist.compiler.CodeGen].atBinExpr(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.CodeGen].atArithBinExpr(javassist.compiler.ast.Expr,int,int,int)'
  - '[javassist.compiler.CodeGen].atStringConcatExpr(javassist.compiler.ast.Expr,int,int,String)'
  - '[javassist.compiler.CodeGen].convToString(int,int,int)'
  - '[javassist.compiler.CodeGen].booleanExpr(boolean,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].isAlwaysBranch(javassist.compiler.ast.ASTree,boolean)'
  - '[javassist.compiler.CodeGen].getCompOperator(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].compileOprands(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.CodeGen].compareExpr(boolean,int,int,javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.CodeGen].badTypes(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].isRefType(int)'
  - '[javassist.compiler.CodeGen].typePrecedence(int)'
  - '[javassist.compiler.CodeGen].isP_INT(int)'
  - '[javassist.compiler.CodeGen].rightIsStrong(int,int)'
  - '[javassist.compiler.CodeGen].convertOprandTypes(int,int,javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.CodeGen].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - '[javassist.compiler.CodeGen].checkCastExpr(javassist.compiler.ast.CastExpr,String)'
  - '[javassist.compiler.CodeGen].atNumCastExpr(int,int)'
  - '[javassist.compiler.CodeGen].atExpr(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].badType(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.CodeGen].atFieldRead(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].atClassObject(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].atClassObject2(String)'
  - '[javassist.compiler.CodeGen].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].arrayAccess(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.CodeGen].getArrayReadOp(int,int)'
  - '[javassist.compiler.CodeGen].getArrayWriteOp(int,int)'
  - '[javassist.compiler.CodeGen].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - '[javassist.compiler.CodeGen].atArrayPlusPlus(int,boolean,javassist.compiler.ast.Expr,boolean)'
  - '[javassist.compiler.CodeGen].atPlusPlusCore(int,boolean,int,boolean,javassist.compiler.ast.Expr)'
  - '[javassist.compiler.CodeGen].atFieldPlusPlus(int,boolean,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr,boolean)'
  - '[javassist.compiler.CodeGen].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.CodeGen].atVariable(javassist.compiler.ast.Variable)'
  - '[javassist.compiler.CodeGen].atKeyword(javassist.compiler.ast.Keyword)'
  - '[javassist.compiler.CodeGen].atStringL(javassist.compiler.ast.StringL)'
  - '[javassist.compiler.CodeGen].atIntConst(javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.CodeGen].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - '[javassist.compiler.CodeGen.ReturnHook].doit(javassist.bytecode.Bytecode,int)'
  - '[javassist.compiler.CodeGen.ReturnHook].<init>(test2.CodeGen)'
  - '[javassist.compiler.CodeGen.ReturnHook].remove(test2.CodeGen)'
  source_file: /src/javassist/src/main/java/javassist/compiler/CodeGen.java
- function_names:
  - '[javassist.compiler.Parser].<init>(javassist.compiler.Lex)'
  - '[javassist.compiler.Parser].hasMore()'
  - '[javassist.compiler.Parser].parseMember(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseMember1(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseField(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.Parser].parseMethod1(javassist.compiler.SymbolTable,boolean,javassist.compiler.ast.ASTList,javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.Parser].parseMethod2(javassist.compiler.SymbolTable,javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.Parser].parseMemberMods()'
  - '[javassist.compiler.Parser].parseFormalType(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].isBuiltinType(int)'
  - '[javassist.compiler.Parser].parseFormalParam(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseStatement(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseBlock(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseIf(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseWhile(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseDo(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseFor(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseSwitch(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseSwitchBlock(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseStmntOrCase(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseSynchronized(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseTry(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseReturn(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseThrow(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseBreak(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseContinue(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseDeclarationOrExpression(javassist.compiler.SymbolTable,boolean)'
  - '[javassist.compiler.Parser].parseExprList(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseDeclarators(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.Parser].parseDeclarator(javassist.compiler.SymbolTable,javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.Parser].parseInitializer(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseArrayInitializer(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseParExpression(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseExpression(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].isAssignOp(int)'
  - '[javassist.compiler.Parser].parseConditionalExpr(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseBinaryExpr(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseInstanceOf(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.Parser].binaryExpr2(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.Parser].getOpPrecedence(int)'
  - '[javassist.compiler.Parser].parseUnaryExpr(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseCast(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].nextIsBuiltinCast()'
  - '[javassist.compiler.Parser].nextIsClassCast()'
  - '[javassist.compiler.Parser].nextIsClassType(int)'
  - '[javassist.compiler.Parser].parseArrayDimension()'
  - '[javassist.compiler.Parser].parseClassType(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parsePostfix(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseDotClass(javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.Parser].parseDotClass(int,int)'
  - '[javassist.compiler.Parser].parseMethodCall(javassist.compiler.SymbolTable,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.Parser].toClassName(javassist.compiler.ast.ASTree,StringBuilder)'
  - '[javassist.compiler.Parser].parsePrimaryExpr(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseNew(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseArraySize(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseArrayIndex(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Parser].parseArgumentList(javassist.compiler.SymbolTable)'
  source_file: /src/javassist/src/main/java/javassist/compiler/Parser.java
- function_names:
  - '[javassist.compiler.TypeChecker].<init>(javassist.CtClass,javassist.ClassPool)'
  - '[javassist.compiler.TypeChecker].argTypesToString(int[],int[],String[],int)'
  - '[javassist.compiler.TypeChecker].typeToString(StringBuilder,int,int,String,int)'
  - '[javassist.compiler.TypeChecker].setThisMethod(javassist.bytecode.MethodInfo)'
  - '[javassist.compiler.TypeChecker].fatal(int)'
  - '[javassist.compiler.TypeChecker].getThisName()'
  - '[javassist.compiler.TypeChecker].getSuperName()'
  - '[javassist.compiler.TypeChecker].resolveClassName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.TypeChecker].resolveClassName(String,int)'
  - '[javassist.compiler.TypeChecker].atNewExpr(javassist.compiler.ast.NewExpr)'
  - '[javassist.compiler.TypeChecker].atNewArrayExpr(javassist.compiler.ast.NewExpr)'
  - '[javassist.compiler.TypeChecker].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - '[javassist.compiler.TypeChecker].atMultiNewArray(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.TypeChecker].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - '[javassist.compiler.TypeChecker].atVariableAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Variable,javassist.compiler.ast.Declarator,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atArrayAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.Expr,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atCondExpr(javassist.compiler.ast.CondExpr)'
  - '[javassist.compiler.TypeChecker].atBinExpr(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.TypeChecker].atPlusExpr(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.BinExpr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].stripPlusExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.compiler.ast.Member,int)'
  - '[javassist.compiler.TypeChecker].getConstantFieldValue(javassist.CtField,int)'
  - '[javassist.compiler.TypeChecker].isPlusExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].makeAppendCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].computeBinExprType(javassist.compiler.ast.BinExpr,int,int)'
  - '[javassist.compiler.TypeChecker].booleanExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].insertCast(javassist.compiler.ast.BinExpr,int,int)'
  - '[javassist.compiler.TypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.TypeChecker].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - '[javassist.compiler.TypeChecker].atExpr(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.TypeChecker].isConstant(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.TypeChecker].badMethod(int)'
  - '[javassist.compiler.TypeChecker].isDotSuper(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atMethodCallCore(javassist.CtClass,String,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.TypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.TypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - '[javassist.compiler.TypeChecker].setReturnType(String,int)'
  - '[javassist.compiler.TypeChecker].atFieldRead(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atFieldRead(javassist.CtField,int)'
  - '[javassist.compiler.TypeChecker].fieldAccess(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].fieldAccess2(javassist.compiler.ast.Expr,String)'
  - '[javassist.compiler.TypeChecker].atClassObject(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.TypeChecker].atArrayLength(javassist.compiler.ast.Expr)'
  - '[javassist.compiler.TypeChecker].atArrayRead(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atPlusPlus(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.Expr)'
  - '[javassist.compiler.TypeChecker].atFieldPlusPlus(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.TypeChecker].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.TypeChecker].atVariable(javassist.compiler.ast.Variable)'
  - '[javassist.compiler.TypeChecker].atKeyword(javassist.compiler.ast.Keyword)'
  - '[javassist.compiler.TypeChecker].atStringL(javassist.compiler.ast.StringL)'
  - '[javassist.compiler.TypeChecker].atIntConst(javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.TypeChecker].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  source_file: /src/javassist/src/main/java/javassist/compiler/TypeChecker.java
- function_names:
  - '[javassist.compiler.TokenId].<init>()'
  source_file: /src/javassist/src/main/java/javassist/compiler/TokenId.java
- function_names:
  - '[javassist.compiler.NoFieldException].<init>(String,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.NoFieldException].getField()'
  - '[javassist.compiler.NoFieldException].getExpr()'
  source_file: /src/javassist/src/main/java/javassist/compiler/NoFieldException.java
- function_names:
  - '[javassist.compiler.SymbolTable].<init>()'
  - '[javassist.compiler.SymbolTable].<init>(javassist.compiler.SymbolTable)'
  - '[javassist.compiler.SymbolTable].getParent()'
  - '[javassist.compiler.SymbolTable].lookup(String)'
  - '[javassist.compiler.SymbolTable].append(String,javassist.compiler.ast.Declarator)'
  source_file: /src/javassist/src/main/java/javassist/compiler/SymbolTable.java
- function_names:
  - '[javassist.compiler.Javac].<init>(javassist.CtClass)'
  - '[javassist.compiler.Javac].<init>(javassist.bytecode.Bytecode,javassist.CtClass)'
  - '[javassist.compiler.Javac].getBytecode()'
  - '[javassist.compiler.Javac].compile(String)'
  - '[javassist.compiler.Javac].compileField(javassist.compiler.ast.FieldDecl)'
  - '[javassist.compiler.Javac].compileMethod(javassist.compiler.Parser,javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.Javac].compileBody(javassist.CtBehavior,String)'
  - '[javassist.compiler.Javac].makeDefaultBody(javassist.bytecode.Bytecode,javassist.CtClass)'
  - '[javassist.compiler.Javac].recordLocalVariables(javassist.bytecode.CodeAttribute,int)'
  - '[javassist.compiler.Javac].recordParamNames(javassist.bytecode.CodeAttribute,int)'
  - '[javassist.compiler.Javac].recordParams(CtClass[],boolean)'
  - '[javassist.compiler.Javac].recordParams(String,CtClass[],boolean,int,boolean)'
  - '[javassist.compiler.Javac].setMaxLocals(int)'
  - '[javassist.compiler.Javac].recordReturnType(javassist.CtClass,boolean)'
  - '[javassist.compiler.Javac].recordType(javassist.CtClass)'
  - '[javassist.compiler.Javac].recordVariable(javassist.CtClass,String)'
  - '[javassist.compiler.Javac].recordProceed(String,String)'
  - '[javassist.compiler.Javac].recordStaticProceed(String,String)'
  - '[javassist.compiler.Javac].recordSpecialProceed(String,String,String,String,int)'
  - '[javassist.compiler.Javac].recordProceed(javassist.compiler.ProceedHandler)'
  - '[javassist.compiler.Javac].compileStmnt(String)'
  - '[javassist.compiler.Javac].compileExpr(String)'
  - '[javassist.compiler.Javac].parseExpr(String,javassist.compiler.SymbolTable)'
  - '[javassist.compiler.Javac].compileExpr(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.Javac.CtFieldWithInit].<init>(javassist.CtClass,String,javassist.CtClass)'
  - '[javassist.compiler.Javac.CtFieldWithInit].setInit(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.Javac.CtFieldWithInit].getInitAST()'
  source_file: /src/javassist/src/main/java/javassist/compiler/Javac.java
- function_names:
  - '[javassist.compiler.JvstTypeChecker].<init>(javassist.CtClass,javassist.ClassPool,javassist.compiler.JvstCodeGen)'
  - '[javassist.compiler.JvstTypeChecker].addNullIfVoid()'
  - '[javassist.compiler.JvstTypeChecker].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.JvstTypeChecker].atFieldAssign(javassist.compiler.ast.Expr,int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.JvstTypeChecker].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstTypeChecker].atCastToRtype(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstTypeChecker].atCastToWrapper(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.JvstTypeChecker].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.JvstTypeChecker].atCflow(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstTypeChecker].isParamListName(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstTypeChecker].getMethodArgsLength(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstTypeChecker].atMethodArgs(javassist.compiler.ast.ASTList,int[],int[],String[])'
  - '[javassist.compiler.JvstTypeChecker].compileInvokeSpecial(javassist.compiler.ast.ASTree,String,String,String,javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.JvstTypeChecker].compileUnwrapValue(javassist.CtClass,int)'
  - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int)'
  - '[javassist.compiler.JvstTypeChecker].setType(javassist.CtClass,int,int)'
  source_file: /src/javassist/src/main/java/javassist/compiler/JvstTypeChecker.java
- function_names:
  - '[javassist.compiler.ast.Variable].<init>(String,javassist.compiler.ast.Declarator,int)'
  - '[javassist.compiler.ast.Variable].getDeclarator()'
  - '[javassist.compiler.ast.Variable].toString()'
  - '[javassist.compiler.ast.Variable].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Variable.java
- function_names:
  - '[javassist.compiler.ast.DoubleConst].<init>(double,int,int)'
  - '[javassist.compiler.ast.DoubleConst].get()'
  - '[javassist.compiler.ast.DoubleConst].set(double)'
  - '[javassist.compiler.ast.DoubleConst].getType()'
  - '[javassist.compiler.ast.DoubleConst].toString()'
  - '[javassist.compiler.ast.DoubleConst].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.DoubleConst].compute(int,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.DoubleConst)'
  - '[javassist.compiler.ast.DoubleConst].compute0(int,javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.ast.DoubleConst].compute(int,double,double,int,int)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/DoubleConst.java
- function_names:
  - '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.Expr].<init>(int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Expr].make(int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Expr].getOperator()'
  - '[javassist.compiler.ast.Expr].setOperator(int)'
  - '[javassist.compiler.ast.Expr].oprand1()'
  - '[javassist.compiler.ast.Expr].setOprand1(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.Expr].oprand2()'
  - '[javassist.compiler.ast.Expr].setOprand2(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.Expr].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.Expr].getName()'
  - '[javassist.compiler.ast.Expr].getTag()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Expr.java
- function_names:
  - '[javassist.compiler.ast.CallExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.CallExpr].setMethod(MemberResolver.Method)'
  - '[javassist.compiler.ast.CallExpr].getMethod()'
  - '[javassist.compiler.ast.CallExpr].makeCall(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.CallExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/CallExpr.java
- function_names:
  - '[javassist.compiler.ast.ASTree].<init>(int)'
  - '[javassist.compiler.ast.ASTree].getLeft()'
  - '[javassist.compiler.ast.ASTree].getRight()'
  - '[javassist.compiler.ast.ASTree].setLeft(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTree].setRight(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTree].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.ASTree].toString()'
  - '[javassist.compiler.ast.ASTree].getTag()'
  - '[javassist.compiler.ast.ASTree].getLineNumber()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/ASTree.java
- function_names:
  - '[javassist.compiler.ast.InstanceOfExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.InstanceOfExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.InstanceOfExpr].getTag()'
  - '[javassist.compiler.ast.InstanceOfExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/InstanceOfExpr.java
- function_names:
  - '[javassist.compiler.ast.Keyword].<init>(int,int)'
  - '[javassist.compiler.ast.Keyword].get()'
  - '[javassist.compiler.ast.Keyword].toString()'
  - '[javassist.compiler.ast.Keyword].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Keyword.java
- function_names:
  - '[javassist.compiler.ast.StringL].<init>(String,int)'
  - '[javassist.compiler.ast.StringL].get()'
  - '[javassist.compiler.ast.StringL].toString()'
  - '[javassist.compiler.ast.StringL].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/StringL.java
- function_names:
  - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.ASTList].<init>(javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.ASTList].make(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.ASTList].getLeft()'
  - '[javassist.compiler.ast.ASTList].getRight()'
  - '[javassist.compiler.ast.ASTList].setLeft(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTList].setRight(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTList].head()'
  - '[javassist.compiler.ast.ASTList].setHead(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTList].tail()'
  - '[javassist.compiler.ast.ASTList].setTail(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.ast.ASTList].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.ASTList].toString()'
  - '[javassist.compiler.ast.ASTList].length()'
  - '[javassist.compiler.ast.ASTList].length(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.ast.ASTList].sublist(int)'
  - '[javassist.compiler.ast.ASTList].subst(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.ASTList].append(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.ASTList].concat(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/ASTList.java
- function_names:
  - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.Stmnt].<init>(int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Stmnt].<init>(int,int)'
  - '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Stmnt].make(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Stmnt].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.Stmnt].getOperator()'
  - '[javassist.compiler.ast.Stmnt].getTag()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Stmnt.java
- function_names:
  - '[javassist.compiler.ast.NewExpr].<init>(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.NewExpr].<init>(int,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
  - '[javassist.compiler.ast.NewExpr].makeObjectArray(javassist.compiler.ast.ASTList,javassist.compiler.ast.ASTList,javassist.compiler.ast.ArrayInit,int)'
  - '[javassist.compiler.ast.NewExpr].isArray()'
  - '[javassist.compiler.ast.NewExpr].getArrayType()'
  - '[javassist.compiler.ast.NewExpr].getClassName()'
  - '[javassist.compiler.ast.NewExpr].getArguments()'
  - '[javassist.compiler.ast.NewExpr].getArraySize()'
  - '[javassist.compiler.ast.NewExpr].getInitializer()'
  - '[javassist.compiler.ast.NewExpr].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.NewExpr].getTag()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/NewExpr.java
- function_names:
  - '[javassist.compiler.ast.IntConst].<init>(long,int,int)'
  - '[javassist.compiler.ast.IntConst].get()'
  - '[javassist.compiler.ast.IntConst].set(long)'
  - '[javassist.compiler.ast.IntConst].getType()'
  - '[javassist.compiler.ast.IntConst].toString()'
  - '[javassist.compiler.ast.IntConst].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.IntConst].compute(int,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.ast.IntConst].compute0(int,javassist.compiler.ast.DoubleConst)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/IntConst.java
- function_names:
  - '[javassist.compiler.ast.BinExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.BinExpr].makeBin(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.BinExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/BinExpr.java
- function_names:
  - '[javassist.compiler.ast.CondExpr].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.CondExpr].condExpr()'
  - '[javassist.compiler.ast.CondExpr].setCond(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.CondExpr].thenExpr()'
  - '[javassist.compiler.ast.CondExpr].setThen(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.CondExpr].elseExpr()'
  - '[javassist.compiler.ast.CondExpr].setElse(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.CondExpr].getTag()'
  - '[javassist.compiler.ast.CondExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/CondExpr.java
- function_names:
  - '[javassist.compiler.ast.MethodDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.MethodDecl].isConstructor()'
  - '[javassist.compiler.ast.MethodDecl].getModifiers()'
  - '[javassist.compiler.ast.MethodDecl].getReturn()'
  - '[javassist.compiler.ast.MethodDecl].getParams()'
  - '[javassist.compiler.ast.MethodDecl].getThrows()'
  - '[javassist.compiler.ast.MethodDecl].getBody()'
  - '[javassist.compiler.ast.MethodDecl].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/MethodDecl.java
- function_names:
  - '[javassist.compiler.ast.Symbol].<init>(String,int)'
  - '[javassist.compiler.ast.Symbol].get()'
  - '[javassist.compiler.ast.Symbol].toString()'
  - '[javassist.compiler.ast.Symbol].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Symbol.java
- function_names:
  - '[javassist.compiler.ast.Member].<init>(String,int)'
  - '[javassist.compiler.ast.Member].setField(javassist.CtField)'
  - '[javassist.compiler.ast.Member].getField()'
  - '[javassist.compiler.ast.Member].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Member.java
- function_names:
  - '[javassist.compiler.ast.Visitor].atASTList(javassist.compiler.ast.ASTList)'
  - '[javassist.compiler.ast.Visitor].atPair(javassist.compiler.ast.Pair)'
  - '[javassist.compiler.ast.Visitor].atFieldDecl(javassist.compiler.ast.FieldDecl)'
  - '[javassist.compiler.ast.Visitor].atMethodDecl(javassist.compiler.ast.MethodDecl)'
  - '[javassist.compiler.ast.Visitor].atStmnt(javassist.compiler.ast.Stmnt)'
  - '[javassist.compiler.ast.Visitor].atDeclarator(javassist.compiler.ast.Declarator)'
  - '[javassist.compiler.ast.Visitor].atAssignExpr(javassist.compiler.ast.AssignExpr)'
  - '[javassist.compiler.ast.Visitor].atCondExpr(javassist.compiler.ast.CondExpr)'
  - '[javassist.compiler.ast.Visitor].atBinExpr(javassist.compiler.ast.BinExpr)'
  - '[javassist.compiler.ast.Visitor].atExpr(javassist.expr.Expr)'
  - '[javassist.compiler.ast.Visitor].atCallExpr(javassist.compiler.ast.CallExpr)'
  - '[javassist.compiler.ast.Visitor].atCastExpr(javassist.compiler.ast.CastExpr)'
  - '[javassist.compiler.ast.Visitor].atInstanceOfExpr(javassist.compiler.ast.InstanceOfExpr)'
  - '[javassist.compiler.ast.Visitor].atNewExpr(javassist.expr.NewExpr)'
  - '[javassist.compiler.ast.Visitor].atSymbol(javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.ast.Visitor].atMember(javassist.compiler.ast.Member)'
  - '[javassist.compiler.ast.Visitor].atVariable(javassist.compiler.ast.Variable)'
  - '[javassist.compiler.ast.Visitor].atKeyword(javassist.compiler.ast.Keyword)'
  - '[javassist.compiler.ast.Visitor].atStringL(javassist.compiler.ast.StringL)'
  - '[javassist.compiler.ast.Visitor].atIntConst(javassist.compiler.ast.IntConst)'
  - '[javassist.compiler.ast.Visitor].atDoubleConst(javassist.compiler.ast.DoubleConst)'
  - '[javassist.compiler.ast.Visitor].atArrayInit(javassist.compiler.ast.ArrayInit)'
  - '[javassist.compiler.ast.Visitor].<init>()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Visitor.java
- function_names:
  - '[javassist.compiler.ast.Pair].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.Pair].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.Pair].toString()'
  - '[javassist.compiler.ast.Pair].getLeft()'
  - '[javassist.compiler.ast.Pair].getRight()'
  - '[javassist.compiler.ast.Pair].setLeft(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.Pair].setRight(javassist.compiler.ast.ASTree)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Pair.java
- function_names:
  - '[javassist.compiler.ast.CastExpr].<init>(javassist.compiler.ast.ASTList,int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.CastExpr].<init>(int,int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.CastExpr].getType()'
  - '[javassist.compiler.ast.CastExpr].getArrayDim()'
  - '[javassist.compiler.ast.CastExpr].getClassName()'
  - '[javassist.compiler.ast.CastExpr].getOprand()'
  - '[javassist.compiler.ast.CastExpr].setOprand(javassist.compiler.ast.ASTree)'
  - '[javassist.compiler.ast.CastExpr].getTag()'
  - '[javassist.compiler.ast.CastExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/CastExpr.java
- function_names:
  - '[javassist.compiler.ast.AssignExpr].<init>(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.AssignExpr].makeAssign(int,javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.AssignExpr].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/AssignExpr.java
- function_names:
  - '[javassist.compiler.ast.ArrayInit].<init>(javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.ArrayInit].size()'
  - '[javassist.compiler.ast.ArrayInit].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.ArrayInit].getTag()'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/ArrayInit.java
- function_names:
  - '[javassist.compiler.ast.FieldDecl].<init>(javassist.compiler.ast.ASTree,javassist.compiler.ast.ASTList,int)'
  - '[javassist.compiler.ast.FieldDecl].getModifiers()'
  - '[javassist.compiler.ast.FieldDecl].getDeclarator()'
  - '[javassist.compiler.ast.FieldDecl].getInit()'
  - '[javassist.compiler.ast.FieldDecl].accept(javassist.compiler.ast.Visitor)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/FieldDecl.java
- function_names:
  - '[javassist.compiler.ast.Declarator].<init>(int,int,int)'
  - '[javassist.compiler.ast.Declarator].<init>(javassist.compiler.ast.ASTList,int,int)'
  - '[javassist.compiler.ast.Declarator].<init>(int,String,int,int,javassist.compiler.ast.Symbol,int)'
  - '[javassist.compiler.ast.Declarator].make(javassist.compiler.ast.Symbol,int,javassist.compiler.ast.ASTree,int)'
  - '[javassist.compiler.ast.Declarator].getType()'
  - '[javassist.compiler.ast.Declarator].getArrayDim()'
  - '[javassist.compiler.ast.Declarator].addArrayDim(int)'
  - '[javassist.compiler.ast.Declarator].getClassName()'
  - '[javassist.compiler.ast.Declarator].setClassName(String)'
  - '[javassist.compiler.ast.Declarator].getVariable()'
  - '[javassist.compiler.ast.Declarator].setVariable(javassist.compiler.ast.Symbol)'
  - '[javassist.compiler.ast.Declarator].getInitializer()'
  - '[javassist.compiler.ast.Declarator].setLocalVar(int)'
  - '[javassist.compiler.ast.Declarator].getLocalVar()'
  - '[javassist.compiler.ast.Declarator].getTag()'
  - '[javassist.compiler.ast.Declarator].accept(javassist.compiler.ast.Visitor)'
  - '[javassist.compiler.ast.Declarator].astToClassName(javassist.compiler.ast.ASTList,char)'
  - '[javassist.compiler.ast.Declarator].astToClassName(StringBuilder,javassist.compiler.ast.ASTList,char)'
  source_file: /src/javassist/src/main/java/javassist/compiler/ast/Declarator.java
- function_names:
  - '[javassist.tools.reflect.ClassMetaobjectTest].main(String[])'
  - '[javassist.tools.reflect.ClassMetaobjectTest].<init>()'
  source_file: /src/javassist/examples/src/test/javassist/tools/reflect/ClassMetaobjectTest.java
- function_names:
  - '[javassist.tools.reflect.LoaderTest].<init>(String)'
  - '[javassist.tools.reflect.LoaderTest].setUp()'
  - '[javassist.tools.reflect.LoaderTest].testAttemptReflectInterface()'
  - '[javassist.tools.reflect.LoaderTest].testAttemptReflectClassMetaobject()'
  - '[javassist.tools.reflect.LoaderTest].testAttemptReflectMetaobject()'
  - '[javassist.tools.reflect.LoaderTest].testFinalMethod()'
  source_file: /src/javassist/examples/src/test/javassist/tools/reflect/LoaderTest.java
- function_names:
  - '[javassist.tools.reflect.Person].<init>(String,int)'
  - '[javassist.tools.reflect.Person].getName()'
  - '[javassist.tools.reflect.Person].getAge(int)'
  - '[javassist.tools.reflect.Person].main(String[])'
  source_file: /src/javassist/examples/src/test/javassist/tools/reflect/Person.java
- function_names:
  - '[javassist.tools.reflect.SuperClass].f()'
  - '[javassist.tools.reflect.SuperClass].g()'
  - '[javassist.tools.reflect.SuperClass].h()'
  - '[javassist.tools.reflect.SuperClass].<init>()'
  source_file: /src/javassist/examples/src/test/javassist/tools/reflect/SuperClass.java
- function_names:
  - '[javassist.tools.reflect.SubClass].f()'
  - '[javassist.tools.reflect.SubClass].i()'
  - '[javassist.tools.reflect.SubClass].j()'
  - '[javassist.tools.reflect.SubClass].main(String[])'
  - '[javassist.tools.reflect.SubClass].<init>()'
  source_file: /src/javassist/examples/src/test/javassist/tools/reflect/SubClass.java
- function_names:
  - '[javassist.tools.rmi.ObjectImporter].<init>(java.applet.Applet)'
  - '[javassist.tools.rmi.ObjectImporter].<init>(String,int)'
  - '[javassist.tools.rmi.ObjectImporter].getObject(String)'
  - '[javassist.tools.rmi.ObjectImporter].setHttpProxy(String,int)'
  - '[javassist.tools.rmi.ObjectImporter].lookupObject(String)'
  - '[javassist.tools.rmi.ObjectImporter].createProxy(int,String)'
  - '[javassist.tools.rmi.ObjectImporter].call(int,int,Object[])'
  - '[javassist.tools.rmi.ObjectImporter].skipHeader(java.io.InputStream)'
  - '[javassist.tools.rmi.ObjectImporter].writeParameters(java.io.ObjectOutputStream,Object[])'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectImporter.java
- function_names:
  - '[javassist.tools.rmi.AppletServer].<init>(String)'
  - '[javassist.tools.rmi.AppletServer].<init>(int)'
  - '[javassist.tools.rmi.AppletServer].<init>(int,javassist.ClassPool)'
  - '[javassist.tools.rmi.AppletServer].<init>(javassist.ClassPool,javassist.tools.rmi.StubGenerator,int)'
  - '[javassist.tools.rmi.AppletServer].run()'
  - '[javassist.tools.rmi.AppletServer].exportObject(String,Object)'
  - '[javassist.tools.rmi.AppletServer].doReply(java.io.InputStream,java.io.OutputStream,String)'
  - '[javassist.tools.rmi.AppletServer].processRMI(java.io.InputStream,java.io.OutputStream)'
  - '[javassist.tools.rmi.AppletServer].readParameters(java.io.ObjectInputStream)'
  - '[javassist.tools.rmi.AppletServer].convertRvalue(Object)'
  - '[javassist.tools.rmi.AppletServer].lookupName(String,java.io.InputStream,java.io.OutputStream)'
  - '[javassist.tools.rmi.ExportedObject].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/AppletServer.java
- function_names:
  - '[javassist.tools.rmi.RemoteRef].<init>(int)'
  - '[javassist.tools.rmi.RemoteRef].<init>(int,String)'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteRef.java
- function_names:
  - '[javassist.tools.rmi.Proxy]._getObjectId()'
  - '[javassist.tools.rmi.Proxy].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/Proxy.java
- function_names:
  - '[javassist.tools.rmi.Sample].forward(Object[],int)'
  - '[javassist.tools.rmi.Sample].forwardStatic(Object[],int)'
  - '[javassist.tools.rmi.Sample].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/Sample.java
- function_names:
  - '[javassist.tools.rmi.StubGenerator].<init>()'
  - '[javassist.tools.rmi.StubGenerator].start(javassist.ClassPool)'
  - '[javassist.tools.rmi.StubGenerator].onLoad(javassist.ClassPool,String)'
  - '[javassist.tools.rmi.StubGenerator].isProxyClass(String)'
  - '[javassist.tools.rmi.StubGenerator].makeProxyClass(Class<?>)'
  - '[javassist.tools.rmi.StubGenerator].produceProxyClass(javassist.CtClass,Class<?>)'
  - '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>)'
  - '[javassist.tools.rmi.StubGenerator].toCtClass(Class<?>[])'
  - '[javassist.tools.rmi.StubGenerator].addMethods(javassist.CtClass,Method[])'
  - '[javassist.tools.rmi.StubGenerator].modifySuperclass(javassist.CtClass)'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/StubGenerator.java
- function_names:
  - '[javassist.tools.rmi.RemoteException].<init>(String)'
  - '[javassist.tools.rmi.RemoteException].<init>(Exception)'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/RemoteException.java
- function_names:
  - '[javassist.tools.rmi.ObjectNotFoundException].<init>(String)'
  - '[javassist.tools.rmi.ObjectNotFoundException].<init>(String,Exception)'
  source_file: /src/javassist/examples/src/main/javassist/tools/rmi/ObjectNotFoundException.java
- function_names:
  - '[javassist.tools.web.BadHttpRequest].<init>()'
  - '[javassist.tools.web.BadHttpRequest].<init>(Exception)'
  - '[javassist.tools.web.BadHttpRequest].toString()'
  source_file: /src/javassist/examples/src/main/javassist/tools/web/BadHttpRequest.java
- function_names:
  - '[javassist.tools.web.Viewer].main(String[])'
  - '[javassist.tools.web.Viewer].<init>(String,int)'
  - '[javassist.tools.web.Viewer].getServer()'
  - '[javassist.tools.web.Viewer].getPort()'
  - '[javassist.tools.web.Viewer].run(String,String[])'
  - '[javassist.tools.web.Viewer].loadClass(String,boolean)'
  - '[javassist.tools.web.Viewer].findClass(String)'
  - '[javassist.tools.web.Viewer].fetchClass(String)'
  - '[javassist.tools.web.Viewer].readStream(java.io.InputStream)'
  source_file: /src/javassist/examples/src/main/javassist/tools/web/Viewer.java
- function_names:
  - '[javassist.tools.web.Webserver].main(String[])'
  - '[javassist.tools.web.Webserver].<init>(String)'
  - '[javassist.tools.web.Webserver].<init>(int)'
  - '[javassist.tools.web.Webserver].setClassPool(javassist.ClassPool)'
  - '[javassist.tools.web.Webserver].addTranslator(javassist.ClassPool,javassist.Translator)'
  - '[javassist.tools.web.Webserver].end()'
  - '[javassist.tools.web.Webserver].logging(String)'
  - '[javassist.tools.web.Webserver].logging(String,String)'
  - '[javassist.tools.web.Webserver].logging(String,String,String)'
  - '[javassist.tools.web.Webserver].logging2(String)'
  - '[javassist.tools.web.Webserver].run()'
  - '[javassist.tools.web.Webserver].process(java.net.Socket)'
  - '[javassist.tools.web.Webserver].readLine(java.io.InputStream)'
  - '[javassist.tools.web.Webserver].skipLine(java.io.InputStream)'
  - '[javassist.tools.web.Webserver].doReply(java.io.InputStream,java.io.OutputStream,String)'
  - '[javassist.tools.web.Webserver].checkFilename(String,int)'
  - '[javassist.tools.web.Webserver].letUsersSendClassfile(java.io.OutputStream,String,int)'
  - '[javassist.tools.web.Webserver].sendHeader(java.io.OutputStream,long,int)'
  - '[javassist.tools.web.Webserver].replyError(java.io.OutputStream,javassist.tools.web.BadHttpRequest)'
  - '[javassist.tools.web.ServiceThread].<init>(javassist.tools.web.Webserver,java.net.Socket)'
  - '[javassist.tools.web.ServiceThread].run()'
  source_file: /src/javassist/examples/src/main/javassist/tools/web/Webserver.java
- function_names:
  - '[javassist.tools.reflect.Metalevel]._getClass()'
  - '[javassist.tools.reflect.Metalevel]._getMetaobject()'
  - '[javassist.tools.reflect.Metalevel]._setMetaobject(javassist.tools.reflect.Metaobject)'
  - '[javassist.tools.reflect.Metalevel].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Metalevel.java
- function_names:
  - '[javassist.tools.reflect.CannotCreateException].<init>(String)'
  - '[javassist.tools.reflect.CannotCreateException].<init>(Exception)'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/CannotCreateException.java
- function_names:
  - '[javassist.tools.reflect.CannotInvokeException].getReason()'
  - '[javassist.tools.reflect.CannotInvokeException].<init>(String)'
  - '[javassist.tools.reflect.CannotInvokeException].<init>(InvocationTargetException)'
  - '[javassist.tools.reflect.CannotInvokeException].<init>(IllegalAccessException)'
  - '[javassist.tools.reflect.CannotInvokeException].<init>(ClassNotFoundException)'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/CannotInvokeException.java
- function_names:
  - '[javassist.tools.reflect.CannotReflectException].<init>(String)'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/CannotReflectException.java
- function_names:
  - '[javassist.tools.reflect.Loader].main(String[])'
  - '[javassist.tools.reflect.Loader].<init>()'
  - '[javassist.tools.reflect.Loader].makeReflective(String,String,String)'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Loader.java
- function_names:
  - '[javassist.tools.reflect.Reflection].isExcluded(String)'
  - '[javassist.tools.reflect.Reflection].<init>()'
  - '[javassist.tools.reflect.Reflection].start(javassist.ClassPool)'
  - '[javassist.tools.reflect.Reflection].onLoad(javassist.ClassPool,String)'
  - '[javassist.tools.reflect.Reflection].makeReflective(String,String,String)'
  - '[javassist.tools.reflect.Reflection].makeReflective(Class<?>,Class<?>,Class<?>)'
  - '[javassist.tools.reflect.Reflection].makeReflective(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
  - '[javassist.tools.reflect.Reflection].registerReflectiveClass(javassist.CtClass)'
  - '[javassist.tools.reflect.Reflection].modifyClassfile(javassist.CtClass,javassist.CtClass,javassist.CtClass)'
  - '[javassist.tools.reflect.Reflection].processMethods(javassist.CtClass,boolean)'
  - '[javassist.tools.reflect.Reflection].processMethods0(int,javassist.CtClass,javassist.CtMethod,int,boolean)'
  - '[javassist.tools.reflect.Reflection].findOriginal(javassist.CtMethod,boolean)'
  - '[javassist.tools.reflect.Reflection].processFields(javassist.CtClass)'
  - '[javassist.tools.reflect.Reflection].rebuildClassFile(javassist.bytecode.ClassFile)'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Reflection.java
- function_names:
  - '[javassist.tools.reflect.ClassMetaobject].<init>(String[])'
  - '[javassist.tools.reflect.ClassMetaobject].writeObject(java.io.ObjectOutputStream)'
  - '[javassist.tools.reflect.ClassMetaobject].readObject(java.io.ObjectInputStream)'
  - '[javassist.tools.reflect.ClassMetaobject].getClassObject(String)'
  - '[javassist.tools.reflect.ClassMetaobject].getJavaClass()'
  - '[javassist.tools.reflect.ClassMetaobject].getName()'
  - '[javassist.tools.reflect.ClassMetaobject].isInstance(Object)'
  - '[javassist.tools.reflect.ClassMetaobject].newInstance(Object[])'
  - '[javassist.tools.reflect.ClassMetaobject].trapFieldRead(String)'
  - '[javassist.tools.reflect.ClassMetaobject].trapFieldWrite(String,Object)'
  - '[javassist.tools.reflect.ClassMetaobject].invoke(Object,int,Object[])'
  - '[javassist.tools.reflect.ClassMetaobject].trapMethodcall(int,Object[])'
  - '[javassist.tools.reflect.ClassMetaobject].getReflectiveMethods()'
  - '[javassist.tools.reflect.ClassMetaobject].getMethod(int)'
  - '[javassist.tools.reflect.ClassMetaobject].getMethodName(int)'
  - '[javassist.tools.reflect.ClassMetaobject].getParameterTypes(int)'
  - '[javassist.tools.reflect.ClassMetaobject].getReturnType(int)'
  - '[javassist.tools.reflect.ClassMetaobject].getMethodIndex(String,Class<?>[])'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/ClassMetaobject.java
- function_names:
  - '[javassist.tools.reflect.CompiledClass].<init>()'
  - '[javassist.tools.reflect.Compiler].main(String[])'
  - '[javassist.tools.reflect.Compiler].processClasses(CompiledClass[],int)'
  - '[javassist.tools.reflect.Compiler].parse(String[],CompiledClass[])'
  - '[javassist.tools.reflect.Compiler].help(java.io.PrintStream)'
  - '[javassist.tools.reflect.Compiler].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Compiler.java
- function_names:
  - '[javassist.tools.reflect.Metaobject].<init>(Object,Object[])'
  - '[javassist.tools.reflect.Metaobject].<init>()'
  - '[javassist.tools.reflect.Metaobject].writeObject(java.io.ObjectOutputStream)'
  - '[javassist.tools.reflect.Metaobject].readObject(java.io.ObjectInputStream)'
  - '[javassist.tools.reflect.Metaobject].getClassMetaobject()'
  - '[javassist.tools.reflect.Metaobject].getObject()'
  - '[javassist.tools.reflect.Metaobject].setObject(Object)'
  - '[javassist.tools.reflect.Metaobject].getMethodName(int)'
  - '[javassist.tools.reflect.Metaobject].getParameterTypes(int)'
  - '[javassist.tools.reflect.Metaobject].getReturnType(int)'
  - '[javassist.tools.reflect.Metaobject].trapFieldRead(String)'
  - '[javassist.tools.reflect.Metaobject].trapFieldWrite(String,Object)'
  - '[javassist.tools.reflect.Metaobject].trapMethodcall(int,Object[])'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Metaobject.java
- function_names:
  - '[javassist.tools.reflect.Sample].trap(Object[],int)'
  - '[javassist.tools.reflect.Sample].trapStatic(Object[],int)'
  - '[javassist.tools.reflect.Sample].trapRead(Object[],String)'
  - '[javassist.tools.reflect.Sample].trapWrite(Object[],String)'
  - '[javassist.tools.reflect.Sample].<init>()'
  source_file: /src/javassist/examples/src/main/javassist/tools/reflect/Sample.java
- function_names:
  - '[sample.Test].f(int)'
  - '[sample.Test].main(String[])'
  - '[sample.Test].<init>()'
  source_file: /src/javassist/examples/sample/Test.java
- function_names:
  - '[sample.evolve.VersionManager].update(String)'
  - '[sample.evolve.VersionManager].getUpdatedClass(String)'
  - '[sample.evolve.VersionManager].initialVersion(String[])'
  - '[sample.evolve.VersionManager].make(Class,Object[])'
  - '[sample.evolve.VersionManager].<init>()'
  source_file: /src/javassist/examples/sample/evolve/VersionManager.java
- function_names:
  - '[sample.evolve.CannotCreateException].<init>(String)'
  - '[sample.evolve.CannotCreateException].<init>(Exception)'
  source_file: /src/javassist/examples/sample/evolve/CannotCreateException.java
- function_names:
  - '[sample.evolve.CannotUpdateException].<init>(String)'
  - '[sample.evolve.CannotUpdateException].<init>(Exception)'
  source_file: /src/javassist/examples/sample/evolve/CannotUpdateException.java
- function_names:
  - '[sample.evolve.WebPage].show(OutputStreamWriter)'
  - '[sample.evolve.WebPage].<init>()'
  source_file: /src/javassist/examples/sample/evolve/WebPage.java
- function_names:
  - '[sample.evolve.DemoLoader].main(String[])'
  - '[sample.evolve.DemoLoader].<init>()'
  source_file: /src/javassist/examples/sample/evolve/DemoLoader.java
- function_names:
  - '[sample.evolve.Sample].make(Object[])'
  - '[sample.evolve.Sample].<init>()'
  source_file: /src/javassist/examples/sample/evolve/Sample.java
- function_names:
  - '[sample.evolve.Evolution].start(javassist.ClassPool)'
  - '[sample.evolve.Evolution].onLoad(javassist.ClassPool,String)'
  - '[sample.evolve.Evolution].onLoadUpdatable(String)'
  - '[sample.evolve.Evolution].makeUpdatable(String)'
  - '[sample.evolve.Evolution].makeAbstractClass(javassist.CtClass)'
  - '[sample.evolve.Evolution].makeConcreteClass(javassist.CtClass,javassist.CtClass,int)'
  - '[sample.evolve.Evolution].<init>()'
  source_file: /src/javassist/examples/sample/evolve/Evolution.java
- function_names:
  - '[sample.evolve.DemoServer].main(String[])'
  - '[sample.evolve.DemoServer].<init>(int)'
  - '[sample.evolve.DemoServer].doReply(InputStream,OutputStream,String)'
  - '[sample.evolve.DemoServer].runJava(OutputStream)'
  - '[sample.evolve.DemoServer].updateClassfile(String)'
  source_file: /src/javassist/examples/sample/evolve/DemoServer.java
- function_names:
  - '[sample.evolve.WebPage].show(OutputStreamWriter)'
  - '[sample.evolve.WebPage].<init>()'
  source_file: /src/javassist/examples/sample/evolve/sample/evolve/WebPage.java
- function_names:
  - '[sample.preproc.Compiler].<init>(String)'
  - '[sample.preproc.Compiler].process()'
  - '[sample.preproc.Compiler].skipPackage(sample.preproc.CommentSkipper)'
  - '[sample.preproc.Compiler].readImport(sample.preproc.CommentSkipper)'
  - '[sample.preproc.Compiler].syntaxError(String)'
  - '[sample.preproc.Compiler].readAssistant(sample.preproc.CommentSkipper,String,StringBuffer,java.util.Vector)'
  - '[sample.preproc.Compiler].readArgument(sample.preproc.CommentSkipper,StringBuffer)'
  - '[sample.preproc.Compiler].skipSpaces(sample.preproc.CommentSkipper,int)'
  - '[sample.preproc.Compiler].runAssistant(String,String,java.util.Vector)'
  - '[sample.preproc.Compiler].getOutputFilename(String)'
  - '[sample.preproc.Compiler].main(String[])'
  - '[sample.preproc.CommentSkipper].<init>(java.io.BufferedReader,java.io.BufferedWriter)'
  - '[sample.preproc.CommentSkipper].read()'
  - '[sample.preproc.CommentSkipper].skipCxxComments()'
  - '[sample.preproc.CommentSkipper].skipCComments()'
  source_file: /src/javassist/examples/sample/preproc/Compiler.java
- function_names:
  - '[sample.preproc.Assistant].assist(javassist.ClassPool,String,String[])'
  - '[sample.preproc.Assistant].<init>()'
  source_file: /src/javassist/examples/sample/preproc/Assistant.java
- function_names:
  - '[sample.duplicate.DuplicatedObject].<init>(Object,Object[])'
  - '[sample.duplicate.DuplicatedObject].trapMethodcall(int,Object[])'
  source_file: /src/javassist/examples/sample/duplicate/DuplicatedObject.java
- function_names:
  - '[sample.duplicate.Ball].<init>(int,int)'
  - '[sample.duplicate.Ball].<init>(sample.duplicate.Ball)'
  - '[sample.duplicate.Ball].adjust()'
  - '[sample.duplicate.Ball].paint(java.awt.Graphics)'
  - '[sample.duplicate.Ball].move(int,int)'
  - '[sample.duplicate.Ball].changeColor(java.awt.Color)'
  source_file: /src/javassist/examples/sample/duplicate/Ball.java
- function_names:
  - '[sample.duplicate.Main].main(String[])'
  - '[sample.duplicate.Main].<init>()'
  source_file: /src/javassist/examples/sample/duplicate/Main.java
- function_names:
  - '[sample.duplicate.Viewer].init()'
  - '[sample.duplicate.Viewer].start()'
  - '[sample.duplicate.Viewer].paint(Graphics)'
  - '[sample.duplicate.Viewer].mouseClicked(MouseEvent)'
  - '[sample.duplicate.Viewer].mouseEntered(MouseEvent)'
  - '[sample.duplicate.Viewer].mouseExited(MouseEvent)'
  - '[sample.duplicate.Viewer].mousePressed(MouseEvent)'
  - '[sample.duplicate.Viewer].mouseReleased(MouseEvent)'
  - '[sample.duplicate.Viewer].actionPerformed(ActionEvent)'
  - '[sample.duplicate.Viewer].windowOpened(WindowEvent)'
  - '[sample.duplicate.Viewer].windowClosing(WindowEvent)'
  - '[sample.duplicate.Viewer].windowClosed(WindowEvent)'
  - '[sample.duplicate.Viewer].windowIconified(WindowEvent)'
  - '[sample.duplicate.Viewer].windowDeiconified(WindowEvent)'
  - '[sample.duplicate.Viewer].windowActivated(WindowEvent)'
  - '[sample.duplicate.Viewer].windowDeactivated(WindowEvent)'
  - '[sample.duplicate.Viewer].main(String[])'
  - '[sample.duplicate.Viewer].<init>()'
  source_file: /src/javassist/examples/sample/duplicate/Viewer.java
- function_names:
  - '[HelloWorld].print()'
  - '[HelloWorld].<init>()'
  source_file: /src/javassist/examples/sample/hotswap/HelloWorld.java
- function_names:
  - '[Test].main(String[])'
  - '[Test].<init>()'
  source_file: /src/javassist/examples/sample/hotswap/Test.java
- function_names:
  - '[HelloWorld].print()'
  - '[HelloWorld].<init>()'
  source_file: /src/javassist/examples/sample/hotswap/logging/HelloWorld.java
- function_names:
  - '[sample.rmi.AlertDialog].<init>()'
  - '[sample.rmi.AlertDialog].show(String)'
  - '[sample.rmi.AlertDialog].actionPerformed(ActionEvent)'
  source_file: /src/javassist/examples/sample/rmi/AlertDialog.java
- function_names:
  - '[sample.rmi.CountApplet].init()'
  - '[sample.rmi.CountApplet].applicationInit()'
  - '[sample.rmi.CountApplet].commonInit()'
  - '[sample.rmi.CountApplet].destroy()'
  - '[sample.rmi.CountApplet].start()'
  - '[sample.rmi.CountApplet].actionPerformed(ActionEvent)'
  - '[sample.rmi.CountApplet].paint(Graphics)'
  - '[sample.rmi.CountApplet].main(String[])'
  - '[sample.rmi.CountApplet].<init>()'
  source_file: /src/javassist/examples/sample/rmi/CountApplet.java
- function_names:
  - '[sample.rmi.Counter].get()'
  - '[sample.rmi.Counter].increase()'
  - '[sample.rmi.Counter].main(String[])'
  - '[sample.rmi.Counter].<init>()'
  source_file: /src/javassist/examples/sample/rmi/Counter.java
- function_names:
  - '[sample.reflect.Person].<init>(String,int)'
  - '[sample.reflect.Person].getName()'
  - '[sample.reflect.Person].getAge(int)'
  - '[sample.reflect.Person].main(String[])'
  source_file: /src/javassist/examples/sample/reflect/Person.java
- function_names:
  - '[sample.reflect.Main].main(String[])'
  - '[sample.reflect.Main].<init>()'
  source_file: /src/javassist/examples/sample/reflect/Main.java
- function_names:
  - '[sample.reflect.VerboseMetaobj].<init>(Object,Object[])'
  - '[sample.reflect.VerboseMetaobj].trapFieldRead(String)'
  - '[sample.reflect.VerboseMetaobj].trapFieldWrite(String,Object)'
  - '[sample.reflect.VerboseMetaobj].trapMethodcall(int,Object[])'
  source_file: /src/javassist/examples/sample/reflect/VerboseMetaobj.java
- function_names:
  - '[sample.vector.VectorAssistant].assist(javassist.ClassPool,String,String[])'
  - '[sample.vector.VectorAssistant].makeSubclass(javassist.ClassPool,javassist.CtClass)'
  - '[sample.vector.VectorAssistant].makeSubclass2(javassist.ClassPool,javassist.CtClass)'
  - '[sample.vector.VectorAssistant].makeClassName(javassist.CtClass)'
  - '[sample.vector.VectorAssistant].<init>()'
  source_file: /src/javassist/examples/sample/vector/VectorAssistant.java
- function_names:
  - '[sample.vector.Sample].add(sample.vector.X)'
  - '[sample.vector.Sample].at(int)'
  - '[sample.vector.Sample].<init>()'
  - '[sample.vector.X].<init>()'
  source_file: /src/javassist/examples/sample/vector/Sample.java
- function_names:
  - '[sample.vector.Sample2].add(Object[])'
  - '[sample.vector.Sample2].at(Object[])'
  - '[sample.vector.Sample2].<init>()'
  source_file: /src/javassist/examples/sample/vector/Sample2.java
